Hi,

Although meson has some interesting benefits, it still has some
stilshortcomings compared to autotools.

While both build systems coexists, this patch adds meson build files as
autotools distributable files, so they are also packed when generating the
distributable file.

BR,
From 983ef983c84f087ff2521a8188c53742e8e662a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?I=C3=B1igo=20Mart=C3=ADnez?= <[email protected]>
Date: Mon, 8 Jan 2018 13:06:54 +0100
Subject: [PATCH] build: Add meson build files to distributable files

Although it is possible to generate distributable files on meson
since version 0.41 by using the `ninja dist` command, autotools does
different things that end up creating a different distributable
file.

meson build files have been added to autotools build files as
distributable files, so the whole meson port would also be
distributed.
---
 Makefile.am                 | 157 +++++++++++++++++++++++++++++++++++++-------
 Makefile.examples           |   6 +-
 docs/api/Makefile.am        |   2 +-
 docs/libnm-glib/Makefile.am |   2 +-
 docs/libnm-util/Makefile.am |   2 +-
 docs/libnm/Makefile.am      |   2 +-
 6 files changed, 143 insertions(+), 28 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 913c22c4e..e8ecaceae 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -374,7 +374,8 @@ $(src_libNetworkManager_la_OBJECTS):            $(introspection_sources)
 $(src_libNetworkManagerBase_la_OBJECTS):        $(introspection_sources)
 
 EXTRA_DIST += \
-	$(dbusinterfaces_DATA)
+	$(dbusinterfaces_DATA) \
+	introspection/meson.build
 
 ###############################################################################
 
@@ -620,7 +621,10 @@ endif
 
 EXTRA_DIST += \
 	libnm-core/crypto_gnutls.c \
-	libnm-core/crypto_nss.c
+	libnm-core/crypto_nss.c	\
+	libnm-core/nm-core-enum-types.c.template \
+	libnm-core/nm-core-enum-types.h.template \
+	libnm-core/meson.build
 
 libnm-core/nm-vpn-dbus-types.xml: libnm-core/nm-vpn-dbus-interface.h tools/enums-to-docbook.pl
 	@$(MKDIR_P) libnm-core/
@@ -729,7 +733,10 @@ EXTRA_DIST += \
 	libnm-core/tests/certs/test-key-and-cert.pem \
 	libnm-core/tests/certs/test-key-only-decrypted.der \
 	libnm-core/tests/certs/test-key-only-decrypted.pem \
-	libnm-core/tests/certs/test-key-only.pem
+	libnm-core/tests/certs/test-key-only.pem \
+	libnm-core/tests/nm-core-tests-enum-types.c.template \
+	libnm-core/tests/nm-core-tests-enum-types.h.template \
+	libnm-core/tests/meson.build
 
 ###############################################################################
 
@@ -981,7 +988,8 @@ endif
 EXTRA_DIST += \
 	libnm/fake-typelib/NetworkManager.gir \
 	libnm/fake-typelib/NMClient.gir \
-	libnm/fake-typelib/typelibs.gresource.xml
+	libnm/fake-typelib/typelibs.gresource.xml \
+	libnm/fake-typelib/meson.build
 
 if HAVE_INTROSPECTION
 
@@ -1034,7 +1042,10 @@ endif
 
 EXTRA_DIST += \
 	libnm/generate-setting-docs.py \
-	libnm/generate-plugin-docs.pl
+	libnm/generate-plugin-docs.pl \
+	libnm/nm-enum-types.c.template \
+	libnm/nm-enum-types.h.template \
+	libnm/meson.build
 
 ###############################################################################
 
@@ -1118,6 +1129,9 @@ libnm_tests_libnm_vpn_plugin_utils_test_la_CFLAGS = \
 libnm_tests_libnm_vpn_plugin_utils_test_la_LIBADD = \
 	$(GLIB_LIBS)
 
+EXTRA_DIST += \
+	libnm/tests/meson.build
+
 ###############################################################################
 # src/
 ###############################################################################
