Buglet: ensure PKGPATH is without a /.

This complicates bsd.port.subdir.mk slightly (needs to set _SEP),
but at least it's consistent.
This commit is contained in:
espie 2000-07-17 07:11:50 +00:00
parent 9784fa604e
commit f02479f386
2 changed files with 10 additions and 8 deletions

View File

@ -1,6 +1,6 @@
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4 sw=4 filetype=make:
FULL_REVISION=$$OpenBSD: bsd.port.mk,v 1.316 2000/07/14 23:07:25 espie Exp $$
FULL_REVISION=$$OpenBSD: bsd.port.mk,v 1.317 2000/07/17 07:11:50 espie Exp $$
# $FreeBSD: bsd.port.mk,v 1.264 1996/12/25 02:27:44 imp Exp $
# $NetBSD: bsd.port.mk,v 1.62 1998/04/09 12:47:02 hubertf Exp $
#
@ -707,7 +707,7 @@ WRKPKG?= ${WRKBUILD}/pkg
.if !defined(PKGPATH)
_PORTSDIR!= cd ${PORTSDIR} && pwd -P
_CURDIR!= cd ${.CURDIR} && pwd -P
PKGPATH=${_CURDIR:S,${_PORTSDIR}/,,}/
PKGPATH=${_CURDIR:S,${_PORTSDIR}/,,}
.endif
# A few aliases for *-install targets

View File

@ -1,5 +1,5 @@
# from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
# $OpenBSD: bsd.port.subdir.mk,v 1.28 2000/07/14 23:01:11 espie Exp $
# $OpenBSD: bsd.port.subdir.mk,v 1.29 2000/07/17 07:11:50 espie Exp $
# FreeBSD Id: bsd.port.subdir.mk,v 1.20 1997/08/22 11:16:15 asami Exp
#
# The include file <bsd.port.subdir.mk> contains the default targets
@ -54,10 +54,12 @@ _PORTSDIR!= cd ${PORTSDIR} && pwd -P
_CURDIR!= cd ${.CURDIR} && pwd -P
. if ${_PORTSDIR} == ${_CURDIR}
PKGPATH=
_SEP=
. else
PKGPATH=${_CURDIR:S,${_PORTSDIR}/,,}/
PKGPATH=${_CURDIR:S,${_PORTSDIR}/,,}
. endif
.endif
_SEP?=/
ECHO_MSG?= echo
@ -69,7 +71,7 @@ _SUBDIRUSE: .USE
@for entry in ${SUBDIR}; do \
for dud in $$DUDS; do \
if [ $${dud} = $${entry} ]; then \
${ECHO_MSG} "===> ${PKGPATH}$${entry} skipped"; \
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${entry} skipped"; \
continue 2; \
fi; \
done; \
@ -88,12 +90,12 @@ _SUBDIRUSE: .USE
elif cd ${.CURDIR}/$${entry} 2>/dev/null; then \
edir=$${entry}; \
else \
${ECHO_MSG} "===> ${PKGPATH}$${entry} non-existent"; \
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${entry} non-existent"; \
continue; \
fi; \
${ECHO_MSG} "===> ${PKGPATH}$${edir}$$display"; \
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${edir}$$display"; \
if env $$varname="$$flavor" \
PKGPATH=${PKGPATH}$$edir/ \
PKGPATH=${PKGPATH}${_SEP}$$edir \
RECURSIVE_FETCH_LIST=${RECURSIVE_FETCH_LIST} \
${MAKE} ${.TARGET:realinstall=install}; \
then :; else ${REPORT_PROBLEM}; fi; \