summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2006-07-07 15:25:05 +0000
committerjlam <jlam@pkgsrc.org>2006-07-07 15:25:05 +0000
commitddd2fc567145fb8be4e6d9219637ab89ac3e374d (patch)
treeaaf4c537c47b67e0a75b56d38d624fab4c9fd737
parentffceebfc2e6db060353c7be0d1ae0cc80b6b1dd1 (diff)
downloadpkgsrc-ddd2fc567145fb8be4e6d9219637ab89ac3e374d.tar.gz
LIBTOOL_OVERRIDE and SHLIBTOOL_OVERRIDE have slightly different
semantics in pkgsrc. Because libtool-override is run by default whenever USE_LIBTOOL is specified, LIBTOOL_OVERRIDE never needs to be defined, and some packages set it to nothing to avoid running libtool-override. However, shlibtool-override is only run if SHLIBTOOL_OVERRIDE is defined and non-empty. Split the code for libtool-override and shlibtool-override to reflect these differing semantics. This should make the PHP packages build again by not overriding libtool.
-rw-r--r--mk/configure/libtool-override.mk46
1 files changed, 33 insertions, 13 deletions
diff --git a/mk/configure/libtool-override.mk b/mk/configure/libtool-override.mk
index c981ac24d41..f10b8b56e85 100644
--- a/mk/configure/libtool-override.mk
+++ b/mk/configure/libtool-override.mk
@@ -1,4 +1,4 @@
-# $NetBSD: libtool-override.mk,v 1.3 2006/07/07 14:25:54 jlam Exp $
+# $NetBSD: libtool-override.mk,v 1.4 2006/07/07 15:25:05 jlam Exp $
######################################################################
### {ltconfig,libtool,shlibtool}-override (PRIVATE)
@@ -46,8 +46,6 @@ ltconfig-override:
done
.endif
-_OVERRIDE_VAR.libtool= LIBTOOL_OVERRIDE
-_OVERRIDE_VAR.shlibtool= SHLIBTOOL_OVERRIDE
_OVERRIDE_PATH.libtool= ${_LIBTOOL}
_OVERRIDE_PATH.shlibtool= ${_SHLIBTOOL}
@@ -57,28 +55,50 @@ _SCRIPT.${_script_}-override= \
${ECHO} "\#!"${TOOLS_SH:Q} > $$file; \
${ECHO} "exec" ${_OVERRIDE_PATH.${_script_}:Q} '"$$@"' >> $$file; \
${CHMOD} +x $$file
+.endfor
-.PHONY: ${_script_}-override
-${_script_}-override:
- @${STEP_MSG} "Modifying libtool scripts to use pkgsrc ${_script_}"
-. if defined(${_OVERRIDE_VAR.${_script_}}) && \
- !empty(${_OVERRIDE_VAR.${_script_}})
+.PHONY: libtool-override
+libtool-override:
+ @${STEP_MSG} "Modifying libtool scripts to use pkgsrc libtool"
+.if defined(LIBTOOL_OVERRIDE)
${_PKG_SILENT}${_PKG_DEBUG}set -e; \
cd ${WRKSRC}; \
- for file in ${${_OVERRIDE_VAR.${_script_}}}; do \
+ for file in ${LIBTOOL_OVERRIDE}; do \
${TEST} -f "$$file" || continue; \
${_SCRIPT.${.TARGET}}; \
done
-. else
+.else
${_PKG_SILENT}${_PKG_DEBUG}set -e; \
cd ${WRKSRC}; \
depth=0; pattern=libtool; \
- while ${TEST} $$depth -le ${OVERRIDE_DIRDEPTH.${_script_}}; do \
+ while ${TEST} $$depth -le ${OVERRIDE_DIRDEPTH.libtool}; do \
for file in $$pattern; do \
${TEST} -f "$$file" || continue; \
${_SCRIPT.${.TARGET}}; \
done; \
depth=`${EXPR} $$depth + 1`; pattern="*/$$pattern"; \
done
-. endif
-.endfor
+.endif
+
+.PHONY: shlibtool-override
+shlibtool-override:
+ @${STEP_MSG} "Modifying libtool scripts to use pkgsrc shlibtool"
+.if defined(SHLIBTOOL_OVERRIDE) && !empty(SHLIBTOOL_OVERRIDE)
+ ${_PKG_SILENT}${_PKG_DEBUG}set -e; \
+ cd ${WRKSRC}; \
+ for file in ${SHLIBTOOL_OVERRIDE}; do \
+ ${TEST} -f "$$file" || continue; \
+ ${_SCRIPT.${.TARGET}}; \
+ done
+.else
+ ${_PKG_SILENT}${_PKG_DEBUG}set -e; \
+ cd ${WRKSRC}; \
+ depth=0; pattern=libtool; \
+ while ${TEST} $$depth -le ${OVERRIDE_DIRDEPTH.shlibtool}; do \
+ for file in $$pattern; do \
+ ${TEST} -f "$$file" || continue; \
+ ${_SCRIPT.${.TARGET}}; \
+ done; \
+ depth=`${EXPR} $$depth + 1`; pattern="*/$$pattern"; \
+ done
+.endif