@@ -1343,6 +1357,9 @@ src_libsystemd_nm_la_CPPFLAGS = $(src_libsystemd_nm_la_cppflags)
 src_libsystemd_nm_la_LIBADD = $(src_libsystemd_nm_la_libadd)
 $(src_libsystemd_nm_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	src/systemd/meson.build
+
 ###############################################################################
 
 src_libNetworkManagerBase_la_CPPFLAGS = $(src_cppflags)
@@ -1693,7 +1710,8 @@ $(src_nm_iface_helper_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
 EXTRA_DIST += \
 	src/org.freedesktop.NetworkManager.conf \
-	src/nm-test-utils-core.h
+	src/nm-test-utils-core.h \
+	src/meson.build
 
 ###############################################################################
 # src/dhcp
@@ -1719,6 +1737,9 @@ src_dhcp_nm_dhcp_helper_LDFLAGS = \
 
 src_dhcp_nm_dhcp_helper_LDADD = $(GLIB_LIBS)
 
+EXTRA_DIST += \
+	src/dhcp/meson.build
+
 ###############################################################################
 # src/dhcp/tests
 ###############################################################################
@@ -1749,7 +1770,8 @@ EXTRA_DIST += \
 	src/dhcp/tests/leases/basic.leases \
 	src/dhcp/tests/leases/malformed1.leases \
 	src/dhcp/tests/leases/malformed2.leases \
-	src/dhcp/tests/leases/malformed3.leases
+	src/dhcp/tests/leases/malformed3.leases \
+	src/dhcp/tests/meson.build
 
 ###############################################################################
 # src/ppp
@@ -1816,6 +1838,9 @@ $(src_ppp_libnm_ppp_plugin_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
 endif
 
+EXTRA_DIST += \
+	src/ppp/meson.build
+
 ###############################################################################
 # src/settings/plugins/keyfile/tests
 ###############################################################################
@@ -1874,7 +1899,9 @@ EXTRA_DIST += \
 	src/settings/plugins/keyfile/tests/keyfiles/Test_TC_Config \
 	\
 	src/settings/plugins/keyfile/tests/keyfiles/test-ca-cert.pem \
-	src/settings/plugins/keyfile/tests/keyfiles/test-key-and-cert.pem
+	src/settings/plugins/keyfile/tests/keyfiles/test-key-and-cert.pem \
+	\
+	src/settings/plugins/keyfile/tests/meson.build
 
 ###############################################################################
 # src/settings/plugins/ibft
@@ -1965,6 +1992,10 @@ check_local += check-local-symbols-settings-ibft
 
 endif
 
+EXTRA_DIST += \
+	src/settings/plugins/ibft/meson.build \
+	src/settings/plugins/ibft/tests/meson.build
+
 ###############################################################################
 # src/settings/plugins/ifcfg-rh
 ###############################################################################
@@ -2302,7 +2333,9 @@ endif
 
 EXTRA_DIST += \
 	src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.conf \
-	src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.xml
+	src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.xml \
+	src/settings/plugins/ifcfg-rh/meson.build \
+	src/settings/plugins/ifcfg-rh/tests/meson.build
 
 ###############################################################################
 # src/settings/plugins/ifupdown
@@ -2410,7 +2443,16 @@ EXTRA_DIST += \
 	src/settings/plugins/ifupdown/tests/test20-source-stanza.eth0 \
 	src/settings/plugins/ifupdown/tests/test20-source-stanza.eth1 \
 	src/settings/plugins/ifupdown/tests/test21-source-dir-stanza \
-	src/settings/plugins/ifupdown/tests/test21-source-dir-stanza.d
+	src/settings/plugins/ifupdown/tests/test21-source-dir-stanza.d \
+	src/settings/plugins/ifupdown/meson.build \
+	src/settings/plugins/ifupdown/tests/meson.build
+
+###############################################################################
+# src/devices
+###############################################################################
+
+EXTRA_DIST += \
+	src/devices/meson.build
 
 ###############################################################################
 # src/devices/adsl
@@ -2448,6 +2490,9 @@ check-local-devices-adsl: src/devices/adsl/libnm-device-plugin-adsl.la
 
 check_local += check-local-devices-adsl
 
+EXTRA_DIST += \
+	src/devices/adsl/meson.build
+
 ###############################################################################
 # src/devices/wwan
 ###############################################################################
@@ -2527,7 +2572,8 @@ check_local += check-local-devices-wwan
 endif
 
 EXTRA_DIST += \
-	src/devices/wwan/libnm-wwan.ver
+	src/devices/wwan/libnm-wwan.ver \
+	src/devices/wwan/meson.build
 
 ###############################################################################
 # src/devices/bluetooth
@@ -2591,6 +2637,9 @@ check_local += check-local-devices-bluetooth
 
 endif
 
+EXTRA_DIST += \
+	src/devices/bluetooth/meson.build
+
 ###############################################################################
 # src/devices/wifi
 ###############################################################################
@@ -2668,6 +2717,10 @@ $(src_devices_wifi_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
 endif
 
+EXTRA_DIST += \
+	src/devices/wifi/meson.build \
+	src/devices/wifi/tests/meson.build
+
 ###############################################################################
 # src/devices/team
 ###############################################################################
@@ -2711,6 +2764,9 @@ check_local += check-local-devices-team
 
 endif
 
+EXTRA_DIST += \
+	src/devices/team/meson.build
+
 ###############################################################################
 # src/devices/ovs
 ###############################################################################
@@ -2768,7 +2824,8 @@ check-local-devices-ovs: src/devices/ovs/libnm-device-plugin-ovs.la
 endif
 
 EXTRA_DIST += \
-	data/NetworkManager-ovs.conf
+	data/NetworkManager-ovs.conf \
+	src/devices/ovs/meson.build
 
 ###############################################################################
 # src/dnsmasq/tests
@@ -2785,6 +2842,9 @@ src_dnsmasq_tests_test_dnsmasq_utils_LDADD = \
 
 $(src_dnsmasq_tests_test_dnsmasq_utils_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	src/dnsmasq/tests/meson.build
+
 ###############################################################################
 # src/platform/tests
 ###############################################################################
@@ -2877,6 +2937,9 @@ $(src_platform_tests_test_cleanup_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums
 $(src_platform_tests_test_nmp_object_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 $(src_platform_tests_test_general_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	src/platform/tests/meson.build
+
 ###############################################################################
 # src/devices/tests
 ###############################################################################
@@ -2901,6 +2964,9 @@ src_devices_tests_test_arping_LDADD = \
 $(src_devices_tests_test_lldp_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 $(src_devices_tests_test_arping_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	src/devices/tests/meson.build
+
 ###############################################################################
 # src/ndisc/tests
 ###############################################################################
@@ -2926,6 +2992,9 @@ src_ndisc_tests_test_ndisc_fake_LDADD = $(src_ndisc_tests_ldadd)
 $(src_ndisc_tests_test_ndisc_linux_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 $(src_ndisc_tests_test_ndisc_fake_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	src/ndisc/tests/meson.build
+
 ###############################################################################
 # src/supplicant/tests
 ###############################################################################
@@ -2943,7 +3012,8 @@ $(src_supplicant_tests_test_supplicant_config_OBJECTS): $(libnm_core_lib_h_pub_m
 
 EXTRA_DIST += \
 	src/supplicant/tests/certs/test-ca-cert.pem \
-	src/supplicant/tests/certs/test-cert.p12
+	src/supplicant/tests/certs/test-cert.p12 \
+	src/supplicant/tests/meson.build
 
 ###############################################################################
 # src/tests/config
@@ -2974,7 +3044,8 @@ EXTRA_DIST += \
 	src/tests/config/conf.d/00-overrides.conf \
 	src/tests/config/conf.d/10-more.conf \
 	src/tests/config/conf.d/20-config-enable-1.conf \
-	src/tests/config/conf.d/90-last.conf
+	src/tests/config/conf.d/90-last.conf \
+	src/tests/config/meson.build
 
 ###############################################################################
 # src/tests
@@ -3051,7 +3122,8 @@ src_tests_test_systemd_LDADD = \
 $(src_tests_test_systemd_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
 EXTRA_DIST += \
-	src/tests/test-secret-agent.py
+	src/tests/test-secret-agent.py \
+	src/tests/meson.build
 
 ###############################################################################
 # dispatcher
@@ -3152,7 +3224,8 @@ dbusservice_DATA += dispatcher/nm-dispatcher.conf
 EXTRA_DIST += \
 	dispatcher/nm-dispatcher.conf \
 	dispatcher/org.freedesktop.nm_dispatcher.service.in \
-	dispatcher/nm-dispatcher.xml
+	dispatcher/nm-dispatcher.xml \
+	dispatcher/meson.build
 
 ###############################################################################
 # dispatcher/tests
@@ -3188,7 +3261,8 @@ EXTRA_DIST += \
 	dispatcher/tests/dispatcher-external \
 	dispatcher/tests/dispatcher-up \
 	dispatcher/tests/dispatcher-vpn-down \
-	dispatcher/tests/dispatcher-vpn-up
+	dispatcher/tests/dispatcher-vpn-up \
+	dispatcher/tests/meson.build
 
 ###############################################################################
 # clients
@@ -3217,6 +3291,9 @@ clients_nm_online_LDADD = \
 
 $(clients_nm_online_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	clients/meson.build
+
 ###############################################################################
 # clients/common
 ###############################################################################
@@ -3288,7 +3365,6 @@ EXTRA_DIST += \
 	$(clients_common_settings_doc_c) \
 	$(clients_common_settings_doc_c).in
 
-
 if HAVE_INTROSPECTION
 check_ltlibraries += clients/common/libnmc.la
 else
@@ -3412,7 +3488,10 @@ endif
 
 EXTRA_DIST += \
 	clients/cli/nmcli-completion \
-	clients/common/settings-docs.xsl
+	clients/cli/meson.build \
+	clients/common/settings-docs.xsl \
+	clients/common/meson.build \
+	clients/common/tests/meson.build
 
 ###############################################################################
 # clients/tui
@@ -3606,6 +3685,10 @@ uninstall_hook += uninstall-hook-nmtui
 
 endif
 
+EXTRA_DIST += \
+	clients/tui/meson.build \
+	clients/tui/newt/meson.build
+
 ###############################################################################
 # data
 ###############################################################################
@@ -3674,7 +3757,8 @@ EXTRA_DIST += \
 	data/org.freedesktop.NetworkManager.service.in \
 	data/84-nm-drivers.rules \
 	data/85-nm-unmanaged.rules \
-	data/server.conf.in
+	data/server.conf.in \
+	data/meson.build
 
 CLEANFILES += \
 	data/NetworkManager.service \
@@ -3864,7 +3948,10 @@ DISTCLEANFILES += libnm-util/libnm-util.pc
 EXTRA_DIST += \
 	libnm-util/COPYING \
 	libnm-util/libnm-util.pc.in \
-	libnm-util/libnm-util.ver
+	libnm-util/libnm-util.ver \
+	libnm-util/nm-utils-enum-types.c.template \
+	libnm-util/nm-utils-enum-types.h.template \
+	libnm-util/meson.build
 
 if HAVE_INTROSPECTION
 libnm-util/NetworkManager-1.0.gir: libnm-util/libnm-util.la
@@ -3964,6 +4051,9 @@ $(libnm_util_tests_test_setting_8021x_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 $(libnm_util_tests_test_setting_dcb_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 $(libnm_util_tests_test_libnm_linking_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
 
+EXTRA_DIST += \
+	libnm-util/tests/meson.build
+
 ###############################################################################
 # libnm-glib
 ###############################################################################
@@ -4198,7 +4288,12 @@ EXTRA_DIST += \
 	libnm-glib/libnm-glib.pc.in \
 	libnm-glib/libnm-glib-vpn.pc.in \
 	libnm-glib/libnm-glib.ver \
-	libnm-glib/libnm-glib-vpn.ver
+	libnm-glib/libnm-glib-vpn.ver \
+	libnm-glib/nm-vpn-enum-types.c.template \
+	libnm-glib/nm-vpn-enum-types.h.template \
+	libnm-glib/nm-glib-enum-types.c.template \
+	libnm-glib/nm-glib-enum-types.h.template \
+	libnm-glib/meson.build
 
 if HAVE_INTROSPECTION
 libnm-glib/NMClient-1.0.gir: libnm-glib/libnm-glib.la $(builddir)/libnm-util/NetworkManager-1.0.gir
@@ -4290,6 +4385,9 @@ $(libnm_glib_tests_test_remote_settings_client_OBJECTS): $(libnm_core_lib_h_pub_
 
 endif
 
+EXTRA_DIST += \
+	libnm-glib/tests/meson.build
+
 ###############################################################################
 # man
 ###############################################################################
@@ -4399,6 +4497,9 @@ endif
 dist_dependencies += $(man_pages)
 dist_dependencies += $(man_pages_autogen)
 
+EXTRA_DIST += \
+	man/meson.build
+
 ###############################################################################
 # vapi
 ###############################################################################
@@ -4445,7 +4546,8 @@ EXTRA_DIST += \
 	vapi/NMClient-1.0.metadata \
 	vapi/libnm.deps \
 	vapi/libnm-util.deps \
-	vapi/libnm-glib.deps
+	vapi/libnm-glib.deps \
+	vapi/meson.build
 
 ###############################################################################
 
@@ -4487,6 +4589,13 @@ EXTRA_DIST += \
 	Makefile.glib \
 	autogen.sh \
 	valgrind.suppressions \
+	meson.build \
+	meson_options.txt \
+	meson_post_install.py \
+	config.h.meson \
+	docs/meson.build \
+	\
+	po/meson.build \
 	\
 	shared/nm-common-macros.h \
 	shared/nm-dbus-compat.h \
@@ -4515,6 +4624,7 @@ EXTRA_DIST += \
 	shared/nm-utils/siphash24.h \
 	shared/nm-utils/unaligned.h \
 	shared/nm-version-macros.h.in \
+	shared/meson.build \
 	\
 	tools/check-exports.sh \
 	tools/create-exports-NetworkManager.sh \
@@ -4525,6 +4635,7 @@ EXTRA_DIST += \
 	tools/enums-to-docbook.pl \
 	\
 	src/settings/plugins/README \
+	src/settings/plugins/meson.build
 	\
 	$(NULL)
 
diff --git a/Makefile.examples b/Makefile.examples
index 79f2482d9..d58fd22a2 100644
--- a/Makefile.examples
+++ b/Makefile.examples
@@ -66,6 +66,9 @@ examples_C_glib_monitor_nm_state_gdbus_CPPFLAGS = $(examples_C_glib_cppflags_gdb
 examples_C_glib_monitor_nm_state_gdbus_LDADD = \
 	$(GLIB_LIBS)
 
+EXTRA_DIST += \
+	examples/C/glib/meson.build
+
 ###############################################################################
 # examples/C/qt
 ###############################################################################
@@ -123,7 +126,8 @@ EXTRA_DIST += \
 	examples/C/qt/add-connection-wired.cpp \
 	examples/C/qt/list-connections.cpp \
 	examples/C/qt/change-ipv4-addresses.cpp \
-	examples/C/qt/monitor-nm-running.cpp
+	examples/C/qt/monitor-nm-running.cpp \
+	examples/C/qt/meson.build
 
 ###############################################################################
 # examples
diff --git a/docs/api/Makefile.am b/docs/api/Makefile.am
index 67f0a2269..39a23b6a9 100644
--- a/docs/api/Makefile.am
+++ b/docs/api/Makefile.am
@@ -101,7 +101,7 @@ include $(top_srcdir)/gtk-doc.make
 
 ####################################
 
-EXTRA_DIST += version.xml.in settings-spec.xsl $(GENERATED_FILES)
+EXTRA_DIST += version.xml.in settings-spec.xsl meson.build $(GENERATED_FILES)
 CLEANFILES += html/* tmpl/* xml/* \
 	NetworkManager-sections.txt \
 	NetworkManager-overrides.txt
diff --git a/docs/libnm-glib/Makefile.am b/docs/libnm-glib/Makefile.am
index b975f1b2b..662db95ff 100644
--- a/docs/libnm-glib/Makefile.am
+++ b/docs/libnm-glib/Makefile.am
@@ -72,7 +72,7 @@ GTKDOC_LIBS =  \
 # include common portion ...
 include $(top_srcdir)/gtk-doc.make
 
-EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in meson.build
 
 CLEANFILES += \
 	libnm-glib-sections.txt \
diff --git a/docs/libnm-util/Makefile.am b/docs/libnm-util/Makefile.am
index 5218cc40b..4e8ede134 100644
--- a/docs/libnm-util/Makefile.am
+++ b/docs/libnm-util/Makefile.am
@@ -67,7 +67,7 @@ GTKDOC_LIBS = \
 # include common portion ...
 include $(top_srcdir)/gtk-doc.make
 
-EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in meson.build
 
 CLEANFILES += \
 	libnm-util-sections.txt \
diff --git a/docs/libnm/Makefile.am b/docs/libnm/Makefile.am
index 3e0eca49e..3c1f803a4 100644
--- a/docs/libnm/Makefile.am
+++ b/docs/libnm/Makefile.am
@@ -86,7 +86,7 @@ GTKDOC_LIBS =  \
 # include common portion ...
 include $(top_srcdir)/gtk-doc.make
 
-EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in meson.build
 
 CLEANFILES += \
 	libnm-sections.txt \
-- 
2.15.1

_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to