From d5f99504e0fc80c34907fd64413975e4a2e8be53 Mon Sep 17 00:00:00 2001 From: jchzhou Date: Wed, 3 Sep 2025 11:19:11 +0800 Subject: [PATCH] backport a patch for fixing building issues (cherry picked from commit e05d4f67565124a58f768d1bbc17a627d5a43725) --- ...erroneous-export-dynamic-linker-flag.patch | 30 +++++++++++++++++++ libgudev.spec | 8 ++++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 0001-build-drop-erroneous-export-dynamic-linker-flag.patch diff --git a/0001-build-drop-erroneous-export-dynamic-linker-flag.patch b/0001-build-drop-erroneous-export-dynamic-linker-flag.patch new file mode 100644 index 0000000..8174195 --- /dev/null +++ b/0001-build-drop-erroneous-export-dynamic-linker-flag.patch @@ -0,0 +1,30 @@ +From bd531e8622e2c98a1da3d28a0a6df59c844f25c0 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Tue, 6 Aug 2024 15:51:58 +1000 +Subject: [PATCH] build: drop erroneous -export-dynamic linker flag + +This appears to be a copy/paste from the autotools migration to meson. +In autotools this was passed to libtool where it is a valid flag, here +it was passed to the linker as --entry=xport-dynamic. + +It hasn't done anything since 2018, let's drop it. + +Closes !30 +--- + gudev/meson.build | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/gudev/meson.build b/gudev/meson.build +index e904203..3dcc440 100644 +--- a/gudev/meson.build ++++ b/gudev/meson.build +@@ -33,7 +33,6 @@ libgudev_c_args = [ + ] + + libgudev_link_args = [ +- '-export-dynamic', + '-Wl,--version-script,@0@/libgudev-1.0.sym'.format(top_srcdir), + ] + +-- +GitLab \ No newline at end of file diff --git a/libgudev.spec b/libgudev.spec index 527a048..3d77d6d 100644 --- a/libgudev.spec +++ b/libgudev.spec @@ -1,6 +1,6 @@ Name: libgudev Version: 238 -Release: 1 +Release: 2 Summary: Library that provides GObject bindings for libudev License: LGPLv2+ URL: https://wiki.gnome.org/Projects/libgudev @@ -11,6 +11,9 @@ BuildRequires: meson glibc-langpack-fr Provides: libgudev1 = %{version}-%{release} Obsoletes: libgudev1 < 230 +# https://gitlab.gnome.org/GNOME/libgudev/-/merge_requests/33 +Patch0001: 0001-build-drop-erroneous-export-dynamic-linker-flag.patch + %description Library provides GObject bindings for libudev. It used to be part of udev, then merged into systemd. It's now a project on its own. @@ -62,6 +65,9 @@ developing applications that use %{name}. %{_datadir}/gtk-doc/html/gudev/* %changelog +* Wed Sep 03 2025 jchzhou - 238-2 +- backport a patch for fixing building issues + * Sat Jul 22 2022 zhouwenpei - 238-1 - update to 238 -- Gitee