Zbigniew Jędrzejewski-Szmek 16421f
From 71e6efb1569853948d001854f040dd5a077df131 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 16421f
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 16421f
Date: Mon, 4 Apr 2022 11:31:04 +0200
Zbigniew Jędrzejewski-Szmek 16421f
Subject: [PATCH] Revert "meson: create new libsystemd-core.so private shared
Zbigniew Jędrzejewski-Szmek 16421f
 library"
Zbigniew Jędrzejewski-Szmek 16421f
Zbigniew Jędrzejewski-Szmek 16421f
This reverts commit 4287c855893b6a2666fbe0422a1e738c47fa3ef5.
Zbigniew Jędrzejewski-Szmek 16421f
Zbigniew Jędrzejewski-Szmek 16421f
https://bugzilla.redhat.com/show_bug.cgi?id=2071069
Zbigniew Jędrzejewski-Szmek 16421f
---
Zbigniew Jędrzejewski-Szmek 16421f
 meson.build            | 14 ++++++++++++--
Zbigniew Jędrzejewski-Szmek 16421f
 src/core/meson.build   | 14 +++-----------
Zbigniew Jędrzejewski-Szmek 16421f
 src/shared/meson.build |  2 +-
Zbigniew Jędrzejewski-Szmek 16421f
 src/test/meson.build   |  3 +--
Zbigniew Jędrzejewski-Szmek 16421f
 tools/oss-fuzz.sh      |  4 +---
Zbigniew Jędrzejewski-Szmek 16421f
 5 files changed, 18 insertions(+), 19 deletions(-)
Zbigniew Jędrzejewski-Szmek 16421f
Zbigniew Jędrzejewski-Szmek 16421f
diff --git a/meson.build b/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
index e68791b8b4..b80589d095 100644
Zbigniew Jędrzejewski-Szmek 16421f
--- a/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
+++ b/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
@@ -2117,7 +2117,12 @@ dbus_programs += executable(
Zbigniew Jędrzejewski-Szmek 16421f
         link_with : [libcore,
Zbigniew Jędrzejewski-Szmek 16421f
                      libshared],
Zbigniew Jędrzejewski-Szmek 16421f
         dependencies : [versiondep,
Zbigniew Jędrzejewski-Szmek 16421f
-                        libseccomp],
Zbigniew Jędrzejewski-Szmek 16421f
+                        threads,
Zbigniew Jędrzejewski-Szmek 16421f
+                        librt,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libseccomp,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libselinux,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libmount,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libblkid],
Zbigniew Jędrzejewski-Szmek 16421f
         install_rpath : rootlibexecdir,
Zbigniew Jędrzejewski-Szmek 16421f
         install : true,
Zbigniew Jędrzejewski-Szmek 16421f
         install_dir : rootlibexecdir)
Zbigniew Jędrzejewski-Szmek 16421f
@@ -2133,7 +2138,12 @@ public_programs += executable(
Zbigniew Jędrzejewski-Szmek 16421f
         link_with : [libcore,
Zbigniew Jędrzejewski-Szmek 16421f
                      libshared],
Zbigniew Jędrzejewski-Szmek 16421f
         dependencies : [versiondep,
Zbigniew Jędrzejewski-Szmek 16421f
-                        libseccomp],
Zbigniew Jędrzejewski-Szmek 16421f
+                        threads,
Zbigniew Jędrzejewski-Szmek 16421f
+                        librt,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libseccomp,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libselinux,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libmount,
Zbigniew Jędrzejewski-Szmek 16421f
+                        libblkid],
Zbigniew Jędrzejewski-Szmek 16421f
         install_rpath : rootlibexecdir,
