git: bdef65773efa - main - lang/gnat12: force rpath
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 26 Dec 2022 10:03:39 UTC
The branch main has been updated by thierry:
URL: https://cgit.FreeBSD.org/ports/commit/?id=bdef65773efa68423025d01e6b024c5387e29fb8
commit bdef65773efa68423025d01e6b024c5387e29fb8
Author: Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2022-12-23 09:47:35 +0000
Commit: Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2022-12-26 10:03:36 +0000
lang/gnat12: force rpath
When lang/gcc12 is also installed, the programs installed by gnat12 might
load libraries of gcc12. This could become problematic if these two ports
get different versions.
Modification inspired by lang/gcc6-aux/files/diff-core.
---
lang/gnat12/Makefile | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/lang/gnat12/Makefile b/lang/gnat12/Makefile
index 7f0dd7389a05..ace641064c31 100644
--- a/lang/gnat12/Makefile
+++ b/lang/gnat12/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnat12
PORTVERSION= 12.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GCC}:gcc \
LOCAL/thierry:gnat
@@ -108,6 +108,8 @@ PLIST_SUB+= 64BITS=""
.endif
pre-configure:
+ ${FIND} ${WRKSRC}/gcc/config -name "*freebsd.h" | ${XARGS} \
+ ${REINPLACE_CMD} -e 's|!static:[[:blank:]]|!static: --hash-style=gnu -rpath ${PREFIX}/gnat${GCCVER}/lib |'
${ECHO} "-=> GNAT ${OS_LABEL4VERS}" > ${REVFILE}
${ECHO} "release" > ${PHASEFILE}