summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Esser <b.esser@pengutronix.de>2019-09-16 10:19:18 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2019-09-19 18:46:04 +0200
commitaf54d2d9e9337fa4cc1c41e06120078988263886 (patch)
tree2c857a1408e651f07a38ddfdf6548ebf3d425956
parent447483609b5404c1a28f70828307df21cca7e00c (diff)
downloadptxdist-af54d2d9e9337fa4cc1c41e06120078988263886.tar.gz
ptxdist-af54d2d9e9337fa4cc1c41e06120078988263886.tar.xz
NetworkManager: Use meson build-system.
The Autotools-based build-system is deprecated and unsupported by upstream. The next release of NetworkManager may drop Autotools completely. Signed-off-by: Björn Esser <b.esser@pengutronix.de> [mol: handle polkit dependency correctly] Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/networkmanager.in5
-rw-r--r--rules/networkmanager.make128
2 files changed, 62 insertions, 71 deletions
diff --git a/rules/networkmanager.in b/rules/networkmanager.in
index e966aa2c7..dbbc3d072 100644
--- a/rules/networkmanager.in
+++ b/rules/networkmanager.in
@@ -5,6 +5,8 @@ menuconfig NETWORKMANAGER
# intltool is unconditionally requested by configure
select HOST_GLIB
select HOST_INTLTOOL
+ select HOST_LIBXSLT
+ select HOST_MESON
select LIBC_M
select LIBC_DL
select LIBC_PTHREAD
@@ -18,6 +20,7 @@ menuconfig NETWORKMANAGER
select LIBNEWT if NETWORKMANAGER_NMTUI
select LIBUUID
select MODEMMANAGER if NETWORKMANAGER_WWAN
+ select POLKIT if NETWORKMANAGER_POLKIT
select PPP if NETWORKMANAGER_PPP
select PPP_PLUGINS if NETWORKMANAGER_PPP
select READLINE if NETWORKMANAGER_NMCLI
@@ -95,7 +98,7 @@ config NETWORKMANAGER_EXAMPLES
config NETWORKMANAGER_POLKIT
bool
- default POLKIT
+ prompt "polkit support"
endif
diff --git a/rules/networkmanager.make b/rules/networkmanager.make
index 3093ce0df..682764f65 100644
--- a/rules/networkmanager.make
+++ b/rules/networkmanager.make
@@ -30,78 +30,66 @@ NETWORKMANAGER_LICENSE_FILES := file://COPYING;md5=cbbffd568227ada506640fe950a48
# ----------------------------------------------------------------------------
#
-# autoconf
+# meson
#
-NETWORKMANAGER_CONF_TOOL := autoconf
+NETWORKMANAGER_CONF_TOOL := meson
NETWORKMANAGER_CONF_OPT = \
- $(CROSS_AUTOCONF_USR) \
- --disable-static \
- --enable-shared \
- --disable-nls \
- --disable-rpath \
- --disable-ifcfg-rh \
- --enable-ifupdown \
- --disable-code-coverage \
- --$(call ptx/endis,PTXCONF_NETWORKMANAGER_WIRELESS)-wifi \
- --disable-introspection \
- --disable-qt \
- --disable-teamdctl \
- --disable-json-validation \
- --$(call ptx/endis,PTXCONF_NETWORKMANAGER_POLKIT)-polkit \
- --disable-polkit-agent \
- --disable-modify-system \
- --$(call ptx/endis,PTXCONF_NETWORKMANAGER_PPP)-ppp \
- --disable-bluez5-dun \
- --disable-ovs \
- --$(call ptx/endis,PTXCONF_NETWORKMANAGER_CONCHECK)-concheck \
- --enable-more-warnings \
- --disable-more-asserts \
- --disable-more-logging \
- --disable-lto \
- --enable-ld-gc=auto \
- --disable-undefined-sanitizer \
- --disable-vala \
- --disable-tests \
- --disable-gtk-doc \
- --disable-gtk-doc-html \
- --disable-gtk-doc-pdf \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_WIRELESS)-wext \
- --without-iwd \
- --with-udev-dir=/usr/lib/udev \
- --with-systemdsystemunitdir=/usr/lib/systemd/system \
- --with-hostname-persist=default \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT)-systemd-journal \
- --with-config-logging-backend-default="" \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT)-systemd-logind \
- --without-consolekit \
- --without-session-tracking \
- --with-suspend-resume=$(call ptx/ifdef,PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT,systemd,upower) \
- --without-ebpf \
- --without-selinux \
- --without-libaudit \
- --with-crypto=gnutls \
- --with-dbus-sys-dir=/usr/share/dbus-1/system.d \
- --with-pppd-plugin-dir=$(PPP_SHARED_INST_PATH) \
- --with-pppd=/usr/sbin/pppd \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_WWAN)-modem-manager-1 \
- --without-ofono \
- --without-dhcpcanon \
- --with-dhclient=/usr/sbin/dhclient \
- --without-dhcpcd \
- --with-config-dhcp-default=internal \
- --without-resolvconf \
- --without-netconfig \
- --with-config-dns-rc-manager-default=file \
- --with-iptables=/usr/sbin/iptables \
- --with-dnsmasq=/usr/sbin/dnsmasq \
- --with-dnssec-trigger=/bin/true \
- --with-system-ca-path=/etc/ssl/certs \
- --with-kernel-firmware-dir=/lib/firmware \
- --without-libpsl \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_NMCLI)-nmcli \
- --$(call ptx/wwo,PTXCONF_NETWORKMANAGER_NMTUI)-nmtui \
- --without-address-sanitizer \
- --without-valgrind
+ $(CROSS_MESON_USR) \
+ -Dbluez5_dun=false \
+ -Dconcheck=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_CONCHECK) \
+ -Dconfig_dhcp_default=internal \
+ -Dconfig_dns_rc_manager_default=file \
+ -Dconfig_logging_backend_default=default \
+ -Dcrypto=gnutls \
+ -Ddbus_conf_dir=/usr/share/dbus-1/system.d \
+ -Ddhclient=/usr/sbin/dhclient \
+ -Ddhcpcanon=false \
+ -Ddhcpcd=false \
+ -Ddnsmasq=/usr/sbin/dnsmasq \
+ -Ddnssec_trigger=/bin/true \
+ -Ddocs=false \
+ -Debpf=false \
+ -Dhostname_persist=default \
+ -Difcfg_rh=false \
+ -Difupdown=true \
+ -Dintrospection=false \
+ -Diptables=/usr/sbin/iptables \
+ -Diwd=false \
+ -Djson_validation=false \
+ -Dkernel_firmware_dir=/lib/firmware \
+ -Dld_gc=true \
+ -Dlibaudit=no \
+ -Dlibpsl=false \
+ -Dmodem_manager=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_WWAN) \
+ -Dmodify_system=false \
+ -Dmore_asserts=no \
+ -Dmore_logging=false \
+ -Dnetconfig=false \
+ -Dnmcli=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_NMCLI) \
+ -Dnmtui=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_NMTUI) \
+ -Dofono=false \
+ -Dovs=false \
+ -Dpolkit=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_POLKIT) \
+ -Dpolkit_agent=false \
+ -Dppp=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_PPP) \
+ -Dpppd=/usr/sbin/pppd \
+ -Dpppd_plugin_dir=$(PPP_SHARED_INST_PATH) \
+ -Dqt=false \
+ -Dresolvconf=false \
+ -Dselinux=false \
+ -Dsession_tracking=no \
+ -Dsession_tracking_consolekit=false \
+ -Dsuspend_resume=$(call ptx/ifdef,PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT,systemd,upower) \
+ -Dsystem_ca_path=/etc/ssl/certs \
+ -Dsystemd_journal=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_SYSTEMD_UNIT) \
+ -Dsystemdsystemunitdir=/usr/lib/systemd/system \
+ -Dteamdctl=false \
+ -Dtests=no \
+ -Dudev_dir=/usr/lib/udev \
+ -Dvalgrind=no \
+ -Dvapi=false \
+ -Dwext=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_WIRELESS) \
+ -Dwifi=$(call ptx/truefalse,PTXCONF_NETWORKMANAGER_WIRELESS)
ifdef PTXCONF_NETWORKMANAGER_WWAN
NETWORKMANAGER_LDFLAGS := \