]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: tools: build libnss_libvirt_guest.so shared_library
authorPavel Hrdina <phrdina@redhat.com>
Mon, 29 Jun 2020 18:49:10 +0000 (20:49 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:05 +0000 (09:27 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
tools/Makefile.am
tools/nss/meson.build

index d33e5a20885febe60e1daa4b15914406c8cbd32a..4cb0a07afb81a5de09c1f447dfd3211673132cc7 100644 (file)
@@ -48,26 +48,3 @@ wireshark/src/libvirt/protocol.h: wireshark/util/genxdrstub.pl \
                  $(WS_DISSECTOR_PROTO_FILES)
 
 endif WITH_WIRESHARK_DISSECTOR
-
-if WITH_NSS
-nss_libnss_libvirt_guest_la_SOURCES =
-nss_libnss_libvirt_guest_la_LDFLAGS = \
-       $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_GUEST_NSS_SYMBOL_FILE) \
-       $(AM_LDFLAGS) \
-       -module \
-       -export-dynamic \
-       -avoid-version \
-       -shared \
-       -shrext .so.$(NSS_SO_VER)
-
-nss_libnss_libvirt_guest_la_LIBADD = \
-       nss/libnss_libvirt_guest_impl.la
-
-nss_libnss_libvirt_guest_la_DEPENDENCIES = \
-       $(nss_libnss_libvirt_guest_la_LIBADD) \
-       $(LIBVIRT_GUEST_NSS_SYMBOL_FILE)
-
-lib_LTLIBRARIES = \
-       nss/libnss_libvirt_guest.la
-
-endif WITH_NSS
index cfdcc1fe774c69b941e386aebf18a9d7239f65ef..b07bfa4be8bc840ec304542e6c011f40e905a576 100644 (file)
@@ -54,6 +54,11 @@ nss_libvirt_syms = '@0@@1@'.format(
   meson.current_source_dir() / nss_sym_file,
 )
 
+nss_libvirt_guest_syms = '@0@@1@'.format(
+  version_script_flags,
+  meson.current_source_dir() / nss_guest_sym_file,
+)
+
 nss_libvirt_lib = shared_module(
   'nss_libvirt',
   name_prefix: nss_prefix,
@@ -68,3 +73,18 @@ nss_libvirt_lib = shared_module(
   install: true,
   install_dir: libdir,
 )
+
+nss_libvirt_guest_lib = shared_library(
+  'nss_libvirt_guest',
+  name_prefix: nss_prefix,
+  name_suffix: 'so.@0@'.format(nss_so_ver),
+  link_args: [
+    nss_libvirt_guest_syms,
+    libvirt_export_dynamic,
+  ],
+  link_whole: [
+    nss_libvirt_guest_impl,
+  ],
+  install: true,
+  install_dir: libdir,
+)