svn commit: r354539 - head/editors/abiword
Tijl Coosemans
tijl at FreeBSD.org
Mon May 19 13:40:13 UTC 2014
Author: tijl
Date: Mon May 19 13:40:12 2014
New Revision: 354539
URL: http://svnweb.freebsd.org/changeset/ports/354539
QAT: https://qat.redports.org/buildarchive/r354539/
Log:
Add some substitutions to ensure that plugins are linked with libabiword
from the work or stage directory instead of a previously installed library.
In pseudo code:
s,PLUGIN_LIBS="$PLUGIN_LIBS -Lsrc -labiword",
PLUGIN_LIBS="src/libabiword.la $PLUGIN_LIBS",
s,foo_LIBS="$foo_LIBS $PLUGIN_LIBS",
foo_LIBS="$PLUGIN_LIBS $foo_LIBS",
The initial value of PLUGIN_LIBS may contain -L/usr/local/lib so it would
have to come after -Lsrc, but -Lsrc is not correct when libtool relinks
plugins during staging so use src/libabiword.la and let libtool figure out
what flags are needed. Secondly, switch around foo_LIBS and PLUGIN_LIBS
because foo_LIBS may contain -L/usr/local/lib.
Modified:
head/editors/abiword/Makefile
Modified: head/editors/abiword/Makefile
==============================================================================
--- head/editors/abiword/Makefile Mon May 19 13:31:40 2014 (r354538)
+++ head/editors/abiword/Makefile Mon May 19 13:40:12 2014 (r354539)
@@ -183,6 +183,21 @@ post-patch:
@${REINPLACE_CMD} -e 's|glib/.*\.h>|glib.h>|g' \
${WRKSRC}/goffice-bits/goffice/app/goffice-app.h \
${WRKSRC}/src/af/util/xp/ut_go_file.h
- @${REINPLACE_CMD} -e 's|" == "|" = "|g' ${WRKSRC}/configure
+# The following substitutions ensure that plugins are linked with libabiword
+# from the work or stage directory instead of a previously installed library.
+# In pseudo code:
+# s,PLUGIN_LIBS="$PLUGIN_LIBS -Lsrc -labiword",
+# PLUGIN_LIBS="src/libabiword.la $PLUGIN_LIBS",
+# s,foo_LIBS="$foo_LIBS $PLUGIN_LIBS",
+# foo_LIBS="$PLUGIN_LIBS $foo_LIBS",
+# The initial value of PLUGIN_LIBS may contain -L/usr/local/lib so it would
+# have to come after -Lsrc, but -Lsrc is not correct when libtool relinks
+# plugins during staging so use src/libabiword.la and let libtool figure out
+# what flags are needed. Secondly, switch around foo_LIBS and PLUGIN_LIBS
+# because foo_LIBS may contain -L/usr/local/lib.
+ @${REINPLACE_CMD} \
+ -e "s,\$$PLUGIN_LIBS \"'-L\$${top_builddir}/src'\" -labiword-\$$ABIWORD_SERIES,\\\\\$${top_builddir}/src/libabiword-\$$ABIWORD_SERIES.la \$$PLUGIN_LIBS," \
+ -e "/_LIBS=/s,\"\\(.*\\)\"\\('\$${PLUGIN_LIBS}.*'\\),\\2\" \\1\"," \
+ -e 's|" == "|" = "|g' ${WRKSRC}/configure
.include <bsd.port.mk>
More information about the svn-ports-all
mailing list