]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: tools: build libnss_libvirt.so shared library
authorPavel Hrdina <phrdina@redhat.com>
Wed, 20 May 2020 19:16:55 +0000 (21:16 +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 b1388280fef8481bef0da2ffceca2ee1db69356a..d33e5a20885febe60e1daa4b15914406c8cbd32a 100644 (file)
@@ -50,23 +50,6 @@ wireshark/src/libvirt/protocol.h: wireshark/util/genxdrstub.pl \
 endif WITH_WIRESHARK_DISSECTOR
 
 if WITH_NSS
-nss_libnss_libvirt_la_SOURCES =
-nss_libnss_libvirt_la_LDFLAGS = \
-       $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_NSS_SYMBOL_FILE) \
-       $(AM_LDFLAGS) \
-       -module \
-       -export-dynamic \
-       -avoid-version \
-       -shared \
-       -shrext .so.$(NSS_SO_VER)
-
-nss_libnss_libvirt_la_LIBADD = \
-       nss/libnss_libvirt_impl.la
-
-nss_libnss_libvirt_la_DEPENDENCIES = \
-       $(nss_libnss_libvirt_la_LIBADD) \
-       $(LIBVIRT_NSS_SYMBOL_FILE)
-
 nss_libnss_libvirt_guest_la_SOURCES =
 nss_libnss_libvirt_guest_la_LDFLAGS = \
        $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_GUEST_NSS_SYMBOL_FILE) \
@@ -85,7 +68,6 @@ nss_libnss_libvirt_guest_la_DEPENDENCIES = \
        $(LIBVIRT_GUEST_NSS_SYMBOL_FILE)
 
 lib_LTLIBRARIES = \
-       nss/libnss_libvirt.la \
        nss/libnss_libvirt_guest.la
 
 endif WITH_NSS
index ef75ffe001082c8b89bd07b80d9927b4f00c0728..cfdcc1fe774c69b941e386aebf18a9d7239f65ef 100644 (file)
@@ -48,3 +48,23 @@ nss_libvirt_guest_impl = static_library(
     yajl_dep,
   ],
 )
+
+nss_libvirt_syms = '@0@@1@'.format(
+  version_script_flags,
+  meson.current_source_dir() / nss_sym_file,
+)
+
+nss_libvirt_lib = shared_module(
+  'nss_libvirt',
+  name_prefix: nss_prefix,
+  name_suffix: 'so.@0@'.format(nss_so_ver),
+  link_args: [
+    nss_libvirt_syms,
+    libvirt_export_dynamic,
+  ],
+  link_whole: [
+    nss_libvirt_impl,
+  ],
+  install: true,
+  install_dir: libdir,
+)