[Midnightbsd-cvs] mports [23716] trunk/Mk/extensions/libtool.mk: upate libtool build

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri Aug 17 13:44:36 EDT 2018


Revision: 23716
          http://svnweb.midnightbsd.org/mports/?rev=23716
Author:   laffer1
Date:     2018-08-17 13:44:35 -0400 (Fri, 17 Aug 2018)
Log Message:
-----------
upate libtool build

Modified Paths:
--------------
    trunk/Mk/extensions/libtool.mk

Modified: trunk/Mk/extensions/libtool.mk
===================================================================
--- trunk/Mk/extensions/libtool.mk	2018-08-17 17:25:04 UTC (rev 23715)
+++ trunk/Mk/extensions/libtool.mk	2018-08-17 17:44:35 UTC (rev 23716)
@@ -16,10 +16,9 @@
 .if !defined(_INCLUDE_USES_LIBTOOL_MK)
 _INCLUDE_USES_LIBTOOL_MK=	yes
 _USES_POST+=	libtool
-libtool_ARGS:=	${libtool_ARGS:C/,/ /}
 
 .if ${libtool_ARGS:Mbuild}
-BUILD_DEPENDS+=	libtool:${PORTSDIR}/devel/libtool
+BUILD_DEPENDS+=	libtool:devel/libtool
 .endif
 .endif
 
@@ -26,14 +25,22 @@
 .if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_LIBTOOL_POST_MK)
 _INCLUDE_USES_LIBTOOL_POST_MK=	yes
 
+_USES_configure+=	480:patch-libtool
 patch-libtool:
 	@${FIND} ${WRKDIR} \( -name configure -or -name ltconfig \)	\
-		-type f | while read i; do ${SED} -i.bak		\
+		-type f | while read i; do ${SED} -i.libtool.bak	\
 		-e '/midnightbsd\*/!s/^ *freebsd\*[ )]/midnightbsd* | &/'	\
 		-e '/gcc_dir=\\`/s/gcc /$$CC /'				\
 		-e '/gcc_ver=\\`/s/gcc /$$CC /'				\
 		-e '/link_all_deplibs[0-9A-Z_]*=/s/=unknown/=no/'	\
+		-e '/archive_expsym_cmds[0-9A-Z_]*=.$$CC.*-retain-/ {	\
+		    s/-retain-symbols-file/-version-script/;		\
+		    s/$$export_symbols/$$lib-ver/;			\
+		    s/$$CC/echo "{ global:" > $$lib-ver~		\
+		    sed -e "s|$$|;|" < $$export_symbols >> $$lib-ver~	\
+		    echo "local: *; };" >> $$lib-ver~&/; }'		\
 		-e '/objformat=/s/echo aout/echo elf/'			\
+		-e '/STRIP -V/s/"GNU strip"/"strip"/'			\
 		-e "/freebsd-elf\\*)/,/;;/ {				\
 		    /deplibs_check_method=/s/=.*/=pass_all/;		\
 		    /library_names_spec=.*\\.so/			\
@@ -45,7 +52,7 @@
 			\$$libname\$$release\$$shared_ext\$$major	\
 			\$$libname\$$shared_ext'			\
 		    soname_spec='\$$libname\$$release\$$shared_ext\$$major'/; \
-		    }" $${i} && ${TOUCH} -mr $${i}.bak $${i}; done
+		    }" $${i} && ${TOUCH} -mr $${i}.libtool.bak $${i}; done
 
 	@${FIND} ${WRKDIR} -type f -name ltmain.sh |			\
 		${XARGS} ${REINPLACE_CMD}				\
@@ -58,8 +65,9 @@
 		-e '/if.*prog.*linkmode.*relink !=.*mode/s/if.*;/if :;/'\
 		-e '/if.*linkmode.*prog.*mode.* = relink/s/||.*;/;/'	\
 		-e '/if.*prog.*linkmode.*relink = .*mode/s/||.*;/;/'	\
-		-e 's/|-p|-pg|/|-B*|-p|-pg|/'
+		-e 's/|-p|-pg|/|-B*|-fstack-protector*|-fuse-ld=*|-p|-pg|/'
 
+_USES_stage+=	790:patch-lafiles
 patch-lafiles:
 .if ${libtool_ARGS:Mkeepla}
 	@${FIND} ${FAKE_DESTDIR} -type f -name '*.la' |			\



More information about the Midnightbsd-cvs mailing list