aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2013-12-06 18:45:13 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2013-12-06 18:45:13 +0000
commit3ac17805b7f068ba2ffa91e3f16e7e25edfb68ed (patch)
treee440bde10e381117ad94359229434979d05c501e /Makefile
parent531052ff8af5fa2ede9fc1feae431aca49710cbd (diff)
downloadports-3ac17805b7f068ba2ffa91e3f16e7e25edfb68ed.tar.gz
ports-3ac17805b7f068ba2ffa91e3f16e7e25edfb68ed.zip
- Fix 'make index' not working when PORTSDIR is a symlink to another directory
PR: ports/183431 Submitted by: Yasuhiro KIMURA <yasu@utahime.org> (based on)
Notes
Notes: svn path=/head/; revision=335781
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 82a6cb9b37da..34977ee79625 100644
--- a/Makefile
+++ b/Makefile
@@ -141,10 +141,13 @@ ${INDEXDIR}/${INDEXFILE}:
echo; \
fi; \
exit 1); \
- cat $${tmpdir}/${INDEXFILE}.desc.* | (cd ${.CURDIR} ; ${MAKE_INDEX}) | \
+ cat $${tmpdir}/${INDEXFILE}.desc.* | \
+ sed -e 's|${.CURDIR}|${PORTSDIR}|g' | \
+ (cd ${.CURDIR} ; ${MAKE_INDEX}) | \
sed -e 's/ */ /g' -e 's/| */|/g' -e 's/ *|/|/g' -e 's./..g' | \
sort -t '|' +1 -2 | \
sed -Ee 's../.g' -e ':a' -e 's|/[^/]+/\.\.||; ta' \
+ -e 's|${PORTSDIR}|/usr/ports|g' \
-e 's|${.CURDIR}|/usr/ports|g' > ${INDEXDIR}/${INDEXFILE}.tmp; \
if [ "${INDEX_PRISTINE}" != "" ]; then \
sed -e "s,$${LOCALBASE},/usr/local," ${INDEXDIR}/${INDEXFILE}.tmp > ${INDEXDIR}/${INDEXFILE}; \