summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjlam <jlam>2002-09-23 22:32:07 +0000
committerjlam <jlam>2002-09-23 22:32:07 +0000
commit507df41751758b296b684871d0dca828904ff565 (patch)
tree356fec7bb1ea3b473dab31c26ece47bd92d16cbd /mk
parentb9e024e52842dc7576423d36605149f337409106 (diff)
downloadpkgsrc-507df41751758b296b684871d0dca828904ff565.tar.gz
The previous commit of libtool-fix-la let a lot of references to the build
directory escape into the installed *.la files. Fix this by only adding -L*/.libs if the *.la file is uninstalled, and by filtering out references to ${WRKSRC}.
Diffstat (limited to 'mk')
-rw-r--r--mk/buildlink2/bsd.buildlink2.mk3
-rw-r--r--mk/buildlink2/libtool-fix-la40
2 files changed, 29 insertions, 14 deletions
diff --git a/mk/buildlink2/bsd.buildlink2.mk b/mk/buildlink2/bsd.buildlink2.mk
index 51a1b62461b..af73bd6b4e7 100644
--- a/mk/buildlink2/bsd.buildlink2.mk
+++ b/mk/buildlink2/bsd.buildlink2.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.buildlink2.mk,v 1.28 2002/09/23 01:11:39 jlam Exp $
+# $NetBSD: bsd.buildlink2.mk,v 1.29 2002/09/23 22:32:07 jlam Exp $
#
# An example package buildlink2.mk file:
#
@@ -813,6 +813,7 @@ ${_BLNK_WRAP_SPECIFIC_LOGIC.LD}: ${.CURDIR}/../../mk/buildlink2/ld-logic
${_BLNK_LIBTOOL_FIX_LA}: ${.CURDIR}/../../mk/buildlink2/libtool-fix-la
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
${_PKG_SILENT}${_PKG_DEBUG}${SED} \
+ -e "s|@WRKSRC@|${WRKSRC}|g" \
-e "s|@BASENAME@|${BASENAME:Q}|g" \
-e "s|@CAT@|${CAT:Q}|g" \
-e "s|@CP@|${CP:Q}|g" \
diff --git a/mk/buildlink2/libtool-fix-la b/mk/buildlink2/libtool-fix-la
index 5cc5605fbae..8661df85ea9 100644
--- a/mk/buildlink2/libtool-fix-la
+++ b/mk/buildlink2/libtool-fix-la
@@ -1,4 +1,4 @@
-# $NetBSD: libtool-fix-la,v 1.5 2002/09/20 00:59:48 jlam Exp $
+# $NetBSD: libtool-fix-la,v 1.6 2002/09/23 22:32:08 jlam Exp $
#
# For *.la files, in the "relink_command" line, we make the following
# replacements:
@@ -31,10 +31,14 @@ if [ -f $lafile ]; then
;;
*.la)
ltlibsdir=`@DIRNAME@ $i`/.libs
- case "$deps" in
- *"-L$ltlibsdir "*) ;;
- *"-L$ltlibsdir") ;;
- *) deps="$deps -L$ltlibsdir" ;;
+ case "$ltlibsdir" in
+ @WRKSRC@/*)
+ case "$deps" in
+ *"-L$ltlibsdir "*) ;;
+ *"-L$ltlibsdir") ;;
+ *) deps="$deps -L$ltlibsdir" ;;
+ esac
+ ;;
esac
deps="${deps} $i"
;;
@@ -61,10 +65,14 @@ if [ -f $lafile ]; then
;;
*.la)
ltlibsdir=`@DIRNAME@ $i`/.libs
- case "$relink" in
- *"-L$ltlibsdir "*) ;;
- *"-L$ltlibsdir") ;;
- *) relink="$relink -L$ltlibsdir" ;;
+ case "$ltlibsdir" in
+ @WRKSRC@/*)
+ case "$relink" in
+ *"-L$ltlibsdir "*) ;;
+ *"-L$ltlibsdir") ;;
+ *) relink="$relink -L$ltlibsdir" ;;
+ esac
+ ;;
esac
relink="${relink} $i"
;;
@@ -113,10 +121,16 @@ if [ -f $lafile ]; then
$prev)
;;
-L*)
- case "$L" in
- *"$i "*) ;;
- *"$i") ;;
- *) L="$L $i" ;;
+ case "$i" in
+ -L@WRKSRC@/*)
+ ;;
+ *)
+ case "$L" in
+ *"$i "*) ;;
+ *"$i") ;;
+ *) L="$L $i" ;;
+ esac
+ ;;
esac
;;
-l*)