git: 20160dd137a1 - 2024Q1 - devel/libgudev: fix build with clang 18

From: Dimitry Andric <>
Date: Sat, 06 Jan 2024 08:47:16 UTC
The branch 2024Q1 has been updated by dim:


commit 20160dd137a12889723772f4cc013fbf4d5b9af7
Author:     Dimitry Andric <>
AuthorDate: 2024-01-05 23:28:08 +0000
Commit:     Dimitry Andric <>
CommitDate: 2024-01-06 08:47:06 +0000

    devel/libgudev: fix build with clang 18
    Clang 18 no longer accepts -export-dynamic, which is a linker option,
    resulting in an error building devel/libgudev:
      cc  -o gudev/ gudev/ gudev/ gudev/ gudev/ -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname, -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wl,-rpath,/usr/local/lib -Wl,-rpath-link,/usr/local/lib -export-dynamic -Wl,--version-script,/wrkdirs/share/dim/ports/devel/libgudev/work/libgudev-237/libgudev-1.0.sym /usr/local/lib/ /usr/local/lib/ /usr/local/lib/ /usr/local/lib/ -Wl,--end-group
      cc: error: unknown argument: '-export-dynamic'
    Fix this by using the correct spelling, -Wl,--export-dynamic.
    PR:             276135
    Approved by:    x11 (manu)
    MFH:            2024Q1
    (cherry picked from commit b6807b43f161c18a6d7a5642f817e4bff858d33a)
 devel/libgudev/Makefile | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/devel/libgudev/Makefile b/devel/libgudev/Makefile
index 6d9083030bac..f6bb93882a71 100644
--- a/devel/libgudev/Makefile
+++ b/devel/libgudev/Makefile
@@ -32,6 +32,9 @@ VALA_MESON_ENABLED=	vapi
 VALA_BUILD_DEPENDS=	vapigen:lang/vala
 VALA_VARS=		USE+=vala:build
+	@${REINPLACE_CMD} -e 's|-export-dynamic|-Wl,--export-dynamic|' ${WRKSRC}/gudev/
 add-plist-docs: ${STAGE_COOKIE}
 	cd ${STAGEDIR}; ${FIND} ${DOCSDIR:C@^/@@} -type f | ${SED} -e 's@^@/@' >> ${TMPPLIST}
 	cd ${STAGEDIR}; ${FIND} ${LOCALBASE:C@^/@@}/share/gtk-doc/html -mindepth 2 -type f | ${SED} -e 's@^@/@' >> ${TMPPLIST}