Zbigniew Jędrzejewski-Szmek 16421f
         install : conf.get('ENABLE_ANALYZE'))
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
diff --git a/src/core/meson.build b/src/core/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
index f5e04b37ca..fa0dcb69ad 100644
Zbigniew Jędrzejewski-Szmek 16421f
--- a/src/core/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
+++ b/src/core/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
@@ -167,18 +167,12 @@ load_fragment_gperf_nulstr_c = custom_target(
Zbigniew Jędrzejewski-Szmek 16421f
         command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
Zbigniew Jędrzejewski-Szmek 16421f
         capture : true)
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
-libcore_name = 'systemd-core-@0@'.format(shared_lib_tag)
Zbigniew Jędrzejewski-Szmek 16421f
-
Zbigniew Jędrzejewski-Szmek 16421f
-libcore = shared_library(
Zbigniew Jędrzejewski-Szmek 16421f
-        libcore_name,
Zbigniew Jędrzejewski-Szmek 16421f
+libcore = static_library(
Zbigniew Jędrzejewski-Szmek 16421f
+        'core',
Zbigniew Jędrzejewski-Szmek 16421f
         libcore_sources,
Zbigniew Jędrzejewski-Szmek 16421f
         load_fragment_gperf_c,
Zbigniew Jędrzejewski-Szmek 16421f
         load_fragment_gperf_nulstr_c,
Zbigniew Jędrzejewski-Szmek 16421f
         include_directories : includes,
Zbigniew Jędrzejewski-Szmek 16421f
-        c_args : ['-fvisibility=default'],
Zbigniew Jędrzejewski-Szmek 16421f
-        link_args : ['-shared',
Zbigniew Jędrzejewski-Szmek 16421f
-                     '-Wl,--version-script=' + libshared_sym_path],
Zbigniew Jędrzejewski-Szmek 16421f
-        link_with : libshared,
Zbigniew Jędrzejewski-Szmek 16421f
         dependencies : [versiondep,
Zbigniew Jędrzejewski-Szmek 16421f
                         threads,
Zbigniew Jędrzejewski-Szmek 16421f
                         libdl,
Zbigniew Jędrzejewski-Szmek 16421f
@@ -190,10 +184,8 @@ libcore = shared_library(
Zbigniew Jędrzejewski-Szmek 16421f
                         libapparmor,
Zbigniew Jędrzejewski-Szmek 16421f
                         libselinux,
Zbigniew Jędrzejewski-Szmek 16421f
                         libmount,
Zbigniew Jędrzejewski-Szmek 16421f
-                        libblkid,
Zbigniew Jędrzejewski-Szmek 16421f
                         libacl],
Zbigniew Jędrzejewski-Szmek 16421f
-        install : true,
Zbigniew Jędrzejewski-Szmek 16421f
-        install_dir : rootlibexecdir)
Zbigniew Jędrzejewski-Szmek 16421f
+        build_by_default : false)
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
 core_includes = [includes, include_directories('.')]
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
diff --git a/src/shared/meson.build b/src/shared/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
index 4333c9a0a9..54cd8b17d2 100644
Zbigniew Jędrzejewski-Szmek 16421f
--- a/src/shared/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
+++ b/src/shared/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
@@ -474,13 +474,13 @@ libshared_static = static_library(
Zbigniew Jędrzejewski-Szmek 16421f
 libshared = shared_library(
Zbigniew Jędrzejewski-Szmek 16421f
         libshared_name,
Zbigniew Jędrzejewski-Szmek 16421f
         include_directories : includes,
Zbigniew Jędrzejewski-Szmek 16421f
-        c_args : ['-fvisibility=default'],
Zbigniew Jędrzejewski-Szmek 16421f
         link_args : ['-shared',
Zbigniew Jędrzejewski-Szmek 16421f
                      '-Wl,--version-script=' + libshared_sym_path],
Zbigniew Jędrzejewski-Szmek 16421f
         link_whole : [libshared_static,
Zbigniew Jędrzejewski-Szmek 16421f
                       libbasic,
Zbigniew Jędrzejewski-Szmek 16421f
                       libbasic_gcrypt,
Zbigniew Jędrzejewski-Szmek 16421f
                       libsystemd_static],
Zbigniew Jędrzejewski-Szmek 16421f
+        c_args : ['-fvisibility=default'],
Zbigniew Jędrzejewski-Szmek 16421f
         dependencies : libshared_deps,
Zbigniew Jędrzejewski-Szmek 16421f
         install : true,
Zbigniew Jędrzejewski-Szmek 16421f
         install_dir : rootlibexecdir)
Zbigniew Jędrzejewski-Szmek 16421f
diff --git a/src/test/meson.build b/src/test/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
index 297a65d9af..9f09ff959c 100644
Zbigniew Jędrzejewski-Szmek 16421f
--- a/src/test/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
+++ b/src/test/meson.build
Zbigniew Jędrzejewski-Szmek 16421f
@@ -421,8 +421,7 @@ tests += [
Zbigniew Jędrzejewski-Szmek 16421f
           libmount,
Zbigniew Jędrzejewski-Szmek 16421f
           libxz,
Zbigniew Jędrzejewski-Szmek 16421f
           liblz4,
Zbigniew Jędrzejewski-Szmek 16421f
-          libblkid,
Zbigniew Jędrzejewski-Szmek 16421f
-          libselinux],
Zbigniew Jędrzejewski-Szmek 16421f
+          libblkid],
Zbigniew Jędrzejewski-Szmek 16421f
          [core_includes, journal_includes, udev_includes]],
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
         [files('test-prioq.c')],
Zbigniew Jędrzejewski-Szmek 16421f
diff --git a/tools/oss-fuzz.sh b/tools/oss-fuzz.sh
Zbigniew Jędrzejewski-Szmek 16421f
index 8ff3abefb7..109046da24 100755
Zbigniew Jędrzejewski-Szmek 16421f
--- a/tools/oss-fuzz.sh
Zbigniew Jędrzejewski-Szmek 16421f
+++ b/tools/oss-fuzz.sh
Zbigniew Jędrzejewski-Szmek 16421f
@@ -89,9 +89,7 @@ df="$build/dns-fuzzing"
Zbigniew Jędrzejewski-Szmek 16421f
 git clone --depth 1 https://github.com/CZ-NIC/dns-fuzzing "$df"
Zbigniew Jędrzejewski-Szmek 16421f
 zip -jqr "$OUT/fuzz-dns-packet_seed_corpus.zip" "$df/packet"
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
-install -Dt "$OUT/src/shared/" \
Zbigniew Jędrzejewski-Szmek 16421f
-        "$build"/src/shared/libsystemd-shared-*.so \
Zbigniew Jędrzejewski-Szmek 16421f
-        "$build"/src/core/libsystemd-core-*.so
Zbigniew Jędrzejewski-Szmek 16421f
+install -Dt "$OUT/src/shared/" "$build"/src/shared/libsystemd-shared-*.so
Zbigniew Jędrzejewski-Szmek 16421f
 
Zbigniew Jędrzejewski-Szmek 16421f
 wget -O "$OUT/fuzz-json.dict" https://raw.githubusercontent.com/rc0r/afl-fuzz/master/dictionaries/json.dict
Zbigniew Jędrzejewski-Szmek 16421f