Changeset View
Changeset View
Standalone View
Standalone View
head/Mk/bsd.port.mk
Show First 20 Lines • Show All 1,050 Lines • ▼ Show 20 Lines | |||||
SRC_BASE?= /usr/src | SRC_BASE?= /usr/src | ||||
USESDIR?= ${PORTSDIR}/Mk/Uses | USESDIR?= ${PORTSDIR}/Mk/Uses | ||||
SCRIPTSDIR?= ${PORTSDIR}/Mk/Scripts | SCRIPTSDIR?= ${PORTSDIR}/Mk/Scripts | ||||
LIB_DIRS?= /lib /usr/lib ${LOCALBASE}/lib | LIB_DIRS?= /lib /usr/lib ${LOCALBASE}/lib | ||||
STAGEDIR?= ${WRKDIR}/stage | STAGEDIR?= ${WRKDIR}/stage | ||||
NOTPHONY?= | NOTPHONY?= | ||||
MINIMAL_PKG_VERSION= 1.6.0 | MINIMAL_PKG_VERSION= 1.6.0 | ||||
_PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} \ | |||||
${STAGEDIR}${PREFIX} | |||||
# make sure bmake treats -V as expected | # make sure bmake treats -V as expected | ||||
.MAKE.EXPAND_VARIABLES= yes | .MAKE.EXPAND_VARIABLES= yes | ||||
.include "${PORTSDIR}/Mk/bsd.commands.mk" | .include "${PORTSDIR}/Mk/bsd.commands.mk" | ||||
.if defined(CROSS_TOOLCHAIN) | .if defined(CROSS_TOOLCHAIN) | ||||
.if !defined(.PARSEDIR) | .if !defined(.PARSEDIR) | ||||
IGNORE= Cross building can only be done when using bmake(1) as make(1) | IGNORE= Cross building can only be done when using bmake(1) as make(1) | ||||
▲ Show 20 Lines • Show All 1,430 Lines • ▼ Show 20 Lines | . if empty(VALID_CATEGORIES:M${cat}) | ||||
${FALSE}; | ${FALSE}; | ||||
. endif | . endif | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
PKGREPOSITORYSUBDIR?= All | PKGREPOSITORYSUBDIR?= All | ||||
PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} | PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} | ||||
.if exists(${PACKAGES}) | .if exists(${PACKAGES}) | ||||
_HAVE_PACKAGES= yes | |||||
PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX} | PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX} | ||||
.else | .else | ||||
PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX} | PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX} | ||||
.endif | .endif | ||||
WRKDIR_PKGFILE= ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX} | WRKDIR_PKGFILE= ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX} | ||||
# The "latest version" link -- ${PKGNAME} minus everthing after the last '-' | # The "latest version" link -- ${PKGNAME} minus everthing after the last '-' | ||||
PKGLATESTREPOSITORY?= ${PACKAGES}/Latest | PKGLATESTREPOSITORY?= ${PACKAGES}/Latest | ||||
▲ Show 20 Lines • Show All 418 Lines • ▼ Show 20 Lines | .if defined(GNOME_OPTION_MSG) && (!defined(PACKAGE_BUILDING) || !defined(BATCH)) | ||||
done | done | ||||
.else | .else | ||||
@${DO_NADA} | @${DO_NADA} | ||||
.endif | .endif | ||||
.if defined(_OPTIONS_READ) | .if defined(_OPTIONS_READ) | ||||
@${ECHO_MSG} "===> Found saved configuration for ${_OPTIONS_READ}" | @${ECHO_MSG} "===> Found saved configuration for ${_OPTIONS_READ}" | ||||
.endif | .endif | ||||
${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR}: | |||||
@${MKDIR} ${.TARGET} | |||||
# Warn user about deprecated packages. Advisory only. | # Warn user about deprecated packages. Advisory only. | ||||
.if !target(check-deprecated) | .if !target(check-deprecated) | ||||
# Try and keep these messages in sync with the ones in Mk/Scripts/create-manifest.sh | # Try and keep these messages in sync with the ones in Mk/Scripts/create-manifest.sh | ||||
check-deprecated: | check-deprecated: | ||||
.if ${MAINTAINER} == "ports@FreeBSD.org" | .if ${MAINTAINER} == "ports@FreeBSD.org" | ||||
@${ECHO_MSG} "===> NOTICE:" | @${ECHO_MSG} "===> NOTICE:" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
▲ Show 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | |||||
# Extract | # Extract | ||||
clean-wrkdir: | clean-wrkdir: | ||||
@${RM} -r ${WRKDIR} | @${RM} -r ${WRKDIR} | ||||
.if !target(do-extract) | .if !target(do-extract) | ||||
do-extract: | do-extract: ${EXTRACT_WRKDIR} | ||||
@for file in ${EXTRACT_ONLY}; do \ | @for file in ${EXTRACT_ONLY}; do \ | ||||
if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ | if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ | ||||
then \ | then \ | ||||
exit 1; \ | exit 1; \ | ||||
fi; \ | fi; \ | ||||
done | done | ||||
@if [ ${UID} = 0 ]; then \ | @if [ ${UID} = 0 ]; then \ | ||||
${CHMOD} -R ug-s ${WRKDIR}; \ | ${CHMOD} -R ug-s ${WRKDIR}; \ | ||||
▲ Show 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | @(cd ${TEST_WRKSRC}; if ! ${DO_MAKE_TEST} ${TEST_TARGET}; then \ | ||||
fi) | fi) | ||||
.elif !target(do-test) | .elif !target(do-test) | ||||
do-test: | do-test: | ||||
@${DO_NADA} | @${DO_NADA} | ||||
.endif | .endif | ||||
# Package | # Package | ||||
.if defined(_HAVE_PACKAGES) | |||||
_EXTRA_PACKAGE_TARGET_DEP= ${PKGREPOSITORY} | |||||
_PORTS_DIRECTORIES+= ${PKGREPOSITORY} | |||||
.endif | |||||
.if !target(do-package) | .if !target(do-package) | ||||
PKG_CREATE_ARGS= -r ${STAGEDIR} -m ${METADIR} -p ${TMPPLIST} | PKG_CREATE_ARGS= -r ${STAGEDIR} -m ${METADIR} -p ${TMPPLIST} | ||||
.if defined(PKG_CREATE_VERBOSE) | .if defined(PKG_CREATE_VERBOSE) | ||||
PKG_CREATE_ARGS+= -v | PKG_CREATE_ARGS+= -v | ||||
.endif | .endif | ||||
do-package: create-manifest | do-package: create-manifest ${_EXTRA_PACKAGE_TARGET_DEP} ${TMPPLIST} | ||||
do-package: ${TMPPLIST} | |||||
@if [ -d ${PACKAGES} ]; then \ | |||||
if [ ! -d ${PKGREPOSITORY} ]; then \ | |||||
if ! ${MKDIR} ${PKGREPOSITORY}; then \ | |||||
${ECHO_MSG} "=> Can't create directory ${PKGREPOSITORY}."; \ | |||||
exit 1; \ | |||||
fi; \ | |||||
fi; \ | |||||
fi | |||||
@for cat in ${CATEGORIES}; do \ | @for cat in ${CATEGORIES}; do \ | ||||
${RM} ${PACKAGES}/$$cat/${PKGNAMEPREFIX}${PORTNAME}*${PKG_SUFX} ; \ | ${RM} ${PACKAGES}/$$cat/${PKGNAMEPREFIX}${PORTNAME}*${PKG_SUFX} ; \ | ||||
done | done | ||||
@${MKDIR} ${WRKDIR}/pkg | @${MKDIR} ${WRKDIR}/pkg | ||||
@if ${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_CREATE} ${PKG_CREATE_ARGS} -f ${PKG_SUFX:S/.//} -o ${WRKDIR}/pkg ${PKGNAME}; then \ | @if ${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_CREATE} ${PKG_CREATE_ARGS} -f ${PKG_SUFX:S/.//} -o ${WRKDIR}/pkg ${PKGNAME}; then \ | ||||
if [ -d ${PKGREPOSITORY} -a -w ${PKGREPOSITORY} ]; then \ | if [ -d ${PKGREPOSITORY} -a -w ${PKGREPOSITORY} ]; then \ | ||||
${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \ | ${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \ | ||||
|| ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}; \ | || ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}; \ | ||||
▲ Show 20 Lines • Show All 1,167 Lines • ▼ Show 20 Lines | for dir in $$mdirs; do \ | ||||
${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \ | ${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \ | ||||
${LN} -sf $$(readlink $$link).gz $$link.gz ;\ | ${LN} -sf $$(readlink $$link).gz $$link.gz ;\ | ||||
${RM} $$link ; \ | ${RM} $$link ; \ | ||||
done; \ | done; \ | ||||
done | done | ||||
.endif | .endif | ||||
.if !target(stage-dir) | .if !target(stage-dir) | ||||
stage-dir: | stage-dir: ${STAGEDIR}${PREFIX} | ||||
@${MKDIR} ${STAGEDIR}${PREFIX} | |||||
.if !defined(NO_MTREE) | .if !defined(NO_MTREE) | ||||
@${MTREE_CMD} ${MTREE_ARGS} ${STAGEDIR}${PREFIX} > /dev/null | @${MTREE_CMD} ${MTREE_ARGS} ${STAGEDIR}${PREFIX} > /dev/null | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if !target(makeplist) | .if !target(makeplist) | ||||
makeplist: stage | makeplist: stage | ||||
@${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist | @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist | ||||
▲ Show 20 Lines • Show All 636 Lines • ▼ Show 20 Lines | show-dev-errors: | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
.for m in ${DEV_ERROR} | .for m in ${DEV_ERROR} | ||||
@${ECHO_MSG} "${m}" | @${ECHO_MSG} "${m}" | ||||
.endfor | .endfor | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
@${FALSE} | @${FALSE} | ||||
.endif | .endif | ||||
.endif #DEVELOPER | .endif #DEVELOPER | ||||
${_PORTS_DIRECTORIES}: | |||||
@${MKDIR} ${.TARGET} | |||||
# Please note that the order of the following targets is important, and | # Please note that the order of the following targets is important, and | ||||
# should not be modified. | # should not be modified. | ||||
_TARGETS_STAGES= SANITY PKG FETCH EXTRACT PATCH CONFIGURE BUILD INSTALL TEST PACKAGE STAGE | _TARGETS_STAGES= SANITY PKG FETCH EXTRACT PATCH CONFIGURE BUILD INSTALL TEST PACKAGE STAGE | ||||
# Define the SEQ of actions to take when each target is ran, and which targets | # Define the SEQ of actions to take when each target is ran, and which targets | ||||
# it depends on before running its SEQ. | # it depends on before running its SEQ. | ||||
▲ Show 20 Lines • Show All 196 Lines • Show Last 20 Lines |