Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.port.mk
| Show First 20 Lines • Show All 1,100 Lines • ▼ Show 20 Lines | |||||
| LINUXBASE?= /compat/linux | LINUXBASE?= /compat/linux | ||||
| DISTDIR?= ${PORTSDIR}/distfiles | DISTDIR?= ${PORTSDIR}/distfiles | ||||
| _DISTDIR?= ${DISTDIR}/${DIST_SUBDIR} | _DISTDIR?= ${DISTDIR}/${DIST_SUBDIR} | ||||
| INDEXDIR?= ${PORTSDIR} | INDEXDIR?= ${PORTSDIR} | ||||
| 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 | |||||
| DESTDIRNAME?= DESTDIR | |||||
| NOTPHONY?= | NOTPHONY?= | ||||
| PKG_ENV+= PORTSDIR=${PORTSDIR} | PKG_ENV+= PORTSDIR=${PORTSDIR} | ||||
| CONFIGURE_ENV+= XDG_DATA_HOME=${WRKDIR} \ | CONFIGURE_ENV+= XDG_DATA_HOME=${WRKDIR} \ | ||||
| XDG_CONFIG_HOME=${WRKDIR} \ | XDG_CONFIG_HOME=${WRKDIR} \ | ||||
| HOME=${WRKDIR} | HOME=${WRKDIR} | ||||
| MAKE_ENV+= XDG_DATA_HOME=${WRKDIR} \ | MAKE_ENV+= XDG_DATA_HOME=${WRKDIR} \ | ||||
| XDG_CONFIG_HOME=${WRKDIR} \ | XDG_CONFIG_HOME=${WRKDIR} \ | ||||
| HOME=${WRKDIR} | HOME=${WRKDIR} | ||||
| QA_ENV+= STAGEDIR=${STAGEDIR} \ | |||||
| PREFIX=${PREFIX} \ | |||||
| LOCALBASE=${LOCALBASE} \ | |||||
| "STRIP=${STRIP}" \ | |||||
| TMPPLIST=${TMPPLIST} | |||||
| CO_ENV+= STAGEDIR=${STAGEDIR} \ | |||||
| PREFIX=${PREFIX} \ | |||||
| LOCALBASE=${LOCALBASE} \ | |||||
| WRKDIR=${WRKDIR} \ | |||||
| WRKSRC=${WRKSRC} \ | |||||
| MTREE_FILE=${MTREE_FILE} \ | |||||
| GNOME_MTREE_FILE=${GNOME_MTREE_FILE} \ | |||||
| TMPPLIST=${TMPPLIST} \ | |||||
| SCRIPTSDIR=${SCRIPTSDIR} \ | |||||
| WITH_PKGNG=${WITH_PKGNG} \ | |||||
| PLIST_SUB_SED="${PLIST_SUB_SED}" \ | |||||
| PORT_OPTIONS="${PORT_OPTIONS}" \ | |||||
| PORTSDIR="${PORTSDIR}" | |||||
| .if defined(FORCE_STAGE) | |||||
| .undef NO_STAGE | |||||
| .endif | |||||
| # 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(NO_STAGE) | .if defined(NO_STAGE) | ||||
| BROKEN= Not staged. | |||||
| DEPRECATED?= Not staged. See http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-May/000080.html | DEPRECATED?= Not staged. See http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-May/000080.html | ||||
| EXPIRATION_DATE?= 2014-08-31 | EXPIRATION_DATE?= 2014-08-31 | ||||
| .endif | .endif | ||||
| .if defined(X_BUILD_FOR) | .if defined(X_BUILD_FOR) | ||||
| .if defined(NO_STAGE) | |||||
| IGNORE= Cross building is only compatible with stagified ports | |||||
| .endif | |||||
| .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) | ||||
| .endif | .endif | ||||
| BUILD_DEPENDS= ${X_BUILD_FOR}-cc:${PORTSDIR}/devel/${X_BUILD_FOR}-xdev | BUILD_DEPENDS= ${X_BUILD_FOR}-cc:${PORTSDIR}/devel/${X_BUILD_FOR}-xdev | ||||
| # Do not define CPP on purpose | # Do not define CPP on purpose | ||||
| .if !defined(HCC) | .if !defined(HCC) | ||||
| HCC:= ${CC} | HCC:= ${CC} | ||||
| HCXX:= ${CXX} | HCXX:= ${CXX} | ||||
| ▲ Show 20 Lines • Show All 356 Lines • ▼ Show 20 Lines | |||||
| .if defined(USE_KDE4) || defined(KDE4_BUILDENV) | .if defined(USE_KDE4) || defined(KDE4_BUILDENV) | ||||
| .include "${PORTSDIR}/Mk/bsd.kde4.mk" | .include "${PORTSDIR}/Mk/bsd.kde4.mk" | ||||
| .endif | .endif | ||||
| .if !defined(UID) | .if !defined(UID) | ||||
| UID!= ${ID} -u | UID!= ${ID} -u | ||||
| .endif | .endif | ||||
| .if !empty(USES:Mdesktop-file-utils) | |||||
| QA_ENV+= USESDESKTOPFILEUTILS=yes | |||||
| .endif | |||||
| .if !empty(USES:Mlibtool*) | |||||
| QA_ENV+= USESLIBTOOL=yes | |||||
| .endif | |||||
| .if !empty(USES:Mshared-mime-info) | |||||
| QA_ENV+= USESSHAREDMIMEINFO=yes | |||||
| .endif | |||||
| # Loading features | # Loading features | ||||
| .for f in ${USES} | .for f in ${USES} | ||||
| _f=${f:C/\:.*//g} | _f=${f:C/\:.*//g} | ||||
| .if ${_f} != ${f} | .if ${_f} != ${f} | ||||
| ${_f}_ARGS:= ${f:C/^[^\:]*\://g} | ${_f}_ARGS:= ${f:C/^[^\:]*\://g} | ||||
| .endif | .endif | ||||
| .include "${USESDIR}/${_f}.mk" | .include "${USESDIR}/${_f}.mk" | ||||
| .endfor | .endfor | ||||
| ▲ Show 20 Lines • Show All 289 Lines • ▼ Show 20 Lines | |||||
| USE_XORG+= ${_GL_${_component}_USE_XORG} | USE_XORG+= ${_GL_${_component}_USE_XORG} | ||||
| BUILD_DEPENDS+= ${_GL_${_component}_BUILD_DEPENDS} | BUILD_DEPENDS+= ${_GL_${_component}_BUILD_DEPENDS} | ||||
| LIB_DEPENDS+= ${_GL_${_component}_LIB_DEPENDS} | LIB_DEPENDS+= ${_GL_${_component}_LIB_DEPENDS} | ||||
| RUN_DEPENDS+= ${_GL_${_component}_RUN_DEPENDS} | RUN_DEPENDS+= ${_GL_${_component}_RUN_DEPENDS} | ||||
| . endif | . endif | ||||
| . endfor | . endfor | ||||
| .endif | .endif | ||||
| .if !defined(NO_STAGE) | .if defined(_DESTDIR_VIA_ENV) | ||||
| .include "${PORTSDIR}/Mk/bsd.stage.mk" | MAKE_ENV+= ${DESTDIRNAME}=${STAGEDIR} | ||||
| .else | .else | ||||
| # Ignore STAGEDIR if set from make.conf | MAKE_ARGS+= ${DESTDIRNAME}=${STAGEDIR} | ||||
| .undef STAGEDIR | |||||
| # From command line it is impossible to undefined so we must raise an error | |||||
| .if defined(STAGEDIR) | |||||
| IGNORE= Do not define STAGEDIR in command line | |||||
| .endif | .endif | ||||
| .if defined(WITH_PKGNG) | |||||
| CO_ENV+= PACKAGE_DEPENDS="${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,:C,${PORTSDIR}/,,}" \ | |||||
| PKG_QUERY="${PKG_QUERY}" | |||||
| .else | |||||
| CO_ENV+= PACKAGE_DEPENDS=${ACTUAL-PACKAGE-DEPENDS:Q} \ | |||||
| PKG_QUERY="${PKG_INFO}" | |||||
| .endif | .endif | ||||
| .if defined(NO_PREFIX_RMDIR) | |||||
| CO_ENV+= NO_PREFIX_RMDIR=1 | |||||
| .else | |||||
| CO_ENV+= NO_PREFIX_RMDIR=0 | |||||
| .endif | |||||
| .if defined(WITH_PKGNG) | .if defined(WITH_PKGNG) | ||||
| .include "${PORTSDIR}/Mk/bsd.pkgng.mk" | .include "${PORTSDIR}/Mk/bsd.pkgng.mk" | ||||
| .endif | .endif | ||||
| .if defined(USE_LOCAL_MK) | .if defined(USE_LOCAL_MK) | ||||
| .include "${PORTSDIR}/Mk/bsd.local.mk" | .include "${PORTSDIR}/Mk/bsd.local.mk" | ||||
| .endif | .endif | ||||
| ▲ Show 20 Lines • Show All 1,212 Lines • ▼ Show 20 Lines | |||||
| .if defined(IGNORE) | .if defined(IGNORE) | ||||
| .if defined(IGNORE_SILENT) | .if defined(IGNORE_SILENT) | ||||
| IGNORECMD= ${DO_NADA} | IGNORECMD= ${DO_NADA} | ||||
| .else | .else | ||||
| IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}.;exit 1 | IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}.;exit 1 | ||||
| .endif | .endif | ||||
| _TARGETS= check-sanity fetch checksum extract patch configure all build install reinstall package | _TARGETS= check-sanity fetch checksum extract patch configure all build install reinstall package | ||||
| .if !defined(NO_STAGE) | |||||
| _TARGETS+= stage restage | _TARGETS+= stage restage | ||||
| .endif | |||||
| .for target in ${_TARGETS} | .for target in ${_TARGETS} | ||||
| .if !target(${target}) | .if !target(${target}) | ||||
| ${target}: | ${target}: | ||||
| @${IGNORECMD} | @${IGNORECMD} | ||||
| .if defined(INSTALLS_DEPENDS) | .if defined(INSTALLS_DEPENDS) | ||||
| @${FALSE} | @${FALSE} | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| ▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | @cd ${.CURDIR} && ${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \ | ||||
| PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \ | PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \ | ||||
| FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ | FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ | ||||
| BUILD_DEPENDS="${BUILD_DEPENDS}" RUN_DEPENDS="${RUN_DEPENDS}" \ | BUILD_DEPENDS="${BUILD_DEPENDS}" RUN_DEPENDS="${RUN_DEPENDS}" \ | ||||
| CONFLICTS="${CONFLICTS}" \ | CONFLICTS="${CONFLICTS}" \ | ||||
| ${ALL_HOOK} | ${ALL_HOOK} | ||||
| .endif | .endif | ||||
| .if !target(all) | .if !target(all) | ||||
| . if defined(NO_STAGE) | |||||
| all: build | |||||
| . else | |||||
| all: stage | all: stage | ||||
| . endif | .endif | ||||
| .endif | |||||
| .if !defined(DEPENDS_TARGET) | .if !defined(DEPENDS_TARGET) | ||||
| .if defined(DEPENDS_PRECLEAN) | .if defined(DEPENDS_PRECLEAN) | ||||
| DEPENDS_TARGET= clean | DEPENDS_TARGET= clean | ||||
| DEPENDS_ARGS= NOCLEANDEPENDS=yes | DEPENDS_ARGS= NOCLEANDEPENDS=yes | ||||
| .endif | .endif | ||||
| .if make(reinstall) | .if make(reinstall) | ||||
| DEPENDS_TARGET+= reinstall | DEPENDS_TARGET+= reinstall | ||||
| Show All 35 Lines | |||||
| .endif | .endif | ||||
| # Disable build | # Disable build | ||||
| .if defined(NO_BUILD) && !target(build) | .if defined(NO_BUILD) && !target(build) | ||||
| build: configure | build: configure | ||||
| @${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE} | @${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE} | ||||
| .endif | .endif | ||||
| # Disable staging. Be non-fatal here as some scripts may just call it as a | |||||
| # matter of correctness in their ordering. | |||||
| .if defined(NO_STAGE) && !target(stage) | |||||
| stage: | |||||
| @${ECHO_MSG} "===> This port does not yet support staging" | |||||
| .endif | |||||
| # Disable install | # Disable install | ||||
| .if defined(NO_INSTALL) && !target(do-install) | .if defined(NO_INSTALL) && !target(do-install) | ||||
| do-install: | do-install: | ||||
| @${DO_NADA} | @${DO_NADA} | ||||
| .endif | .endif | ||||
| # Disable package | # Disable package | ||||
| .if defined(NO_PACKAGE) && !target(package) | .if defined(NO_PACKAGE) && !target(package) | ||||
| ▲ Show 20 Lines • Show All 563 Lines • ▼ Show 20 Lines | |||||
| do-package: ${TMPPLIST} | do-package: ${TMPPLIST} | ||||
| @if [ -d ${PACKAGES} ]; then \ | @if [ -d ${PACKAGES} ]; then \ | ||||
| if [ ! -d ${PKGREPOSITORY} ]; then \ | if [ ! -d ${PKGREPOSITORY} ]; then \ | ||||
| if ! ${MKDIR} ${PKGREPOSITORY}; then \ | if ! ${MKDIR} ${PKGREPOSITORY}; then \ | ||||
| ${ECHO_MSG} "=> Can't create directory ${PKGREPOSITORY}."; \ | ${ECHO_MSG} "=> Can't create directory ${PKGREPOSITORY}."; \ | ||||
| exit 1; \ | exit 1; \ | ||||
| fi; \ | fi; \ | ||||
| fi; \ | fi; \ | ||||
| fi | |||||
| .if defined(NO_STAGE) | |||||
| @if ${PKG_CMD} -b ${PKGNAME} ${PKGFILE}; then \ | |||||
| if [ -d ${PACKAGES} ]; then \ | |||||
| cd ${.CURDIR} && eval ${MAKE} package-links; \ | |||||
| fi; \ | fi ; \ | ||||
| else \ | _LATE_PKG_ARGS=""; \ | ||||
| cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ | |||||
| exit 1; \ | |||||
| fi | |||||
| .else | |||||
| @_LATE_PKG_ARGS=""; \ | |||||
| if [ -f ${PKGINSTALL} ]; then \ | if [ -f ${PKGINSTALL} ]; then \ | ||||
| _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -i ${PKGINSTALL}"; \ | _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -i ${PKGINSTALL}"; \ | ||||
| fi; \ | fi; \ | ||||
| if [ -f ${PKGDEINSTALL} ]; then \ | if [ -f ${PKGDEINSTALL} ]; then \ | ||||
| _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -k ${PKGDEINSTALL}"; \ | _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -k ${PKGDEINSTALL}"; \ | ||||
| fi; \ | fi; \ | ||||
| if [ -f ${PKGREQ} ]; then \ | if [ -f ${PKGREQ} ]; then \ | ||||
| _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -r ${PKGREQ}"; \ | _LATE_PKG_ARGS="$${_LATE_PKG_ARGS} -r ${PKGREQ}"; \ | ||||
| Show All 18 Lines | if [ -d ${PKGREPOSITORY} -a -w ${PKGREPOSITORY} ]; then \ | ||||
| cd ${.CURDIR} && eval ${MAKE} package-links; \ | cd ${.CURDIR} && eval ${MAKE} package-links; \ | ||||
| fi; \ | fi; \ | ||||
| else \ | else \ | ||||
| [ -n "$${made_prefix}" ] && ${RMDIR} ${PREFIX}; \ | [ -n "$${made_prefix}" ] && ${RMDIR} ${PREFIX}; \ | ||||
| cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ | cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ | ||||
| exit 1; \ | exit 1; \ | ||||
| fi | fi | ||||
| .endif | .endif | ||||
| .endif | |||||
| # Some support rules for do-package | # Some support rules for do-package | ||||
| .if !target(package-links) | .if !target(package-links) | ||||
| package-links: delete-package-links | package-links: delete-package-links | ||||
| @for cat in ${CATEGORIES}; do \ | @for cat in ${CATEGORIES}; do \ | ||||
| if [ ! -d ${PACKAGES}/$$cat ]; then \ | if [ ! -d ${PACKAGES}/$$cat ]; then \ | ||||
| if ! ${MKDIR} ${PACKAGES}/$$cat; then \ | if ! ${MKDIR} ${PACKAGES}/$$cat; then \ | ||||
| Show All 22 Lines | |||||
| .if !defined(NO_LATEST_LINK) | .if !defined(NO_LATEST_LINK) | ||||
| @${RM} -f ${PKGLATESTFILE} | @${RM} -f ${PKGLATESTFILE} | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .if !target(delete-package) | .if !target(delete-package) | ||||
| delete-package: delete-package-links | delete-package: delete-package-links | ||||
| @${ECHO_MSG} "===> Deleting package for ${PKGNAME}" | @${ECHO_MSG} "===> Deleting package for ${PKGNAME}" | ||||
| . if defined(NO_STAGE) | |||||
| @${RM} -f ${PKGFILE} | |||||
| . else | |||||
| # When staging, the package may only be in the workdir if not root | # When staging, the package may only be in the workdir if not root | ||||
| @${RM} -f ${PKGFILE} ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX} 2>/dev/null || : | @${RM} -f ${PKGFILE} ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX} 2>/dev/null || : | ||||
| . endif | .endif | ||||
| .endif | |||||
| .if !target(delete-package-links-list) | .if !target(delete-package-links-list) | ||||
| delete-package-links-list: | delete-package-links-list: | ||||
| @for cat in ${CATEGORIES}; do \ | @for cat in ${CATEGORIES}; do \ | ||||
| ${ECHO_CMD} ${RM} -f ${PACKAGES}/$$cat/${PKGNAME}${PKG_SUFX}; \ | ${ECHO_CMD} ${RM} -f ${PACKAGES}/$$cat/${PKGNAME}${PKG_SUFX}; \ | ||||
| done | done | ||||
| .if !defined(NO_LATEST_LINK) | .if !defined(NO_LATEST_LINK) | ||||
| @${ECHO_CMD} ${RM} -f ${PKGLATESTFILE} | @${ECHO_CMD} ${RM} -f ${PKGLATESTFILE} | ||||
| ▲ Show 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | |||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .if !target(install-ldconfig-file) | .if !target(install-ldconfig-file) | ||||
| install-ldconfig-file: | install-ldconfig-file: | ||||
| .if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) | .if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) | ||||
| .if defined(USE_LDCONFIG) | .if defined(USE_LDCONFIG) | ||||
| .if defined(USE_LINUX_PREFIX) | .if defined(USE_LINUX_PREFIX) | ||||
| .if defined(NO_STAGE) | |||||
| @${ECHO_MSG} "===> Running linux ldconfig" | |||||
| ${LDCONFIG_CMD} | |||||
| .endif | |||||
| .else | .else | ||||
| .if defined(NO_STAGE) | |||||
| .if !defined(INSTALL_AS_USER) | |||||
| @${ECHO_MSG} "===> Running ldconfig" | |||||
| ${LDCONFIG} -m ${USE_LDCONFIG} | |||||
| .else | |||||
| @${ECHO_MSG} "===> Running ldconfig (errors are ignored)" | |||||
| -${LDCONFIG} -m ${USE_LDCONFIG} | |||||
| .endif | |||||
| .endif | |||||
| .if ${USE_LDCONFIG} != "${LOCALBASE}/lib" && !defined(INSTALL_AS_USER) | .if ${USE_LDCONFIG} != "${LOCALBASE}/lib" && !defined(INSTALL_AS_USER) | ||||
| @${ECHO_MSG} "===> Installing ldconfig configuration file" | @${ECHO_MSG} "===> Installing ldconfig configuration file" | ||||
| .if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} | .if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} | ||||
| @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR} | @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR} | ||||
| .endif | .endif | ||||
| @${ECHO_CMD} ${USE_LDCONFIG} | ${TR} ' ' '\n' \ | @${ECHO_CMD} ${USE_LDCONFIG} | ${TR} ' ' '\n' \ | ||||
| > ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR}/${UNIQUENAME} | > ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR}/${UNIQUENAME} | ||||
| @${ECHO_CMD} "@cwd ${LOCALBASE}" >> ${TMPPLIST} | @${ECHO_CMD} "@cwd ${LOCALBASE}" >> ${TMPPLIST} | ||||
| @${ECHO_CMD} ${LDCONFIG_DIR}/${UNIQUENAME} >> ${TMPPLIST} | @${ECHO_CMD} ${LDCONFIG_DIR}/${UNIQUENAME} >> ${TMPPLIST} | ||||
| @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST} | @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST} | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .if defined(USE_LDCONFIG32) | .if defined(USE_LDCONFIG32) | ||||
| .if defined(NO_STAGE) | |||||
| .if !defined(INSTALL_AS_USER) | .if !defined(INSTALL_AS_USER) | ||||
| @${ECHO_MSG} "===> Running ldconfig" | |||||
| ${LDCONFIG} -32 -m ${USE_LDCONFIG32} | |||||
| .else | |||||
| @${ECHO_MSG} "===> Running ldconfig (errors are ignored)" | |||||
| -${LDCONFIG} -32 -m ${USE_LDCONFIG32} | |||||
| .endif | |||||
| .endif | |||||
| .if !defined(INSTALL_AS_USER) | |||||
| @${ECHO_MSG} "===> Installing 32-bit ldconfig configuration file" | @${ECHO_MSG} "===> Installing 32-bit ldconfig configuration file" | ||||
| .if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} | .if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} | ||||
| @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR} | @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR} | ||||
| .endif | .endif | ||||
| @${ECHO_CMD} ${USE_LDCONFIG32} | ${TR} ' ' '\n' \ | @${ECHO_CMD} ${USE_LDCONFIG32} | ${TR} ' ' '\n' \ | ||||
| > ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR}/${UNIQUENAME} | > ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR}/${UNIQUENAME} | ||||
| @${ECHO_CMD} "@cwd ${LOCALBASE}" >> ${TMPPLIST} | @${ECHO_CMD} "@cwd ${LOCALBASE}" >> ${TMPPLIST} | ||||
| @${ECHO_CMD} ${LDCONFIG32_DIR}/${UNIQUENAME} >> ${TMPPLIST} | @${ECHO_CMD} ${LDCONFIG32_DIR}/${UNIQUENAME} >> ${TMPPLIST} | ||||
| Show All 35 Lines | |||||
| .for _group in ${GROUPS} | .for _group in ${GROUPS} | ||||
| # _bgpd:*:130: | # _bgpd:*:130: | ||||
| @if ! ${GREP} -h ^${_group}: ${GID_FILES} >/dev/null 2>&1; then \ | @if ! ${GREP} -h ^${_group}: ${GID_FILES} >/dev/null 2>&1; then \ | ||||
| ${ECHO_CMD} "** Cannot find any information about group \`${_group}' in ${GID_FILES}."; \ | ${ECHO_CMD} "** Cannot find any information about group \`${_group}' in ${GID_FILES}."; \ | ||||
| exit 1; \ | exit 1; \ | ||||
| fi | fi | ||||
| @IFS=":"; ${GREP} -h ^${_group}: ${GID_FILES} | head -n 1 | while read group foo gid members; do \ | @IFS=":"; ${GREP} -h ^${_group}: ${GID_FILES} | head -n 1 | while read group foo gid members; do \ | ||||
| gid=$$(($$gid+${GID_OFFSET})); \ | gid=$$(($$gid+${GID_OFFSET})); \ | ||||
| if [ "${NO_STAGE}" = "yes" ]; then \ | |||||
| if ! ${PW} groupshow $$group >/dev/null 2>&1; then \ | |||||
| ${ECHO_MSG} "Creating group \`$$group' with gid \`$$gid'."; \ | |||||
| ${PW} groupadd $$group -g $$gid; \ | |||||
| else \ | |||||
| ${ECHO_MSG} "Using existing group \`$$group'."; \ | |||||
| fi; \ | |||||
| fi ; \ | |||||
| if [ -z "${WITH_PKGNG}" ]; then \ | if [ -z "${WITH_PKGNG}" ]; then \ | ||||
| ${ECHO_CMD} "@exec if ! ${PW} groupshow $$group >/dev/null 2>&1; then \ | ${ECHO_CMD} "@exec if ! ${PW} groupshow $$group >/dev/null 2>&1; then \ | ||||
| echo \"Creating group '$$group' with gid '$$gid'.\"; \ | echo \"Creating group '$$group' with gid '$$gid'.\"; \ | ||||
| ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"; fi" >> ${TMPPLIST}; \ | ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"; fi" >> ${TMPPLIST}; \ | ||||
| else \ | else \ | ||||
| ${ECHO_CMD} -e "if ! ${PW} groupshow $$group >/dev/null 2>&1; then \n \ | ${ECHO_CMD} -e "if ! ${PW} groupshow $$group >/dev/null 2>&1; then \n \ | ||||
| echo \"Creating group '$$group' with gid '$$gid'.\" \n \ | echo \"Creating group '$$group' with gid '$$gid'.\" \n \ | ||||
| ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"\nfi" >> ${_UG_OUTPUT}; \ | ${PW} groupadd $$group -g $$gid; else echo \"Using existing group '$$group'.\"\nfi" >> ${_UG_OUTPUT}; \ | ||||
| Show All 13 Lines | @if ! ${GREP} -h ^${_user}: ${UID_FILES} >/dev/null 2>&1; then \ | ||||
| ${ECHO_CMD} "** Cannot find any information about user \`${_user}' in ${UID_FILES}."; \ | ${ECHO_CMD} "** Cannot find any information about user \`${_user}' in ${UID_FILES}."; \ | ||||
| exit 1; \ | exit 1; \ | ||||
| fi | fi | ||||
| @IFS=":"; ${GREP} -h ^${_user}: ${UID_FILES} | head -n 1 | while read login passwd uid gid class change expire gecos homedir shell; do \ | @IFS=":"; ${GREP} -h ^${_user}: ${UID_FILES} | head -n 1 | while read login passwd uid gid class change expire gecos homedir shell; do \ | ||||
| uid=$$(($$uid+${UID_OFFSET})); \ | uid=$$(($$uid+${UID_OFFSET})); \ | ||||
| gid=$$(($$gid+${GID_OFFSET})); \ | gid=$$(($$gid+${GID_OFFSET})); \ | ||||
| class="$${class:+-L }$$class"; \ | class="$${class:+-L }$$class"; \ | ||||
| homedir=$$(echo $$homedir | sed "s|^/usr/local|${PREFIX}|"); \ | homedir=$$(echo $$homedir | sed "s|^/usr/local|${PREFIX}|"); \ | ||||
| if [ "${NO_STAGE}" = "yes" ]; then \ | |||||
| if ! ${PW} usershow $$login >/dev/null 2>&1; then \ | |||||
| ${ECHO_MSG} "Creating user \`$$login' with uid \`$$uid'."; \ | |||||
| eval ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell; \ | |||||
| case $$homedir in /|/nonexistent|/var/empty) ;; *) ${INSTALL} -d -g $$gid -o $$uid $$homedir;; esac; \ | |||||
| else \ | |||||
| ${ECHO_MSG} "Using existing user \`$$login'."; \ | |||||
| fi; \ | |||||
| fi; \ | |||||
| if [ -z "${WITH_PKGNG}" ]; then \ | if [ -z "${WITH_PKGNG}" ]; then \ | ||||
| ${ECHO_CMD} "@exec if ! ${PW} usershow $$login >/dev/null 2>&1; then \ | ${ECHO_CMD} "@exec if ! ${PW} usershow $$login >/dev/null 2>&1; then \ | ||||
| echo \"Creating user '$$login' with uid '$$uid'.\"; \ | echo \"Creating user '$$login' with uid '$$uid'.\"; \ | ||||
| ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell; \ | ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell; \ | ||||
| else echo \"Using existing user '$$login'.\"; fi" >> ${TMPPLIST}; \ | else echo \"Using existing user '$$login'.\"; fi" >> ${TMPPLIST}; \ | ||||
| else \ | else \ | ||||
| ${ECHO_CMD} -e "if ! ${PW} usershow $$login >/dev/null 2>&1; then \n \ | ${ECHO_CMD} -e "if ! ${PW} usershow $$login >/dev/null 2>&1; then \n \ | ||||
| echo \"Creating user '$$login' with uid '$$uid'.\" \n \ | echo \"Creating user '$$login' with uid '$$uid'.\" \n \ | ||||
| ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell \n \ | ${PW} useradd $$login -u $$uid -g $$gid $$class -c \"$$gecos\" -d $$homedir -s $$shell \n \ | ||||
| else \necho \"Using existing user '$$login'.\" \nfi" >> ${_UG_OUTPUT}; \ | else \necho \"Using existing user '$$login'.\" \nfi" >> ${_UG_OUTPUT}; \ | ||||
| fi ; \ | fi ; \ | ||||
| case $$homedir in /|/nonexistent|/var/empty) ;; *) ${ECHO_CMD} "@exec ${INSTALL} -d -g $$gid -o $$uid $$homedir" >> ${TMPPLIST};; esac; \ | case $$homedir in /|/nonexistent|/var/empty) ;; *) ${ECHO_CMD} "@exec ${INSTALL} -d -g $$gid -o $$uid $$homedir" >> ${TMPPLIST};; esac; \ | ||||
| done | done | ||||
| .endfor | .endfor | ||||
| .if defined(GROUPS) | .if defined(GROUPS) | ||||
| .for _group in ${GROUPS} | .for _group in ${GROUPS} | ||||
| # mail:*:6:postfix,clamav | # mail:*:6:postfix,clamav | ||||
| @IFS=":"; ${GREP} -h ^${_group}: ${GID_FILES} | head -n 1 | while read group foo gid members; do \ | @IFS=":"; ${GREP} -h ^${_group}: ${GID_FILES} | head -n 1 | while read group foo gid members; do \ | ||||
| gid=$$(($$gid+${GID_OFFSET})); \ | gid=$$(($$gid+${GID_OFFSET})); \ | ||||
| IFS=","; for _login in $$members; do \ | IFS=","; for _login in $$members; do \ | ||||
| for _user in ${USERS}; do \ | for _user in ${USERS}; do \ | ||||
| if [ "x$${_user}" = "x$${_login}" ]; then \ | if [ "x$${_user}" = "x$${_login}" ]; then \ | ||||
| if [ "${NO_STAGE}" = "yes" ]; then \ | |||||
| if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \ | |||||
| ${ECHO_MSG} "Adding user \`$${_login}' to group \`${_group}'."; \ | |||||
| ${PW} groupmod ${_group} -m $${_login}; \ | |||||
| fi; \ | |||||
| fi; \ | |||||
| if [ -z "${WITH_PKGNG}" ]; then \ | if [ -z "${WITH_PKGNG}" ]; then \ | ||||
| ${ECHO_CMD} "@exec if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \ | ${ECHO_CMD} "@exec if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \ | ||||
| echo \"Adding user '$${_login}' to group '${_group}'.\"; \ | echo \"Adding user '$${_login}' to group '${_group}'.\"; \ | ||||
| ${PW} groupmod ${_group} -m $${_login}; fi" >> ${TMPPLIST}; \ | ${PW} groupmod ${_group} -m $${_login}; fi" >> ${TMPPLIST}; \ | ||||
| else \ | else \ | ||||
| ${ECHO_CMD} -e "if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \n \ | ${ECHO_CMD} -e "if ! ${PW} groupshow ${_group} | ${GREP} -qw $${_login}; then \n \ | ||||
| echo \"Adding user '$${_login}' to group '${_group}'.\" \n \ | echo \"Adding user '$${_login}' to group '${_group}'.\" \n \ | ||||
| ${PW} groupmod ${_group} -m $${_login} \nfi" >> ${_UG_OUTPUT}; \ | ${PW} groupmod ${_group} -m $${_login} \nfi" >> ${_UG_OUTPUT}; \ | ||||
| ▲ Show 20 Lines • Show All 218 Lines • ▼ Show 20 Lines | .else | ||||
| ${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} | ${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| # Cleaning up | # Cleaning up | ||||
| .if !target(do-clean) | .if !target(do-clean) | ||||
| do-clean: | do-clean: | ||||
| .if !defined(NO_STAGE) && defined(NEED_ROOT) && ${UID} != 0 && !defined(INSTALL_AS_USER) && exists(${STAGE_COOKIE}) | .if defined(NEED_ROOT) && ${UID} != 0 && !defined(INSTALL_AS_USER) && exists(${STAGE_COOKIE}) | ||||
| @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" | @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" | ||||
| @cd ${.CURDIR} && \ | @cd ${.CURDIR} && \ | ||||
| ${SU_CMD} "${MAKE} ${.TARGET}" | ${SU_CMD} "${MAKE} ${.TARGET}" | ||||
| @${ECHO_MSG} "===> Returning to user credentials" | @${ECHO_MSG} "===> Returning to user credentials" | ||||
| .else | .else | ||||
| @if [ -d ${WRKDIR} ]; then \ | @if [ -d ${WRKDIR} ]; then \ | ||||
| if [ -w ${WRKDIR} ]; then \ | if [ -w ${WRKDIR} ]; then \ | ||||
| ${RM} -rf ${WRKDIR}; \ | ${RM} -rf ${WRKDIR}; \ | ||||
| ▲ Show 20 Lines • Show All 371 Lines • ▼ Show 20 Lines | pre-repackage: | ||||
| @${RM} -f ${PACKAGE_COOKIE} | @${RM} -f ${PACKAGE_COOKIE} | ||||
| .endif | .endif | ||||
| # Build a package but don't check the cookie for installation, also don't | # Build a package but don't check the cookie for installation, also don't | ||||
| # install package cookie | # install package cookie | ||||
| .if !target(package-noinstall) | .if !target(package-noinstall) | ||||
| package-noinstall: | package-noinstall: | ||||
| .if defined(NO_STAGE) | |||||
| @${MKDIR} ${WRKDIR} | |||||
| @cd ${.CURDIR} && ${MAKE} ${_PACKAGE_REAL_SEQ} | |||||
| @${RM} -f ${TMPPLIST} | |||||
| -@${RMDIR} ${WRKDIR} | |||||
| .else | |||||
| @cd ${.CURDIR} && ${MAKE} package | @cd ${.CURDIR} && ${MAKE} package | ||||
| .endif | .endif | ||||
| .endif | |||||
| ################################################################ | ################################################################ | ||||
| # Dependency checking | # Dependency checking | ||||
| ################################################################ | ################################################################ | ||||
| .if !target(depends) | .if !target(depends) | ||||
| depends: pkg-depends extract-depends patch-depends lib-depends fetch-depends build-depends run-depends | depends: pkg-depends extract-depends patch-depends lib-depends fetch-depends build-depends run-depends | ||||
| ▲ Show 20 Lines • Show All 676 Lines • ▼ Show 20 Lines | |||||
| # Generate packing list. Also tests to make sure all required package | # Generate packing list. Also tests to make sure all required package | ||||
| # files exist. | # files exist. | ||||
| .if !target(generate-plist) | .if !target(generate-plist) | ||||
| generate-plist: ${WRKDIR} | generate-plist: ${WRKDIR} | ||||
| @${ECHO_MSG} "===> Generating temporary packing list" | @${ECHO_MSG} "===> Generating temporary packing list" | ||||
| @${MKDIR} `${DIRNAME} ${TMPPLIST}` | @${MKDIR} `${DIRNAME} ${TMPPLIST}` | ||||
| @if [ ! -f ${DESCR} ]; then ${ECHO_MSG} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi | @if [ ! -f ${DESCR} ]; then ${ECHO_MSG} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi | ||||
| .if defined(NO_STAGE) || defined(NEED_ROOT) | .if defined(NEED_ROOT) | ||||
| @>${TMPPLIST} | @>${TMPPLIST} | ||||
| .else | .else | ||||
| @${ECHO_CMD} -e "@owner root\n@group wheel" >${TMPPLIST} | @${ECHO_CMD} -e "@owner root\n@group wheel" >${TMPPLIST} | ||||
| .endif | .endif | ||||
| @for file in ${PLIST_FILES}; do \ | @for file in ${PLIST_FILES}; do \ | ||||
| ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \ | ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \ | ||||
| done | done | ||||
| .if defined(NO_STAGE) | |||||
| @for man in ${__MANPAGES}; do \ | |||||
| ${ECHO_CMD} $${man} >> ${TMPPLIST}; \ | |||||
| done | |||||
| .for _PREFIX in ${PREFIX} | |||||
| .if ${_TMLINKS:M${_PREFIX}*}x != x | |||||
| @for i in ${_TMLINKS:M${_PREFIX}*:S|^${_PREFIX}/||}; do \ | |||||
| ${ECHO_CMD} "$$i" >> ${TMPPLIST}; \ | |||||
| done | |||||
| .endif | |||||
| .if ${_TMLINKS:N${_PREFIX}*}x != x | |||||
| @${ECHO_CMD} @cwd / >> ${TMPPLIST} | |||||
| @for i in ${_TMLINKS:N${_PREFIX}*:S|^/||}; do \ | |||||
| ${ECHO_CMD} "$$i" >> ${TMPPLIST}; \ | |||||
| done | |||||
| @${ECHO_CMD} '@cwd ${PREFIX}' >> ${TMPPLIST} | |||||
| .endif | |||||
| .endfor | |||||
| .endif | |||||
| @if [ -f ${PLIST} ]; then \ | @if [ -f ${PLIST} ]; then \ | ||||
| ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} >> ${TMPPLIST}; \ | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${PLIST} >> ${TMPPLIST}; \ | ||||
| fi | fi | ||||
| .for dir in ${PLIST_DIRS} | .for dir in ${PLIST_DIRS} | ||||
| @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@dirrm ,' >> ${TMPPLIST} | @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@dirrm ,' >> ${TMPPLIST} | ||||
| .endfor | .endfor | ||||
| .for dir in ${PLIST_DIRSTRY} | .for dir in ${PLIST_DIRSTRY} | ||||
| ▲ Show 20 Lines • Show All 115 Lines • ▼ Show 20 Lines | |||||
| .if defined(INFO) | .if defined(INFO) | ||||
| add-plist-info: | add-plist-info: | ||||
| @if ${EGREP} -qe '^@cw?d' ${TMPPLIST} && \ | @if ${EGREP} -qe '^@cw?d' ${TMPPLIST} && \ | ||||
| [ "`${SED} -En -e '/^@cw?d[ ]*/s,,,p' ${TMPPLIST} | ${TAIL} -n 1`" != "${PREFIX}" ]; then \ | [ "`${SED} -En -e '/^@cw?d[ ]*/s,,,p' ${TMPPLIST} | ${TAIL} -n 1`" != "${PREFIX}" ]; then \ | ||||
| ${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}; \ | ${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}; \ | ||||
| fi | fi | ||||
| # Process GNU INFO files at package install/deinstall time | # Process GNU INFO files at package install/deinstall time | ||||
| .for i in ${INFO} | .for i in ${INFO} | ||||
| .if defined(NO_STAGE) | |||||
| indexinfo ${PREFIX}/${INFO_PATH} | |||||
| .endif | |||||
| .if !defined(WITH_PKGNG) | .if !defined(WITH_PKGNG) | ||||
| @${ECHO_CMD} "@unexec indexinfo %D/${INFO_PATH}" >> ${TMPPLIST} | @${ECHO_CMD} "@unexec indexinfo %D/${INFO_PATH}" >> ${TMPPLIST} | ||||
| @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}${PREFIX}/::g >> ${TMPPLIST} | @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}${PREFIX}/::g >> ${TMPPLIST} | ||||
| @${ECHO_CMD} "@exec indexinfo %D/${INFO_PATH}" >> ${TMPPLIST} | @${ECHO_CMD} "@exec indexinfo %D/${INFO_PATH}" >> ${TMPPLIST} | ||||
| .else | .else | ||||
| @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}${PREFIX}/:@info\ :g >> ${TMPPLIST} | @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}${PREFIX}/:@info\ :g >> ${TMPPLIST} | ||||
| .endif | .endif | ||||
| .endfor | .endfor | ||||
| ▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | .if defined(USE_RC_SUBR) && ${USE_RC_SUBR:tu} != "YES" | ||||
| @for i in ${USE_RC_SUBR}; do \ | @for i in ${USE_RC_SUBR}; do \ | ||||
| ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${STAGEDIR}${PREFIX}/etc/rc.d/$${i%.sh}; \ | ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${STAGEDIR}${PREFIX}/etc/rc.d/$${i%.sh}; \ | ||||
| ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ | ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ | ||||
| done | done | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| # Compress (or uncompress) and symlink manpages. | # Compress all manpage not already compressed which are not hardlinks | ||||
| # Find all manpages which are not compressed and are hadlinks, and only get the list of inodes concerned, for each of them compress the first one found and recreate the hardlinks for the others | |||||
| # Fixes all dead symlinks left by the previous round | |||||
| .if !target(compress-man) | .if !target(compress-man) | ||||
| .if defined(_MANPAGES) || defined(_MLINKS) | |||||
| compress-man: | compress-man: | ||||
| .if ${MANCOMPRESSED} == yes && defined(NO_MANCOMPRESS) | @${ECHO_MSG} "====> Compressing man pages (compress-man)" | ||||
| @${ECHO_MSG} "===> Uncompressing manual pages for ${PKGNAME}" | @mdirs= ; \ | ||||
| @_manpages='${_MANPAGES:S/'/'\''/g}' && [ "$${_manpages}" != "" ] && ( eval ${GUNZIP_CMD} $${_manpages} ) || ${TRUE} | for dir in ${MANDIRS:S/^/${STAGEDIR}/} ; do \ | ||||
| .elif ${MANCOMPRESSED} == no && !defined(NO_MANCOMPRESS) | [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\ | ||||
| @${ECHO_MSG} "===> Compressing manual pages for ${PKGNAME}" | done ; \ | ||||
| @_manpages='${_MANPAGES:S/'/'\''/g}' && [ "$${_manpages}" != "" ] && ( eval ${GZIP_CMD} $${_manpages} ) || ${TRUE} | for dir in $$mdirs; do \ | ||||
| .endif | ${FIND} $$dir -type f \! -name "*.gz" -links 1 -exec ${GZIP_CMD} {} \; ; \ | ||||
| .if defined(_MLINKS) | ${FIND} $$dir -type f \! -name "*.gz" \! -links 1 -exec ${STAT} -f '%i' {} \; | \ | ||||
| @set -- ${_MLINKS}; \ | ${SORT} -u | while read inode ; do \ | ||||
| while :; do \ | unset ref ; \ | ||||
| [ $$# -eq 0 ] && break || ${TRUE}; \ | for f in $$(${FIND} $$dir -type f -inum $${inode} -print); do \ | ||||
| ${RM} -f $${2%.gz}; ${RM} -f $$2.gz; \ | if [ -z $$ref ]; then \ | ||||
| ${LN} -fs `${ECHO_CMD} $$1 $$2 | ${AWK} '{ \ | ref=$${f}.gz ; \ | ||||
| z=split($$1, a, /\//); x=split($$2, b, /\//); \ | ${GZIP_CMD} $${f} ; \ | ||||
| while (a[i] == b[i]) i++; \ | continue ; \ | ||||
| for (q=i; q<x; q++) printf "../"; \ | fi ; \ | ||||
| for (; i<z; i++) printf a[i] "/"; printf a[z]; }'` $$2; \ | ${RM} -f $${f} ; \ | ||||
| shift; shift; \ | (cd $${f%/*}; ${LN} -f $${ref##*/} $${f##*/}.gz) ; \ | ||||
| done ; \ | |||||
| done ; \ | |||||
| ${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \ | |||||
| ${LN} -sf $$(readlink $$link).gz $$link.gz ;\ | |||||
| ${RM} -f $$link ; \ | |||||
| done; \ | |||||
| done | done | ||||
| .endif | .endif | ||||
| .if !target(stage-dir) | |||||
| stage-dir: | |||||
| @${MKDIR} ${STAGEDIR}${PREFIX} | |||||
| .if !defined(NO_MTREE) | |||||
| @${MTREE_CMD} ${MTREE_ARGS} ${STAGEDIR}${PREFIX} > /dev/null | |||||
| .endif | .endif | ||||
| .endif | .endif | ||||
| .if !target(makeplist) | |||||
| makeplist: stage | |||||
| @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist | |||||
| .endif | |||||
| .if !target(check-plist) | |||||
| check-plist: stage | |||||
| @${ECHO_MSG} "====> Checking for pkg-plist issues (check-plist)" | |||||
| @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh checkplist | |||||
| @${ECHO_MSG} "===> No pkg-plist issues found (check-plist)" | |||||
| .endif | |||||
| .if !target(check-orphans) | |||||
| check-orphans: check-plist | |||||
| .endif | |||||
| .if !target(stage-qa) | |||||
| stage-qa: | |||||
| @${ECHO_MSG} "====> Running Q/A tests (stage-qa)" | |||||
| @${SETENV} ${QA_ENV} ${SH} ${SCRIPTSDIR}/qa.sh | |||||
| .endif | |||||
| # Fake installation of package so that user can pkg_delete it later. | # Fake installation of package so that user can pkg_delete it later. | ||||
| # Also, make sure that an installed port is recognized correctly in | # Also, make sure that an installed port is recognized correctly in | ||||
| # accordance to the @pkgdep directive in the packing lists | # accordance to the @pkgdep directive in the packing lists | ||||
| .if !target(fake-pkg) | .if !target(fake-pkg) | ||||
| .if !defined(NO_PKG_REGISTER) | .if !defined(NO_PKG_REGISTER) | ||||
| fake-pkg: | fake-pkg: | ||||
| @if [ ! -d ${PKG_DBDIR} ]; then ${RM} -f ${PKG_DBDIR}; ${MKDIR} ${PKG_DBDIR}; fi | @if [ ! -d ${PKG_DBDIR} ]; then ${RM} -f ${PKG_DBDIR}; ${MKDIR} ${PKG_DBDIR}; fi | ||||
| ▲ Show 20 Lines • Show All 646 Lines • ▼ Show 20 Lines | .endfor | ||||
| @${FALSE} | @${FALSE} | ||||
| .endif | .endif | ||||
| .endif #DEVELOPER | .endif #DEVELOPER | ||||
| # 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 PACKAGE | _TARGETS_STAGES= SANITY PKG FETCH EXTRACT PATCH CONFIGURE BUILD INSTALL PACKAGE | ||||
| .if !defined(NO_STAGE) | |||||
| _TARGETS_STAGES+= STAGE | _TARGETS_STAGES+= STAGE | ||||
| .endif | |||||
| # 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. | ||||
| _SANITY_SEQ= post-chroot pre-everything check-makefile \ | _SANITY_SEQ= post-chroot pre-everything check-makefile \ | ||||
| show-warnings show-dev-warnings show-dev-errors \ | show-warnings show-dev-warnings show-dev-errors \ | ||||
| check-categories check-makevars check-desktop-entries \ | check-categories check-makevars check-desktop-entries \ | ||||
| check-depends identify-install-conflicts check-deprecated \ | check-depends identify-install-conflicts check-deprecated \ | ||||
| Show All 16 Lines | |||||
| _CONFIGURE_DEP= patch | _CONFIGURE_DEP= patch | ||||
| _CONFIGURE_SEQ= build-depends lib-depends configure-message run-autotools-fixup \ | _CONFIGURE_SEQ= build-depends lib-depends configure-message run-autotools-fixup \ | ||||
| configure-autotools pre-configure pre-configure-script \ | configure-autotools pre-configure pre-configure-script \ | ||||
| run-autotools patch-libtool do-configure post-configure \ | run-autotools patch-libtool do-configure post-configure \ | ||||
| post-configure-script | post-configure-script | ||||
| _BUILD_DEP= configure | _BUILD_DEP= configure | ||||
| _BUILD_SEQ= build-message pre-build pre-build-script do-build \ | _BUILD_SEQ= build-message pre-build pre-build-script do-build \ | ||||
| post-build post-build-script | post-build post-build-script | ||||
| .if !defined(NO_STAGE) | |||||
| _STAGE_DEP= build | _STAGE_DEP= build | ||||
| _STAGE_SEQ= stage-message stage-dir run-depends lib-depends apply-slist pre-install generate-plist \ | _STAGE_SEQ= stage-message stage-dir run-depends lib-depends apply-slist pre-install generate-plist \ | ||||
| pre-su-install | pre-su-install | ||||
| .if defined(NEED_ROOT) | .if defined(NEED_ROOT) | ||||
| _STAGE_SUSEQ= create-users-groups do-install \ | _STAGE_SUSEQ= create-users-groups do-install \ | ||||
| kmod-post-install shared-mime-post-install \ | kmod-post-install shared-mime-post-install \ | ||||
| webplugin-post-install post-install post-install-script \ | webplugin-post-install post-install post-install-script \ | ||||
| Show All 31 Lines | |||||
| .else # pkg_install | .else # pkg_install | ||||
| _PACKAGE_DEP= stage | _PACKAGE_DEP= stage | ||||
| _PACKAGE_SEQ= package-message pre-package pre-package-script do-package post-package-script | _PACKAGE_SEQ= package-message pre-package pre-package-script do-package post-package-script | ||||
| _INSTALL_DEP= package | _INSTALL_DEP= package | ||||
| _INSTALL_SEQ= install-message run-depends lib-depends check-already-installed | _INSTALL_SEQ= install-message run-depends lib-depends check-already-installed | ||||
| _INSTALL_SUSEQ= install-package security-check | _INSTALL_SUSEQ= install-package security-check | ||||
| .endif | |||||
| .else # NO_STAGE | |||||
| _INSTALL_DEP= build | |||||
| _INSTALL_SEQ= install-message check-install-conflicts run-depends lib-depends apply-slist pre-install \ | |||||
| pre-install-script generate-plist check-already-installed | |||||
| _INSTALL_SUSEQ= check-umask install-mtree pre-su-install \ | |||||
| pre-su-install-script create-users-groups do-install \ | |||||
| install-desktop-entries install-license install-rc-script \ | |||||
| desktop-file-post-install kmod-post-install shared-mime-post-install webplugin-post-install \ | |||||
| post-install post-install-script add-plist-buildinfo \ | |||||
| add-plist-info add-plist-docs add-plist-examples \ | |||||
| add-plist-data add-plist-post fix-plist-sequence \ | |||||
| compress-man install-ldconfig-file fake-pkg security-check | |||||
| _PACKAGE_DEP= install | |||||
| _PACKAGE_SEQ= package-message pre-package pre-package-script \ | |||||
| do-package post-package-script | |||||
| .endif | .endif | ||||
| # Enforce order for -jN builds | # Enforce order for -jN builds | ||||
| .for _t in ${_TARGETS_STAGES} | .for _t in ${_TARGETS_STAGES} | ||||
| . for s in ${_${_t}_SEQ} | . for s in ${_${_t}_SEQ} | ||||
| . if target(${s}) | . if target(${s}) | ||||
| . if ! ${NOTPHONY:M${s}} | . if ! ${NOTPHONY:M${s}} | ||||
| ▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines | |||||