summaryrefslogtreecommitdiff
path: root/mk/bsd.pkg.mk
diff options
context:
space:
mode:
authortron <tron>1999-07-10 00:11:55 +0000
committertron <tron>1999-07-10 00:11:55 +0000
commit8fbc2f22e21e0119371f35b6edcfee02e789acf1 (patch)
tree91931d0822069bc6f24c7f98c3b56be214808895 /mk/bsd.pkg.mk
parentbb5df63b517698f1c429bd8b1aebf92b93ba17e4 (diff)
downloadpkgsrc-8fbc2f22e21e0119371f35b6edcfee02e789acf1.tar.gz
Create symbolic links for ELF shared libraries without absolute directory
names so that they don't need to be adjusted later.
Diffstat (limited to 'mk/bsd.pkg.mk')
-rw-r--r--mk/bsd.pkg.mk21
1 files changed, 11 insertions, 10 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 36e60c4e8c7..7f2ae98a0fe 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.294 1999/07/09 14:05:12 agc Exp $
+# $NetBSD: bsd.pkg.mk,v 1.295 1999/07/10 00:11:55 tron Exp $
#
# This file is in the public domain.
#
@@ -1261,25 +1261,26 @@ root-install:
case "$$shlib_type" in \
"ELF") \
${ECHO_MSG} "===> [Automatic $$shlib_type shared object handling]";\
- for so2 in $$sos; do \
- so1=`${ECHO} $$so2 | ${SED} -e 's|\.[0-9]*$$||'`; \
+ for so3 in $$sos; do \
+ so2=`${BASENAME} $$so3`; \
+ so1=`${ECHO} $$so3 | ${SED} -e 's|\.[0-9]*$$||'`; \
so0=`${ECHO} $$so1 | ${SED} -e 's|\.[0-9]*$$||'`; \
cnt=`${EGREP} -c -x "$$so0" ${PLIST} || ${TRUE}`; \
if [ $$cnt -eq 0 ]; then \
- ${SED} -e "s|^$$so2$$|&!$$so0|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
- ${ECHO_MSG} "${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so0"; \
+ ${SED} -e "s|^$$so3$$|&!$$so0|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
+ ${ECHO_MSG} "${LN} -s $$so2 ${PREFIX}/$$so0"; \
${RM} -f ${PREFIX}/$$so0; \
- ${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so0; \
+ ${LN} -s $$so2 ${PREFIX}/$$so0; \
fi; \
cnt=`${EGREP} -c -x "$$so1" ${PLIST} || ${TRUE}`; \
if [ $$cnt -eq 0 ]; then \
- ${SED} -e "s|^$$so2$$|&!$$so1|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
- ${ECHO_MSG} "${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so1"; \
+ ${SED} -e "s|^$$so3$$|&!$$so1|" -e 'y|!|\n|' ${PLIST} > ${PLIST}.tmp && ${MV} ${PLIST}.tmp ${PLIST}; \
+ ${ECHO_MSG} "${LN} -s $$so2 ${PREFIX}/$$so1"; \
${RM} -f ${PREFIX}/$$so1; \
- ${LN} -s ${PREFIX}/$$so2 ${PREFIX}/$$so1; \
+ ${LN} -s $$so2 ${PREFIX}/$$so1; \
fi; \
if [ X"${PKG_VERBOSE}" != X"" ]; then \
- ${ECHO_MSG} "$$so2"; \
+ ${ECHO_MSG} "$$so3"; \
fi; \
done; \
;; \