summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-06-09 17:20:40 +0200
committerThomas Haller <thaller@redhat.com>2020-06-11 10:53:50 +0200
commitb760dee8c86ce0ab61ef3c1cda2cdb32e0519f85 (patch)
treee46f1ca994458af32ef076c74488285c094ac820
parent98f3d68cbea3367c00e5d5dc00fabd7ad024edf7 (diff)
downloadNetworkManager-b760dee8c86ce0ab61ef3c1cda2cdb32e0519f85.tar.gz
all: move "shared/nm-keyfile" to "libnm-core/nm-keyfile"
Originally, these files were part of libnm-core and linked together. However, that is a licensing violation, because the code is GPL-2.0+ licensed, while libnm-core also gets linked with libnm (it must thus be LGPL-2.1+). The original intent behind moving the code to "shared/" was to avoid the licensing issue, but also to prepare when we would add a separate, GPL licensed libnm-keyfile. However, currently we hope to be able to relicense the code, so that it actually could be exposed as part of libnm. This is work in progress at ([1]). [1] https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/ ## 517 Anyway, the current directory layout is problematic. libnm-keyfile depends on libnm-core, while libnm-core depends on code under shared. That means, there is a circular dependency and meson's subdir() does not work well. Move the code.
-rw-r--r--Makefile.am28
-rw-r--r--docs/libnm/Makefile.am14
-rw-r--r--docs/libnm/meson.build12
-rw-r--r--libnm-core/meson.build5
-rw-r--r--libnm-core/nm-keyfile/nm-keyfile-internal.h (renamed from shared/nm-keyfile/nm-keyfile-internal.h)0
-rw-r--r--libnm-core/nm-keyfile/nm-keyfile-utils.c (renamed from shared/nm-keyfile/nm-keyfile-utils.c)0
-rw-r--r--libnm-core/nm-keyfile/nm-keyfile-utils.h (renamed from shared/nm-keyfile/nm-keyfile-utils.h)0
-rw-r--r--libnm-core/nm-keyfile/nm-keyfile.c (renamed from shared/nm-keyfile/nm-keyfile.c)0
-rw-r--r--po/POTFILES.in4
-rw-r--r--shared/meson.build5
10 files changed, 36 insertions, 32 deletions
diff --git a/Makefile.am b/Makefile.am
index 031bd9f12c..47fe4d5a1c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -528,9 +528,9 @@ $(shared_nm_libnm_core_aux_libnm_libnm_core_aux_la_OBJECTS): $(libnm_core_lib_h_
###############################################################################
-noinst_LTLIBRARIES += shared/nm-keyfile/libnm-keyfile.la
+noinst_LTLIBRARIES += libnm-core/nm-keyfile/libnm-keyfile.la
-shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS = \
+libnm_core_nm_keyfile_libnm_keyfile_la_CPPFLAGS = \
$(dflt_cppflags) \
-I$(srcdir)/shared \
-I$(builddir)/shared \
@@ -543,23 +543,23 @@ shared_nm_keyfile_libnm_keyfile_la_CPPFLAGS = \
-DNETWORKMANAGER_COMPILATION='(NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_CORE_INTERNAL|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)' \
$(NULL)
-shared_nm_keyfile_libnm_keyfile_la_SOURCES = \
- shared/nm-keyfile/nm-keyfile-internal.h \
- shared/nm-keyfile/nm-keyfile-utils.c \
- shared/nm-keyfile/nm-keyfile-utils.h \
- shared/nm-keyfile/nm-keyfile.c \
+libnm_core_nm_keyfile_libnm_keyfile_la_SOURCES = \
+ libnm-core/nm-keyfile/nm-keyfile-internal.h \
+ libnm-core/nm-keyfile/nm-keyfile-utils.c \
+ libnm-core/nm-keyfile/nm-keyfile-utils.h \
+ libnm-core/nm-keyfile/nm-keyfile.c \
$(NULL)
-shared_nm_keyfile_libnm_keyfile_la_LDFLAGS = \
+libnm_core_nm_keyfile_libnm_keyfile_la_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(SANITIZER_LIB_LDFLAGS) \
$(NULL)
-shared_nm_keyfile_libnm_keyfile_la_LIBADD = \
+libnm_core_nm_keyfile_libnm_keyfile_la_LIBADD = \
$(GLIB_LIBS) \
$(NULL)
-$(shared_nm_keyfile_libnm_keyfile_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
+$(libnm_core_nm_keyfile_libnm_keyfile_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
###############################################################################
@@ -1221,7 +1221,7 @@ nodist_libnm_core_tests_test_general_SOURCES = \
libnm_core_tests_ldadd = \
shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \
- shared/nm-keyfile/libnm-keyfile.la \
+ libnm-core/nm-keyfile/libnm-keyfile.la \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \
@@ -2305,7 +2305,7 @@ src_libNetworkManager_la_SOURCES = \
src_libNetworkManager_la_LIBADD = \
src/libNetworkManagerBase.la \
shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \
- shared/nm-keyfile/libnm-keyfile.la \
+ libnm-core/nm-keyfile/libnm-keyfile.la \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \
@@ -2396,7 +2396,7 @@ src_nm_iface_helper_SOURCES = \
src_nm_iface_helper_LDADD = \
src/libNetworkManagerBase.la \
shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \
- shared/nm-keyfile/libnm-keyfile.la \
+ libnm-core/nm-keyfile/libnm-keyfile.la \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \
@@ -2445,7 +2445,7 @@ src_initrd_nm_initrd_generator_LDADD = \
src/initrd/libnmi-core.la \
src/libNetworkManagerBase.la \
shared/nm-libnm-core-aux/libnm-libnm-core-aux.la \
- shared/nm-keyfile/libnm-keyfile.la \
+ libnm-core/nm-keyfile/libnm-keyfile.la \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
shared/nm-libnm-core-intern/libnm-libnm-core-intern.la \
diff --git a/docs/libnm/Makefile.am b/docs/libnm/Makefile.am
index ce82d7eb94..7d16b8ca65 100644
--- a/docs/libnm/Makefile.am
+++ b/docs/libnm/Makefile.am
@@ -34,11 +34,12 @@ CFILE_GLOB=$(top_srcdir)/libnm-core/*.c $(top_srcdir)/libnm/*.c
# Header files to ignore when scanning.
IGNORE_HFILES= \
common.h \
- nm-crypto.h \
- nm-crypto-impl.h \
- nm-dbus-helpers.h \
nm-core-internal.h \
+ nm-core-tests-enum-types.h \
nm-core-types-internal.h \
+ nm-crypto-impl.h \
+ nm-crypto.h \
+ nm-dbus-helpers.h \
nm-device-private.h \
nm-dhcp4-config.h \
nm-dhcp6-config.h \
@@ -51,10 +52,13 @@ IGNORE_HFILES= \
nm-remote-connection-private.h \
nm-setting-private.h \
nm-utils-private.h \
- nm-core-tests-enum-types.h \
+ \
+ test-general-enums.h \
+ \
nm-keyfile-internal.h \
nm-keyfile-utils.h \
- test-general-enums.h
+ \
+ $(NULL)
# Images to copy into HTML directory.
HTML_IMAGES = libnm.png
diff --git a/docs/libnm/meson.build b/docs/libnm/meson.build
index 66cd31e899..92dce23d0c 100644
--- a/docs/libnm/meson.build
+++ b/docs/libnm/meson.build
@@ -7,11 +7,12 @@ src_dirs = [
private_headers = [
'common.h',
- 'nm-crypto.h',
- 'nm-crypto-impl.h',
- 'nm-dbus-helpers.h',
'nm-core-internal.h',
+ 'nm-core-tests-enum-types.h',
'nm-core-types-internal.h',
+ 'nm-crypto-impl.h',
+ 'nm-crypto.h',
+ 'nm-dbus-helpers.h',
'nm-device-private.h',
'nm-dhcp4-config.h',
'nm-dhcp6-config.h',
@@ -24,10 +25,11 @@ private_headers = [
'nm-remote-connection-private.h',
'nm-setting-private.h',
'nm-utils-private.h',
- 'nm-core-tests-enum-types.h',
+
+ 'test-general-enums.h',
+
'nm-keyfile-internal.h',
'nm-keyfile-utils.h',
- 'test-general-enums.h',
]
scan_args = [
diff --git a/libnm-core/meson.build b/libnm-core/meson.build
index 955e17766b..37fc514e4c 100644
--- a/libnm-core/meson.build
+++ b/libnm-core/meson.build
@@ -236,7 +236,10 @@ libnm_libnm_core_aux_dep = declare_dependency(
libnm_keyfile = static_library(
'nm-keyfile',
- sources: nm_keyfile_source + [libnm_core_enum_sources[1]],
+ sources: files(
+ 'nm-keyfile/nm-keyfile-utils.c',
+ 'nm-keyfile/nm-keyfile.c',
+ ) + [libnm_core_enum_sources[1]],
dependencies: libnm_utils_base_dep,
c_args: [
'-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
diff --git a/shared/nm-keyfile/nm-keyfile-internal.h b/libnm-core/nm-keyfile/nm-keyfile-internal.h
index b6ac71d65c..b6ac71d65c 100644
--- a/shared/nm-keyfile/nm-keyfile-internal.h
+++ b/libnm-core/nm-keyfile/nm-keyfile-internal.h
diff --git a/shared/nm-keyfile/nm-keyfile-utils.c b/libnm-core/nm-keyfile/nm-keyfile-utils.c
index 0ffce40b96..0ffce40b96 100644
--- a/shared/nm-keyfile/nm-keyfile-utils.c
+++ b/libnm-core/nm-keyfile/nm-keyfile-utils.c
diff --git a/shared/nm-keyfile/nm-keyfile-utils.h b/libnm-core/nm-keyfile/nm-keyfile-utils.h
index 4764311bb0..4764311bb0 100644
--- a/shared/nm-keyfile/nm-keyfile-utils.h
+++ b/libnm-core/nm-keyfile/nm-keyfile-utils.h
diff --git a/shared/nm-keyfile/nm-keyfile.c b/libnm-core/nm-keyfile/nm-keyfile.c
index 77af2b6492..77af2b6492 100644
--- a/shared/nm-keyfile/nm-keyfile.c
+++ b/libnm-core/nm-keyfile/nm-keyfile.c
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 93df2fa2a5..b248eac726 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -56,6 +56,8 @@ libnm-core/nm-crypto-gnutls.c
libnm-core/nm-crypto-nss.c
libnm-core/nm-connection.c
libnm-core/nm-dbus-utils.c
+libnm-core/nm-keyfile/nm-keyfile-utils.c
+libnm-core/nm-keyfile/nm-keyfile.c
libnm-core/nm-setting-6lowpan.c
libnm-core/nm-setting-8021x.c
libnm-core/nm-setting-adsl.c
@@ -140,8 +142,6 @@ libnm/nm-vpn-plugin-old.c
libnm/nm-vpn-service-plugin.c
data/org.freedesktop.NetworkManager.policy.in.in
shared/nm-glib-aux/nm-shared-utils.c
-shared/nm-keyfile/nm-keyfile-utils.c
-shared/nm-keyfile/nm-keyfile.c
shared/nm-libnm-core-aux/nm-libnm-core-aux.c
src/NetworkManagerUtils.c
src/main.c
diff --git a/shared/meson.build b/shared/meson.build
index 9a8768f539..81975685a3 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -113,11 +113,6 @@ nm_libnm_core_aux_source = files('nm-libnm-core-aux/nm-libnm-core-aux.c')
nm_libnm_core_utils_source = files('nm-libnm-core-intern/nm-libnm-core-utils.c')
-nm_keyfile_source = files(
- 'nm-keyfile/nm-keyfile-utils.c',
- 'nm-keyfile/nm-keyfile.c',
-)
-
nm_libnm_aux_source = files('nm-libnm-aux/nm-libnm-aux.c')
nm_meta_setting_source = files('nm-meta-setting.c')