summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2002-09-18 02:14:35 +0000
committerjlam <jlam@pkgsrc.org>2002-09-18 02:14:35 +0000
commit36b46a23901af14e72c00b4b29a6e44f106d154f (patch)
treed5d60a6584b043648861fc5346b4ee7c6488e8c0
parent02234080c8c85b510c25511df584b6bcb9df15bf (diff)
downloadpkgsrc-36b46a23901af14e72c00b4b29a6e44f106d154f.tar.gz
Split up the UNTRANSFORM variables into *.{1,2,3} so that they won't
exceed any maximum length on values stored in a variable.
-rw-r--r--mk/buildlink2/bsd.buildlink2.mk16
-rw-r--r--mk/buildlink2/libtool-fix-la5
2 files changed, 15 insertions, 6 deletions
diff --git a/mk/buildlink2/bsd.buildlink2.mk b/mk/buildlink2/bsd.buildlink2.mk
index 6fa68cffd58..39d76aebfcd 100644
--- a/mk/buildlink2/bsd.buildlink2.mk
+++ b/mk/buildlink2/bsd.buildlink2.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.buildlink2.mk,v 1.22 2002/09/18 00:46:58 jlam Exp $
+# $NetBSD: bsd.buildlink2.mk,v 1.23 2002/09/18 02:14:35 jlam Exp $
#
# An example package buildlink2.mk file:
#
@@ -427,6 +427,9 @@ _BUILDLINK_SUBST_USE: .USE
for file in $${files}; do \
if ${_BLNK_CHECK_IS_TEXT_FILE}; then \
${SED} ${BUILDLINK_SUBST_SED.${.TARGET:S/-buildlink-subst//}} \
+ ${BUILDLINK_SUBST_SED.1.${.TARGET:S/-buildlink-subst//}} \
+ ${BUILDLINK_SUBST_SED.2.${.TARGET:S/-buildlink-subst//}} \
+ ${BUILDLINK_SUBST_SED.3.${.TARGET:S/-buildlink-subst//}} \
$${file} > $${file}.modified; \
if [ -x $${file} ]; then \
${CHMOD} +x $${file}.modified; \
@@ -462,14 +465,14 @@ _REPLACE_BUILDLINK= \
REPLACE_BUILDLINK_SED?= # empty
_REPLACE_BUILDLINK_SED= ${REPLACE_BUILDLINK_SED}
_REPLACE_BUILDLINK_SED+= ${LIBTOOL_ARCHIVE_UNTRANSFORM_SED}
-_REPLACE_BUILDLINK_SED+= ${_BLNK_UNTRANSFORM_SED.1}
-_REPLACE_BUILDLINK_SED+= ${_BLNK_UNTRANSFORM_SED.2}
-_REPLACE_BUILDLINK_SED+= ${_BLNK_UNTRANSFORM_SED.3}
BUILDLINK_SUBST_MESSAGE.unbuildlink= \
"Fixing buildlink references in files-to-be-installed."
BUILDLINK_SUBST_FILES.unbuildlink= ${_REPLACE_BUILDLINK}
BUILDLINK_SUBST_SED.unbuildlink= ${_REPLACE_BUILDLINK_SED}
+BUILDLINK_SUBST_SED.1.unbuildlink= ${_BLNK_UNTRANSFORM_SED.1}
+BUILDLINK_SUBST_SED.2.unbuildlink= ${_BLNK_UNTRANSFORM_SED.2}
+BUILDLINK_SUBST_SED.3.unbuildlink= ${_BLNK_UNTRANSFORM_SED.3}
post-build: unbuildlink-buildlink-subst
unbuildlink-buildlink-subst: _BUILDLINK_SUBST_USE
@@ -598,7 +601,7 @@ _BLNK_WRAPPER_SH.LIBTOOL= ${.CURDIR}/../../mk/buildlink2/libtool.sh
_BLNK_WRAP_SANITIZE_PATH.LIBTOOL= # empty
# We need to "unbuildlinkify" any libtool archives.
-_BLNK_WRAP_LT_UNTRANSFORM_SED= ${_REPLACE_BUILDLINK_SED}
+_BLNK_WRAP_LT_UNTRANSFORM_SED= ${_REPLACE_BUILDLINK_SED}
# Don't transform the arguments for imake, which uses the C preprocessor
# to generate Makefiles, so that imake will find its config files.
@@ -789,6 +792,9 @@ ${_BLNK_LIBTOOL_FIX_LA}: ${.CURDIR}/../../mk/buildlink2/libtool-fix-la
-e "s|@SED@|${SED:Q}|g" \
-e "s|@TOUCH@|${TOUCH:Q}|g" \
-e 's|@_BLNK_WRAP_LT_UNTRANSFORM_SED@|${_BLNK_WRAP_LT_UNTRANSFORM_SED:Q}|g' \
+ -e 's|@_BLNK_UNTRANSFORM_SED.1@|${_BLNK_UNTRANSFORM_SED.1:Q}|g' \
+ -e 's|@_BLNK_UNTRANSFORM_SED.2@|${_BLNK_UNTRANSFORM_SED.2:Q}|g' \
+ -e 's|@_BLNK_UNTRANSFORM_SED.3@|${_BLNK_UNTRANSFORM_SED.3:Q}|g' \
${.ALLSRC} > ${.TARGET}.tmp
${_PKG_SILENT}${_PKG_DEBUG}${MV} -f ${.TARGET}.tmp ${.TARGET}
diff --git a/mk/buildlink2/libtool-fix-la b/mk/buildlink2/libtool-fix-la
index a05eceaa318..912aa5a4e48 100644
--- a/mk/buildlink2/libtool-fix-la
+++ b/mk/buildlink2/libtool-fix-la
@@ -1,4 +1,4 @@
-# $NetBSD: libtool-fix-la,v 1.3 2002/09/16 19:55:57 jlam Exp $
+# $NetBSD: libtool-fix-la,v 1.4 2002/09/18 02:14:35 jlam Exp $
#
# For *.la files, in the "relink_command" line, we make the following
# replacements:
@@ -63,6 +63,9 @@ if [ -f $lafile ]; then
if [ -n "$laifile" ] && [ -f "$laifile" ] && \
! @EGREP@ "^#.*modified by buildlink2" $laifile >/dev/null 2>&1; then
@SED@ @_BLNK_WRAP_LT_UNTRANSFORM_SED@ \
+ @_BLNK_UNTRANSFORM_SED.1@ \
+ @_BLNK_UNTRANSFORM_SED.2@ \
+ @_BLNK_UNTRANSFORM_SED.3@ \
$laifile > ${laifile}.tmp
. ${laifile}.tmp
L=; l=; lexist=; prev=