summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-01-09 12:00:33 +0100
committerThomas Haller <thaller@redhat.com>2021-01-15 11:32:41 +0100
commit874bd8994e237f7354256133fc0051573f95fa07 (patch)
tree6b069d3a226813128f13ce57127827c22f9f4f0b
parent19242f56d760b1e6e0e9ecee120835f95c7b8d94 (diff)
downloadNetworkManager-874bd8994e237f7354256133fc0051573f95fa07.tar.gz
libnm,shared: move nm-ethtool helper to "libnm-base"
We want to use this by "shared/nm-platform", which should have no dependency on "libnm-core". Move "libnm-core/nm-ethtool-utils.h" to "libnm/nm-ethtool-utils.h" so that it is only used by libnm. This file contains the defines for the option names. Also, symlink "libnm/nm-ethtool-utils.h" as "shared/nm-base/nm-ethtool-utils-base.h". We want to use the same defines also internally. Since they are both public API (must be in libnm) and should be in "shared/nm-base", this is the way.
-rw-r--r--Makefile.am42
-rw-r--r--clients/common/nm-meta-setting-desc.h2
-rw-r--r--libnm-core/meson.build16
-rw-r--r--libnm-core/nm-setting-ethtool.c2
-rw-r--r--libnm-core/nm-setting-ethtool.h1
-rw-r--r--libnm-core/tests/meson.build13
-rw-r--r--libnm-core/tests/test-general.c3
-rw-r--r--libnm-core/tests/test-setting.c1
-rw-r--r--libnm/NetworkManager.h1
-rw-r--r--libnm/meson.build1
-rw-r--r--libnm/nm-ethtool-utils.h (renamed from libnm-core/nm-ethtool-utils.h)0
-rw-r--r--shared/meson.build15
-rw-r--r--shared/nm-base/nm-ethtool-base.c (renamed from libnm-core/nm-libnm-core-intern/nm-ethtool-base.c)2
-rw-r--r--shared/nm-base/nm-ethtool-base.h (renamed from libnm-core/nm-libnm-core-intern/nm-ethtool-base.h)0
l---------shared/nm-base/nm-ethtool-utils-base.h1
-rw-r--r--src/devices/nm-device.c2
-rw-r--r--src/platform/nm-platform-utils.c2
-rw-r--r--src/platform/tests/test-link.c2
-rw-r--r--src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c2
-rw-r--r--src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h2
-rw-r--r--src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c2
-rw-r--r--src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c3
22 files changed, 85 insertions, 30 deletions
diff --git a/Makefile.am b/Makefile.am
index b6f84ee29f..019439041d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -464,6 +464,30 @@ shared_nm_udev_aux_libnm_udev_aux_la_LIBADD = \
###############################################################################
+noinst_LTLIBRARIES += shared/nm-base/libnm-base.la
+
+shared_nm_base_libnm_base_la_CPPFLAGS = \
+ $(shared_nm_glib_aux_cppflags) \
+ $(NULL)
+
+shared_nm_base_libnm_base_la_SOURCES = \
+ shared/nm-base/nm-base.h \
+ shared/nm-base/nm-ethtool-base.c \
+ shared/nm-base/nm-ethtool-base.h \
+ shared/nm-base/nm-ethtool-utils-base.h \
+ $(NULL)
+
+shared_nm_base_libnm_base_la_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS) \
+ $(SANITIZER_LIB_LDFLAGS) \
+ $(NULL)
+
+shared_nm_base_libnm_base_la_LIBADD = \
+ $(GLIB_LIBS) \
+ $(NULL)
+
+###############################################################################
+
noinst_LTLIBRARIES += shared/nm-log-core/libnm-log-core.la
shared_nm_log_core_libnm_log_core_la_CPPFLAGS = \
@@ -553,10 +577,6 @@ EXTRA_DIST += \
###############################################################################
-EXTRA_DIST += shared/nm-base/nm-base.h
-
-###############################################################################
-
noinst_LTLIBRARIES += libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la
libnm_core_nm_libnm_core_intern_libnm_libnm_core_intern_la_CPPFLAGS = \
@@ -576,8 +596,6 @@ libnm_core_nm_libnm_core_intern_libnm_libnm_core_intern_la_SOURCES = \
libnm-core/nm-libnm-core-intern/nm-auth-subject.c \
libnm-core/nm-libnm-core-intern/nm-auth-subject.h \
libnm-core/nm-libnm-core-intern/nm-common-macros.h \
- libnm-core/nm-libnm-core-intern/nm-ethtool-base.c \
- libnm-core/nm-libnm-core-intern/nm-ethtool-base.h \
libnm-core/nm-libnm-core-intern/nm-libnm-core-utils.c \
libnm-core/nm-libnm-core-intern/nm-libnm-core-utils.h \
$(NULL)
@@ -1024,7 +1042,6 @@ libnm_core_lib_h_pub_real = \
libnm-core/nm-core-types.h \
libnm-core/nm-dbus-interface.h \
libnm-core/nm-errors.h \
- libnm-core/nm-ethtool-utils.h \
libnm-core/nm-keyfile.h \
libnm-core/nm-setting-6lowpan.h \
libnm-core/nm-setting-8021x.h \
@@ -1363,6 +1380,7 @@ libnm_core_tests_ldadd = \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
shared/systemd/libnm-systemd-shared.la \
shared/systemd/libnm-systemd-logging-stub.la \
shared/nm-glib-aux/libnm-glib-aux.la \
@@ -1473,6 +1491,7 @@ libnm_lib_h_pub_real = \
libnm/nm-device-wpan.h \
libnm/nm-device.h \
libnm/nm-dhcp-config.h \
+ libnm/nm-ethtool-utils.h \
libnm/nm-ip-config.h \
libnm/nm-object.h \
libnm/nm-remote-connection.h \
@@ -1594,6 +1613,7 @@ libnm_liblibnm_la_LIBADD = \
libnm-core/libnm-core.la \
$(libnm_crypto_lib) \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
introspection/libnmdbus.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/systemd/libnm-systemd-shared.la \
@@ -2479,6 +2499,7 @@ src_libNetworkManager_la_LIBADD = \
$(libnm_crypto_lib) \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-platform/libnm-platform.la \
+ shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
shared/nm-glib-aux/libnm-glib-aux.la \
@@ -2592,6 +2613,7 @@ src_nm_iface_helper_LDADD = \
$(libnm_crypto_lib) \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-platform/libnm-platform.la \
+ shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
shared/nm-glib-aux/libnm-glib-aux.la \
@@ -2646,6 +2668,7 @@ src_initrd_nm_initrd_generator_LDADD = \
$(libnm_crypto_lib) \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-platform/libnm-platform.la \
+ shared/nm-base/libnm-base.la \
shared/nm-log-core/libnm-log-core.la \
shared/nm-udev-aux/libnm-udev-aux.la \
shared/nm-glib-aux/libnm-glib-aux.la \
@@ -4646,6 +4669,7 @@ clients_common_tests_test_clients_common_LDADD = \
clients/common/libnmc-base.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
@@ -4737,6 +4761,7 @@ clients_cli_nmcli_LDADD = \
clients/common/libnmc-base.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
@@ -4785,6 +4810,7 @@ clients_cli_generate_docs_nm_settings_nmcli_LDADD = \
libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
libnm/libnm.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
@@ -4975,6 +5001,7 @@ clients_tui_nmtui_LDADD = \
libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
@@ -5046,6 +5073,7 @@ clients_cloud_setup_nm_cloud_setup_LDADD = \
libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
+ shared/nm-base/libnm-base.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
diff --git a/clients/common/nm-meta-setting-desc.h b/clients/common/nm-meta-setting-desc.h
index 0c7fdd1da8..288880a31d 100644
--- a/clients/common/nm-meta-setting-desc.h
+++ b/clients/common/nm-meta-setting-desc.h
@@ -8,7 +8,7 @@
#include "nm-glib-aux/nm-obj.h"
#include "nm-meta-setting.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
struct _NMDevice;
diff --git a/libnm-core/meson.build b/libnm-core/meson.build
index 93c6784039..843ff67efb 100644
--- a/libnm-core/meson.build
+++ b/libnm-core/meson.build
@@ -95,17 +95,22 @@ libnm_libnm_core_intern = static_library(
'nm-libnm-core-intern',
sources: files(
'nm-libnm-core-intern/nm-auth-subject.c',
- 'nm-libnm-core-intern/nm-ethtool-base.c',
'nm-libnm-core-intern/nm-libnm-core-utils.c',
) + [libnm_core_enum_sources[1]],
- dependencies: libnm_core_nm_default_dep,
+ dependencies: [
+ libnm_core_nm_default_dep,
+ libnm_base_dep,
+ ],
c_args: common_c_flags,
)
libnm_libnm_core_intern_dep = declare_dependency(
sources: [libnm_core_enum_sources[1], nm_version_macro_header],
include_directories: [libnm_core_inc, shared_inc],
- dependencies: libnm_utils_base_dep,
+ dependencies: [
+ libnm_utils_base_dep,
+ libnm_base_dep,
+ ],
link_with: libnm_libnm_core_intern,
)
@@ -232,7 +237,10 @@ libnm_libnm_core_aux = static_library(
) + [libnm_core_enum_sources[1]],
dependencies: libnm_utils_base_dep,
c_args: c_flags,
- link_with: libnm_libnm_core_intern,
+ link_with: [
+ libnm_libnm_core_intern,
+ libnm_base,
+ ],
)
libnm_libnm_core_aux_dep = declare_dependency(
diff --git a/libnm-core/nm-setting-ethtool.c b/libnm-core/nm-setting-ethtool.c
index ad6e7dd22b..4a7fb21cd3 100644
--- a/libnm-core/nm-setting-ethtool.c
+++ b/libnm-core/nm-setting-ethtool.c
@@ -8,7 +8,7 @@
#include "nm-setting-ethtool.h"
#include "nm-setting-private.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
/*****************************************************************************/
diff --git a/libnm-core/nm-setting-ethtool.h b/libnm-core/nm-setting-ethtool.h
index 0d51b804db..d2310b408e 100644
--- a/libnm-core/nm-setting-ethtool.h
+++ b/libnm-core/nm-setting-ethtool.h
@@ -11,7 +11,6 @@
#endif
#include "nm-setting.h"
-#include "nm-ethtool-utils.h"
G_BEGIN_DECLS
diff --git a/libnm-core/tests/meson.build b/libnm-core/tests/meson.build
index 8773baf7ad..0f6a4f5022 100644
--- a/libnm-core/tests/meson.build
+++ b/libnm-core/tests/meson.build
@@ -18,12 +18,6 @@ enum_sources = gnome.mkenums_simple(
body_prefix: '#include "nm-default.h"',
)
-deps = [
- libnm_keyfile_dep,
- libnm_core_dep,
- libnm_core_nm_default_dep,
-]
-
c_flags = [
'-DNETWORKMANAGER_COMPILATION_TEST',
'-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIBNM_CORE',
@@ -45,7 +39,12 @@ foreach test_unit: test_units
exe = executable(
'libnm-core-' + test_unit,
[test_unit + '.c'] + enum_sources,
- dependencies: deps,
+ dependencies: [
+ libnm_keyfile_dep,
+ libnm_core_dep,
+ libnm_core_nm_default_dep,
+ libnm_base_dep,
+ ],
c_args: c_flags,
link_with: libnm_systemd_logging_stub,
)
diff --git a/libnm-core/tests/test-general.c b/libnm-core/tests/test-general.c
index 7c955394a6..00f6febbbb 100644
--- a/libnm-core/tests/test-general.c
+++ b/libnm-core/tests/test-general.c
@@ -59,7 +59,8 @@
#include "nm-simple-connection.h"
#include "nm-keyfile/nm-keyfile-internal.h"
#include "nm-glib-aux/nm-dedup-multi.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-utils-base.h"
#include "test-general-enums.h"
diff --git a/libnm-core/tests/test-setting.c b/libnm-core/tests/test-setting.c
index 1ab2b7931c..b17ba15d51 100644
--- a/libnm-core/tests/test-setting.c
+++ b/libnm-core/tests/test-setting.c
@@ -9,6 +9,7 @@
#include <net/if.h>
#include "nm-glib-aux/nm-json-aux.h"
+#include "nm-base/nm-ethtool-utils-base.h"
#include "nm-core-internal.h"
#include "nm-utils.h"
#include "nm-utils-private.h"
diff --git a/libnm/NetworkManager.h b/libnm/NetworkManager.h
index b0b4cf3b8b..f9cc856555 100644
--- a/libnm/NetworkManager.h
+++ b/libnm/NetworkManager.h
@@ -45,6 +45,7 @@
#include "nm-device.h"
#include "nm-dhcp-config.h"
#include "nm-enum-types.h"
+#include "nm-ethtool-utils.h"
#include "nm-ip-config.h"
#include "nm-keyfile.h"
#include "nm-object.h"
diff --git a/libnm/meson.build b/libnm/meson.build
index e4179c3033..27f51df684 100644
--- a/libnm/meson.build
+++ b/libnm/meson.build
@@ -51,6 +51,7 @@ libnm_headers = files(
'nm-device-wpan.h',
'nm-device.h',
'nm-dhcp-config.h',
+ 'nm-ethtool-utils.h',
'nm-ip-config.h',
'nm-object.h',
'nm-remote-connection.h',
diff --git a/libnm-core/nm-ethtool-utils.h b/libnm/nm-ethtool-utils.h
index e8df3da242..e8df3da242 100644
--- a/libnm-core/nm-ethtool-utils.h
+++ b/libnm/nm-ethtool-utils.h
diff --git a/shared/meson.build b/shared/meson.build
index b19535f078..5d6c21707a 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -182,6 +182,21 @@ libnm_udev_aux_dep = declare_dependency(
link_with: libnm_udev_aux,
)
+libnm_base = static_library(
+ 'nm-base',
+ sources: files(
+ 'nm-base/nm-ethtool-base.c',
+ ),
+ dependencies: libnm_utils_base_dep,
+ c_args: c_flags,
+)
+
+libnm_base_dep = declare_dependency(
+ include_directories: shared_inc,
+ dependencies: libnm_utils_base_dep,
+ link_with: libnm_base,
+)
+
libnm_log_core = static_library(
'nm-log-core',
sources: 'nm-log-core/nm-logging.c',
diff --git a/libnm-core/nm-libnm-core-intern/nm-ethtool-base.c b/shared/nm-base/nm-ethtool-base.c
index 8c6a456e0f..9934aa06c1 100644
--- a/libnm-core/nm-libnm-core-intern/nm-ethtool-base.c
+++ b/shared/nm-base/nm-ethtool-base.c
@@ -7,7 +7,7 @@
#include "nm-ethtool-base.h"
-#include "nm-setting-ethtool.h"
+#include "nm-ethtool-utils-base.h"
/*****************************************************************************/
diff --git a/libnm-core/nm-libnm-core-intern/nm-ethtool-base.h b/shared/nm-base/nm-ethtool-base.h
index be90ce756e..be90ce756e 100644
--- a/libnm-core/nm-libnm-core-intern/nm-ethtool-base.h
+++ b/shared/nm-base/nm-ethtool-base.h
diff --git a/shared/nm-base/nm-ethtool-utils-base.h b/shared/nm-base/nm-ethtool-utils-base.h
new file mode 120000
index 0000000000..ee2598578b
--- /dev/null
+++ b/shared/nm-base/nm-ethtool-utils-base.h
@@ -0,0 +1 @@
+../../libnm/nm-ethtool-utils.h \ No newline at end of file
diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index cd7ff45815..a6bf0a37a5 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -28,7 +28,7 @@
#include "nm-glib-aux/nm-random-utils.h"
#include "systemd/nm-sd-utils-shared.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
#include "nm-libnm-core-intern/nm-common-macros.h"
#include "nm-device-private.h"
#include "nm-l3cfg.h"
diff --git a/src/platform/nm-platform-utils.c b/src/platform/nm-platform-utils.c
index 3bdd7b0e8d..4f0ae089a4 100644
--- a/src/platform/nm-platform-utils.c
+++ b/src/platform/nm-platform-utils.c
@@ -18,7 +18,7 @@
#include <fcntl.h>
#include <libudev.h>
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
/*****************************************************************************/
diff --git a/src/platform/tests/test-link.c b/src/platform/tests/test-link.c
index 81dab703d0..4970b5a475 100644
--- a/src/platform/tests/test-link.c
+++ b/src/platform/tests/test-link.c
@@ -12,7 +12,7 @@
#include <linux/if_tun.h>
#include "nm-glib-aux/nm-io-utils.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
#include "platform/nmp-object.h"
#include "nm-platform/nmp-netns.h"
#include "platform/nm-platform-utils.h"
diff --git a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
index 64b3ac5bff..bce47efc8e 100644
--- a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
+++ b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c
@@ -40,7 +40,7 @@
#include "nm-setting-generic.h"
#include "nm-core-internal.h"
#include "nm-utils.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
#include "platform/nm-platform.h"
#include "NetworkManagerUtils.h"
diff --git a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h
index e1155c1d24..36ec922514 100644
--- a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h
+++ b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-utils.h
@@ -7,7 +7,7 @@
#define _UTILS_H_
#include "nm-connection.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
#include "shvar.h"
diff --git a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
index 1204503e3f..a268c58c58 100644
--- a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
+++ b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-writer.c
@@ -35,7 +35,7 @@
#include "nm-core-internal.h"
#include "NetworkManagerUtils.h"
#include "nm-meta-setting.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
#include "nms-ifcfg-rh-common.h"
#include "nms-ifcfg-rh-reader.h"
diff --git a/src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c b/src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c
index f753d3d50b..71f2d3e8c9 100644
--- a/src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c
+++ b/src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c
@@ -37,7 +37,8 @@
#include "nm-setting-vlan.h"
#include "nm-setting-dcb.h"
#include "nm-core-internal.h"
-#include "nm-libnm-core-intern/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-base.h"
+#include "nm-base/nm-ethtool-utils-base.h"
#include "NetworkManagerUtils.h"