aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
Diffstat (limited to 'Mk')
-rw-r--r--Mk/bsd.port.mk83
1 files changed, 55 insertions, 28 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index c2309aa44572..c12d27ab9179 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1,7 +1,7 @@
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
-# $Id: bsd.port.mk,v 1.280 1998/08/06 11:43:11 markm Exp $
+# $Id: bsd.port.mk,v 1.281 1998/08/10 04:02:50 obrien Exp $
# $NetBSD: $
#
# bsd.port.mk - 940820 Jordan K. Hubbard.
@@ -105,7 +105,7 @@ OpenBSD_MAINTAINER= imp@OpenBSD.ORG
# NO_MTREE - If set, will not invoke mtree from bsd.port.mk from
# the "install" target.
# MTREE_FILE - The name of the mtree file (default: /etc/mtree/BSD.x11.dist
-# if USE_IMAKE or USE_X11 is set, /etc/mtree/BSD.local.dist
+# if USE_X_PREFIX is set, /etc/mtree/BSD.local.dist
# otherwise.)
#
# NO_BUILD - Use a dummy (do-nothing) build target.
@@ -128,8 +128,8 @@ OpenBSD_MAINTAINER= imp@OpenBSD.ORG
# USE_AUTOCONF - Says that the port uses autoconf. Implies GNU_CONFIGURE.
# USE_PERL5 - Says that the port uses perl5 for building and running.
# USE_IMAKE - Says that the port uses imake. Implies USE_X_PREFIX.
-# USE_X_PREFIX - Says that the port installs in ${X11BASE}. Implies USE_X11.
-# USE_X11 - Says that the port uses X libraries.
+# USE_X_PREFIX - Says that the port installs in ${X11BASE}. Implies USE_XLIB.
+# USE_XLIB - Says that the port uses X libraries.
# NO_INSTALL_MANPAGES - For imake ports that don't like the install.man
# target.
# HAS_CONFIGURE - Says that the port has its own configure script.
@@ -273,6 +273,7 @@ OPSYS!= uname -s
# Get the operating system revision
OSREL!= uname -r | sed -e 's/[-(].*//'
+PLIST_SUB+= OSREL=${OSREL}
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
@@ -355,7 +356,7 @@ PKGDIR?= ${.CURDIR}/pkg
USE_X_PREFIX= yes
.endif
.if defined(USE_X_PREFIX)
-USE_X11= yes
+USE_XLIB= yes
.endif
.if defined(USE_X_PREFIX)
PREFIX?= ${X11BASE}
@@ -370,14 +371,20 @@ BUILD_DEPENDS+= gmake:${PORTSDIR}/devel/gmake
GNU_CONFIGURE= yes
BUILD_DEPENDS+= autoconf:${PORTSDIR}/devel/autoconf
.endif
+
.if defined(USE_PERL5)
BUILD_DEPENDS+= perl5.00501:${PORTSDIR}/lang/perl5
RUN_DEPENDS+= perl5.00501:${PORTSDIR}/lang/perl5
.endif
-.if defined(USE_X11)
+
+.if defined(USE_XLIB)
LIB_DEPENDS+= X11\\.6:${PORTSDIR}/x11/XFree86
.endif
+.if defined(USE_QT)
+LIB_DEPENDS+= qt\\.1\\.\\\(33\\\|40\\\):${PORTSDIR}/x11-toolkits/qt140
+.endif
+
.if exists(${PORTSDIR}/../Makefile.inc)
.include "${PORTSDIR}/../Makefile.inc"
.endif
@@ -495,10 +502,11 @@ SCRIPTS_ENV+= ${INSTALL_MACROS}
COMMENT?= ${PKGDIR}/COMMENT
DESCR?= ${PKGDIR}/DESCR
PLIST?= ${PKGDIR}/PLIST
+TMPPLIST?= ${WRKDIR}/PLIST.mktmp
PKG_CMD?= /usr/sbin/pkg_create
.if !defined(PKG_ARGS)
-PKG_ARGS= -v -c ${COMMENT} -d ${DESCR} -f ${PLIST} -p ${PREFIX} -P "`${MAKE} package-depends|sort -u`"
+PKG_ARGS= -v -c ${COMMENT} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`${MAKE} package-depends|sort -u`"
.if exists(${PKGDIR}/INSTALL)
PKG_ARGS+= -i ${PKGDIR}/INSTALL
.endif
@@ -553,6 +561,12 @@ TR?= /usr/bin/tr
# Used to print all the '===>' style prompts - override this to turn them off.
ECHO_MSG?= ${ECHO}
+.for sub in ${PLIST_SUB}
+_sedsubplist!= sym=`${ECHO} "${sub}" | ${SED} -e 's/=.*//'`; \
+ val=`${ECHO} "${sub}" | ${SED} -e 's/^[^=][^=]*=//'`; \
+ echo "${_sedsubplist} -e s!%%$${sym}%%!$${val}!g"
+.endfor
+
ALL_TARGET?= all
INSTALL_TARGET?= install
@@ -742,6 +756,12 @@ _MANPAGES+= ${MANN:S%^%${MANNPREFIX}/man/${lang}/mann/%}
.endfor
+.if defined(_MANPAGES) && defined(NOMANCOMPRESS)
+__MANPAGES:= ${_MANPAGES:S^${PREFIX}/^^:S/""//:S^//^/^g}
+.elif defined(_MANPAGES)
+__MANPAGES:= ${_MANPAGES:S^${PREFIX}/^^:S/""//:S^//^/^g:S/$/.gz/}
+.endif
+
.if defined(_MANPAGES) && defined(MANCOMPRESSED)
_MANPAGES:= ${_MANPAGES:S/$/.gz/}
.endif
@@ -1204,6 +1224,13 @@ _PORT_USE: .USE
fi
.endif
.endif
+.if (make(real-install) || make(real-package)) && exists(${PLIST})
+ @>${TMPPLIST}
+.for man in ${__MANPAGES}
+ @${ECHO} ${man} >> ${TMPPLIST}
+.endfor
+ @${SED} ${_sedsubplist} ${PLIST} >> ${TMPPLIST}
+.endif
@cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} ${.TARGET:S/^real-/pre-/}
@if [ -f ${SCRIPTDIR}/${.TARGET:S/^real-/pre-/} ]; then \
cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \
@@ -1345,7 +1372,7 @@ reinstall:
.if !target(deinstall)
deinstall:
- @${ECHO_MSG} "===> Deinstalling for ${PKGNAME}"
+ @${ECHO_MSG} "===> Deinstalling for ${PKGNAME}"
@pkg_delete -f ${PKGNAME}
@${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE}
.endif
@@ -1376,7 +1403,7 @@ clean: pre-clean
fi; \
fi
.else
- @${RM} -f ${WRKDIR}/.*_done
+ @${RM} -f ${WRKDIR}/.*_done ${TMPPLIST}
.endif
.endif
@@ -1562,28 +1589,28 @@ _DEPENDS_USE: .USE
fi; \
if expr "$$prog" : \\/ >/dev/null; then \
if [ -e "$$prog" ]; then \
- ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - found"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - found"; \
notfound=0; \
else \
- ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - not found"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on file: $$prog - not found"; \
notfound=1; \
fi; \
else \
if which "$$prog" > /dev/null 2>&1 ; then \
- ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - found"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - found"; \
notfound=0; \
else \
- ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - not found"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on executable: $$prog - not found"; \
notfound=1; \
fi; \
fi; \
if [ $$notfound != 0 ]; then \
- ${ECHO_MSG} "===> Verifying $$target for $$prog in $$dir"; \
+ ${ECHO_MSG} "===> Verifying $$target for $$prog in $$dir"; \
if [ ! -d "$$dir" ]; then \
- ${ECHO_MSG} ">> No directory for $$prog. Skipping.."; \
+ ${ECHO_MSG} " >> No directory for $$prog. Skipping.."; \
else \
(cd $$dir; ${MAKE} ${.MAKEFLAGS} $$target) ; \
- ${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \
+ ${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \
fi; \
fi; \
done
@@ -1609,15 +1636,15 @@ lib-depends:
target=${DEPENDS_TARGET}; \
fi; \
if /sbin/ldconfig -r | ${GREP} -q -e "-l$$lib"; then \
- ${ECHO_MSG} "===> ${PKGNAME} depends on shared library: $$lib - found"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on shared library: $$lib - found"; \
else \
- ${ECHO_MSG} "===> ${PKGNAME} depends on shared library: $$lib - not found"; \
- ${ECHO_MSG} "===> Verifying $$target for $$lib in $$dir"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on shared library: $$lib - not found"; \
+ ${ECHO_MSG} "===> Verifying $$target for $$lib in $$dir"; \
if [ ! -d "$$dir" ]; then \
- ${ECHO_MSG} ">> No directory for $$lib. Skipping.."; \
+ ${ECHO_MSG} " >> No directory for $$lib. Skipping.."; \
else \
(cd $$dir; ${MAKE} ${.MAKEFLAGS} $$target) ; \
- ${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \
+ ${ECHO_MSG} "===> Returning to build of ${PKGNAME}"; \
fi; \
fi; \
done
@@ -1636,15 +1663,15 @@ misc-depends:
else \
target=${DEPENDS_TARGET}; \
fi; \
- ${ECHO_MSG} "===> ${PKGNAME} depends on: $$dir"; \
- ${ECHO_MSG} "===> Verifying $$target for $$dir"; \
+ ${ECHO_MSG} "===> ${PKGNAME} depends on: $$dir"; \
+ ${ECHO_MSG} "===> Verifying $$target for $$dir"; \
if [ ! -d $$dir ]; then \
- ${ECHO_MSG} ">> No directory for $$dir. Skipping.."; \
+ ${ECHO_MSG} " >> No directory for $$dir. Skipping.."; \
else \
(cd $$dir; ${MAKE} ${.MAKEFLAGS} $$target) ; \
fi \
done
- @${ECHO_MSG} "===> Returning to build of ${PKGNAME}"
+ @${ECHO_MSG} "===> Returning to build of ${PKGNAME}"
.endif
.else
@${DO_NADA}
@@ -1727,7 +1754,7 @@ readme:
.endif
README.html:
- @${ECHO_MSG} "===> Creating README.html for ${PKGNAME}"
+ @${ECHO_MSG} "===> Creating README.html for ${PKGNAME}"
@${CAT} ${TEMPLATES}/README.port | \
${SED} -e 's%%PORT%%'`${ECHO} ${.CURDIR} | ${SED} -e 's.*/\([^/]*/[^/]*\)$$\1'`'g' \
-e 's%%PKG%%${PKGNAME}g' \
@@ -1762,13 +1789,13 @@ print-package-depends:
.if !target(fake-pkg)
fake-pkg:
- @if [ ! -f ${PLIST} -o ! -f ${COMMENT} -o ! -f ${DESCR} ]; then ${ECHO} "** Missing package files for ${PKGNAME} - installation not recorded."; exit 1; fi
+ @if [ ! -f ${TMPPLIST} -o ! -f ${COMMENT} -o ! -f ${DESCR} ]; then ${ECHO} "** Missing package files for ${PKGNAME} - installation not recorded."; exit 1; fi
@if [ ! -d ${PKG_DBDIR} ]; then ${RM} -f ${PKG_DBDIR}; ${MKDIR} ${PKG_DBDIR}; fi
.if defined(FORCE_PKG_REGISTER)
@${RM} -rf ${PKG_DBDIR}/${PKGNAME}
.endif
@if [ ! -d ${PKG_DBDIR}/${PKGNAME} ]; then \
- ${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \
+ ${ECHO_MSG} "===> Registering installation for ${PKGNAME}"; \
${MKDIR} ${PKG_DBDIR}/${PKGNAME}; \
${PKG_CMD} ${PKG_ARGS} -O ${PKGFILE} > ${PKG_DBDIR}/${PKGNAME}/+CONTENTS; \
${CP} ${DESCR} ${PKG_DBDIR}/${PKGNAME}/+DESC; \