From 5ce526cae0e3f58bb606b7e3a11649126b27a5e3 Mon Sep 17 00:00:00 2001 From: Jan Palus Date: Sat, 19 Nov 2022 20:03:38 +0100 Subject: [PATCH] query for glib's static libs when trying to statically link glib --- glib-static.patch | 23 +++++++++++++++++++++++ syslog-ng.spec | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 glib-static.patch diff --git a/glib-static.patch b/glib-static.patch new file mode 100644 index 0000000..58229a5 --- /dev/null +++ b/glib-static.patch @@ -0,0 +1,23 @@ +--- syslog-ng-3.36.1/configure.ac.orig 2022-11-19 19:54:27.666859016 +0100 ++++ syslog-ng-3.36.1/configure.ac 2022-11-19 19:55:44.214304211 +0100 +@@ -919,16 +919,18 @@ + dnl *************************************************************************** + + GLIB_ADDONS="gmodule-2.0 gthread-2.0" +-PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_MIN_VERSION $GLIB_ADDONS,,) + + if test "$linking_mode" != "dynamic"; then ++ PKG_CHECK_MODULES_STATIC(GLIB, glib-2.0 >= $GLIB_MIN_VERSION $GLIB_ADDONS,,) + # strip out -ldl & -lrt as it cannot be linked statically +- GLIB_LIBS=`echo $GLIB_LIBS | tr ' ' '\n' | egrep -v "^(-ldld?)|(-lrt)$" | tr '\n' ' '` ++ GLIB_LIBS=`echo $GLIB_LIBS | tr ' ' '\n' | egrep -v "^(-ldld?)|(-lrt)|(-lm)$" | tr '\n' ' '` + + old_LIBS=$LIBS + LIBS="$LD_START_STATIC $GLIB_LIBS $LD_END_STATIC $BASE_LIBS" + AC_CHECK_FUNC(g_hash_table_new, blb_cv_static_glib=yes, blb_cv_static_glib=no) + LIBS=$old_LIBS ++else ++ PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_MIN_VERSION $GLIB_ADDONS,,) + fi + + GLIB_CFLAGS="${GLIB_CFLAGS} -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32" diff --git a/syslog-ng.spec b/syslog-ng.spec index 6f351c7..d65f77a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -66,6 +66,7 @@ Patch5: %{name}-link.patch Patch6: no_shared_ivykis.patch Patch7: 32bit.patch Patch8: openssl3.patch +Patch9: glib-static.patch URL: https://syslog-ng.org/ BuildRequires: autoconf >= 2.59 BuildRequires: automake @@ -375,6 +376,7 @@ rmdir lib/ivykis %patch6 -p1 %patch7 -p1 %patch8 -p1 +%patch9 -p1 cp -p %{SOURCE4} doc cp -p %{SOURCE5} contrib/syslog-ng.conf.simple -- 2.43.0