[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