diff options
author | Björn Esser <b.esser@pengutronix.de> | 2019-09-11 15:44:45 +0200 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2019-09-13 21:07:16 +0200 |
commit | 2aef5d72ae903ab5c4606e62848a5fc6ca884aba (patch) | |
tree | bd73dc78a1815bf1607f8e91baaf8972f1af1b8f | |
parent | eab142474b92267825a6287184d9c3abe9da2366 (diff) | |
download | DistroKit-2aef5d72ae903ab5c4606e62848a5fc6ca884aba.tar.gz DistroKit-2aef5d72ae903ab5c4606e62848a5fc6ca884aba.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>
-rw-r--r-- | configs/ptxconfig | 2 | ||||
-rw-r--r-- | rules/networkmanager.in | 2 | ||||
-rw-r--r-- | rules/networkmanager.make | 128 |
3 files changed, 62 insertions, 70 deletions
diff --git a/configs/ptxconfig b/configs/ptxconfig index ac00d46..5e7537a 100644 --- a/configs/ptxconfig +++ b/configs/ptxconfig @@ -100,6 +100,8 @@ PTXCONF_HOST_LIBCAP=y PTXCONF_HOST_LIBFFI=y PTXCONF_HOST_LIBPCRE=y PTXCONF_HOST_LIBUSB=y +PTXCONF_HOST_LIBXML2=y +PTXCONF_HOST_LIBXSLT=y PTXCONF_HOST_M4=y PTXCONF_HOST_MESON=y PTXCONF_HOST_NCURSES=y diff --git a/rules/networkmanager.in b/rules/networkmanager.in index e966aa2..6c650bc 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 diff --git a/rules/networkmanager.make b/rules/networkmanager.make index 3093ce0..682764f 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 := \ |