Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 561 Lines • ▼ Show 20 Lines | |||||
EXTRA_REVISION= _${_BRANCH:C/-BETA/.b/} | EXTRA_REVISION= _${_BRANCH:C/-BETA/.b/} | ||||
.elif ${_BRANCH:MRC*} | .elif ${_BRANCH:MRC*} | ||||
EXTRA_REVISION= _${_BRANCH:C/-RC/.r/} | EXTRA_REVISION= _${_BRANCH:C/-RC/.r/} | ||||
.elif ${_BRANCH:MPRERELEASE*} | .elif ${_BRANCH:MPRERELEASE*} | ||||
EXTRA_REVISION= _${_BRANCH:C/-PRERELEASE/.p/} | EXTRA_REVISION= _${_BRANCH:C/-PRERELEASE/.p/} | ||||
.elif ${_BRANCH:M*-p*} | .elif ${_BRANCH:M*-p*} | ||||
EXTRA_REVISION= _${_BRANCH:C/.*-p([0-9]+$)/\1/} | EXTRA_REVISION= _${_BRANCH:C/.*-p([0-9]+$)/\1/} | ||||
.endif | .endif | ||||
PKG_VERSION= ${_REVISION}${EXTRA_REVISION} | PKG_VERSION:= ${_REVISION}${EXTRA_REVISION} | ||||
.endif | .endif | ||||
.endif # !defined(PKG_VERSION) | .endif # !defined(PKG_VERSION) | ||||
.if !defined(PKG_TIMESTAMP) | .if !defined(PKG_TIMESTAMP) | ||||
TIMEEPOCHNOW= %s | TIMEEPOCHNOW= %s | ||||
SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime} | SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime} | ||||
.else | .else | ||||
SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP} | SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP} | ||||
.endif | .endif | ||||
PKG_NAME_PREFIX?= FreeBSD | PKG_NAME_PREFIX?= FreeBSD | ||||
PKG_MAINTAINER?= re@FreeBSD.org | PKG_MAINTAINER?= re@FreeBSD.org | ||||
PKG_WWW?= https://www.FreeBSD.org | PKG_WWW?= https://www.FreeBSD.org | ||||
▲ Show 20 Lines • Show All 1,261 Lines • ▼ Show 20 Lines | |||||
.ORDER: create-packages create-kernel-packages | .ORDER: create-packages create-kernel-packages | ||||
.ORDER: create-packages sign-packages | .ORDER: create-packages sign-packages | ||||
_pkgbootstrap: .PHONY | _pkgbootstrap: .PHONY | ||||
.if make(*package*) && !exists(${LOCALBASE}/sbin/pkg) | .if make(*package*) && !exists(${LOCALBASE}/sbin/pkg) | ||||
@env ASSUME_ALWAYS_YES=YES pkg bootstrap | @env ASSUME_ALWAYS_YES=YES pkg bootstrap | ||||
.endif | .endif | ||||
.if make(create-world-packages-jobs) || make(create-kernel-packages*) || make(real-update-packages) | |||||
PKG_ABI!=${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI | |||||
.endif | |||||
.if !defined(PKG_VERSION_FROM) | |||||
.if defined(PKG_ABI) | |||||
PKG_VERSION_FROM!=/usr/bin/readlink ${REPODIR}/${PKG_ABI}/latest | |||||
.endif | |||||
.endif | |||||
packages: .PHONY | packages: .PHONY | ||||
${_+_}${MAKE} -C ${.CURDIR} PKG_VERSION=${PKG_VERSION} real-packages | ${_+_}${MAKE} -C ${.CURDIR} PKG_VERSION=${PKG_VERSION} real-packages | ||||
update-packages: .PHONY | |||||
${_+_}${MAKE} -C ${.CURDIR} PKG_VERSION=${PKG_VERSION} real-update-packages | |||||
package-pkg: .PHONY | package-pkg: .PHONY | ||||
rm -rf /tmp/ports.${TARGET} || : | rm -rf /tmp/ports.${TARGET} || : | ||||
env ${WMAKEENV:Q} SRCDIR=${.CURDIR} PORTSDIR=${PORTSDIR} REVISION=${_REVISION} \ | env ${WMAKEENV:Q} SRCDIR=${.CURDIR} PORTSDIR=${PORTSDIR} REVISION=${_REVISION} \ | ||||
PKG_CMD=${PKG_CMD} PKG_VERSION=${PKG_VERSION} REPODIR=${REPODIR} \ | PKG_CMD=${PKG_CMD} PKG_VERSION=${PKG_VERSION} REPODIR=${REPODIR} \ | ||||
WSTAGEDIR=${WSTAGEDIR} \ | WSTAGEDIR=${WSTAGEDIR} \ | ||||
sh ${.CURDIR}/release/scripts/make-pkg-package.sh | sh ${.CURDIR}/release/scripts/make-pkg-package.sh | ||||
real-packages: stage-packages create-packages sign-packages .PHONY | real-packages: stage-packages create-packages sign-packages .PHONY | ||||
#real-update-packages: stage-packages .PHONY | |||||
real-update-packages: .PHONY | |||||
${_+_}${MAKE} -C ${.CURDIR} PKG_VERSION=${PKG_VERSION} create-packages | |||||
emaste: or commit that part first | |||||
@echo "==> Checking for new packages (comparing ${PKG_VERSION} to ${PKG_VERSION_FROM})" | |||||
@for pkg in ${REPODIR}/${PKG_ABI}/${PKG_VERSION_FROM}/${PKG_NAME_PREFIX}-*; do \ | |||||
pkgname=$$(pkg query -F $${pkg} '%n' | sed 's/${PKG_NAME_PREFIX}-\(.*\)/\1/') ; \ | |||||
newpkgname=${PKG_NAME_PREFIX}-$${pkgname}-${PKG_VERSION}.${PKG_FORMAT} ; \ | |||||
oldsum=$$(pkg query -F $${pkg} '%X') ; \ | |||||
if [ ! -f ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ]; then \ | |||||
Done Inline ActionsThis echo + subshell here are probably unnecessary. 0mp: This echo + subshell here are probably unnecessary. | |||||
continue; \ | |||||
fi ; \ | |||||
newsum=$$(pkg query -F ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} '%X') ; \ | |||||
if [ "$${oldsum}" == "$${newsum}" ]; then \ | |||||
echo "==> Keeping old ${PKG_NAME_PREFIX}-$${pkgname}-${PKG_VERSION_FROM}.${PKG_FORMAT}" ; \ | |||||
rm ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ; \ | |||||
cp $${pkg} ${REPODIR}/${PKG_ABI}/${PKG_VERSION} ; \ | |||||
else \ | |||||
echo "==> New package $${newpkgname}" ; \ | |||||
fi ; \ | |||||
done | |||||
${_+_}@cd ${.CURDIR}; \ | |||||
${MAKE} -f Makefile.inc1 PKG_VERSION=${PKG_VERSION} sign-packages | |||||
stage-packages-world: .PHONY | stage-packages-world: .PHONY | ||||
@mkdir -p ${WSTAGEDIR} | @mkdir -p ${WSTAGEDIR} | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
Not Done Inline ActionsWhy is it cd ${.CURDIR} && make ... instead of make -C ${.CURDIR}? 0mp: Why is it `cd ${.CURDIR} && make ...` instead of `make -C ${.CURDIR}`? | |||||
Done Inline ActionsBecause it's done like that everywhere in this file. manu: Because it's done like that everywhere in this file. | |||||
Done Inline ActionsFair enough! Thanks! 0mp: Fair enough! Thanks! | |||||
${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT stageworld | ${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT stageworld | ||||
stage-packages-kernel: .PHONY | stage-packages-kernel: .PHONY | ||||
@mkdir -p ${KSTAGEDIR} | @mkdir -p ${KSTAGEDIR} | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT stagekernel | ${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT stagekernel | ||||
stage-packages: .PHONY stage-packages-world stage-packages-kernel | stage-packages: .PHONY stage-packages-world stage-packages-kernel | ||||
Show All 29 Lines | create-world-packages: _pkgbootstrap .PHONY | ||||
done > ${WSTAGEDIR}/packages.mk | done > ${WSTAGEDIR}/packages.mk | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} -f Makefile.inc1 create-world-packages-jobs \ | ${MAKE} -f Makefile.inc1 create-world-packages-jobs \ | ||||
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ | SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \ | ||||
.MAKE.JOB.PREFIX= | .MAKE.JOB.PREFIX= | ||||
.if make(create-world-packages-jobs) | .if make(create-world-packages-jobs) | ||||
.include "${WSTAGEDIR}/packages.mk" | .include "${WSTAGEDIR}/packages.mk" | ||||
.endif | |||||
.if make(create-world-packages-jobs) || make(create-kernel-packages*) | |||||
PKG_ABI!=${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI | |||||
.endif | .endif | ||||
create-world-packages-jobs: .PHONY | create-world-packages-jobs: .PHONY | ||||
.for pkgname in ${_PKGS} | .for pkgname in ${_PKGS} | ||||
create-world-packages-jobs: create-world-package-${pkgname} | create-world-packages-jobs: create-world-package-${pkgname} | ||||
create-world-package-${pkgname}: .PHONY | create-world-package-${pkgname}: .PHONY | ||||
@sh ${SRCDIR}/release/packages/generate-ucl.sh -o ${pkgname} \ | @sh ${SRCDIR}/release/packages/generate-ucl.sh -o ${pkgname} \ | ||||
-s ${SRCDIR} -u ${WSTAGEDIR}/${pkgname}.ucl | -s ${SRCDIR} -u ${WSTAGEDIR}/${pkgname}.ucl | ||||
▲ Show 20 Lines • Show All 993 Lines • Show Last 20 Lines |
or commit that part first