Changeset View
Changeset View
Standalone View
Standalone View
Makefile.inc1
Show First 20 Lines • Show All 546 Lines • ▼ Show 20 Lines | |||||
.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_MAINTAINER?= re@FreeBSD.org | |||||
PKG_WWW?= https://www.FreeBSD.org | |||||
.export PKG_NAME_PREFIX | |||||
.export PKG_MAINTAINER | |||||
.export PKG_WWW | |||||
.if !defined(_MKSHOWCONFIG) | .if !defined(_MKSHOWCONFIG) | ||||
_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ | _CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ | ||||
-m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE | -m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE | ||||
.if ${_CPUTYPE} != ${_TARGET_CPUTYPE} | .if ${_CPUTYPE} != ${_TARGET_CPUTYPE} | ||||
.error CPUTYPE global should be set with ?=. | .error CPUTYPE global should be set with ?=. | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if make(buildworld) | .if make(buildworld) | ||||
▲ Show 20 Lines • Show All 1,260 Lines • ▼ Show 20 Lines | 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: stage-packages .PHONY | ||||
${_+_}${MAKE} -C ${.CURDIR} create-packages | ${_+_}${MAKE} -C ${.CURDIR} create-packages | ||||
# TODO: Replace FreeBSD- by PKG_PREFIX at some point | |||||
@echo "==> Checking for new packages" | @echo "==> Checking for new packages" | ||||
@for pkg in ${REPODIR}/${PKG_ABI}/${PKG_VERSION_FROM}/FreeBSD-*; do \ | @for pkg in ${REPODIR}/${PKG_ABI}/${PKG_VERSION_FROM}/${PKG_NAME_PREFIX}-*; do \ | ||||
pkgname=$$(pkg query -F $${pkg} '%n' | sed 's/FreeBSD-\(.*\)/\1/') ; \ | pkgname=$$(pkg query -F $${pkg} '%n' | sed 's/${PKG_NAME_PREFIX}-\(.*\)/\1/') ; \ | ||||
newpkgname=FreeBSD-$${pkgname}-${PKG_VERSION}.${PKG_FORMAT} ; \ | newpkgname=${PKG_NAME_PREFIX}-$${pkgname}-${PKG_VERSION}.${PKG_FORMAT} ; \ | ||||
oldsum=$$(pkg query -F $${pkg} '%Fs' | sha256) ; \ | oldsum=$$(pkg query -F $${pkg} '%Fs' | sha256) ; \ | ||||
if [ ! -f ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ]; then \ | if [ ! -f ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ]; then \ | ||||
continue; \ | continue; \ | ||||
fi ; \ | fi ; \ | ||||
newsum=$$(pkg query -F ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} '%Fs' | sha256) ; \ | newsum=$$(pkg query -F ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} '%Fs' | sha256) ; \ | ||||
if [ "$${oldsum}" == "$${newsum}" ]; then \ | if [ "$${oldsum}" == "$${newsum}" ]; then \ | ||||
echo "==> Keeping old FreeBSD-$${pkgname}-${PKG_VERSION_FROM}.${PKG_FORMAT}" ; \ | echo "==> Keeping old ${PKG_NAME_PREFIX}-$${pkgname}-${PKG_VERSION_FROM}.${PKG_FORMAT}" ; \ | ||||
rm ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ; \ | rm ${REPODIR}/${PKG_ABI}/${PKG_VERSION}/$${newpkgname} ; \ | ||||
cp $${pkg} ${REPODIR}/${PKG_ABI}/${PKG_VERSION} ; \ | cp $${pkg} ${REPODIR}/${PKG_ABI}/${PKG_VERSION} ; \ | ||||
else \ | else \ | ||||
echo "==> New package $${newpkgname}" | echo "==> New package $${newpkgname}" | ||||
fi ; \ | fi ; \ | ||||
done | done | ||||
${_+_}@cd ${.CURDIR}; \ | ${_+_}@cd ${.CURDIR}; \ | ||||
${MAKE} -f Makefile.inc1 sign-packages | ${MAKE} -f Makefile.inc1 sign-packages | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY | ||||
awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | ||||
-v kernel=yes -v _kernconf=${INSTALLKERNEL} ; \ | -v kernel=yes -v _kernconf=${INSTALLKERNEL} ; \ | ||||
sed -e "s/%VERSION%/${PKG_VERSION}/" \ | sed -e "s/%VERSION%/${PKG_VERSION}/" \ | ||||
-e "s/%PKGNAME%/kernel-${INSTALLKERNEL:tl}${flavor}/" \ | -e "s/%PKGNAME%/kernel-${INSTALLKERNEL:tl}${flavor}/" \ | ||||
-e "s/%KERNELDIR%/kernel/" \ | -e "s/%KERNELDIR%/kernel/" \ | ||||
-e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | -e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | ||||
-e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | -e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ | ||||
-e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | ||||
-e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ | |||||
-e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ | |||||
-e "s/%PKG_WWW%/${PKG_WWW}/" \ | |||||
${SRCDIR}/release/packages/kernel.ucl \ | ${SRCDIR}/release/packages/kernel.ucl \ | ||||
> ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | > ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ||||
awk -F\" ' \ | awk -F\" ' \ | ||||
/name/ { printf("===> Creating %s-", $$2); next } \ | /name/ { printf("===> Creating %s-", $$2); next } \ | ||||
/version/ {print $$2; next } ' \ | /version/ {print $$2; next } ' \ | ||||
${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl ; \ | ||||
${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ||||
create -f ${PKG_FORMAT} \ | create -f ${PKG_FORMAT} \ | ||||
Show All 17 Lines | create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kernel}: _pkgbootstrap .PHONY | ||||
awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ | ||||
-v kernel=yes -v _kernconf=${_kernel} ; \ | -v kernel=yes -v _kernconf=${_kernel} ; \ | ||||
sed -e "s/%VERSION%/${PKG_VERSION}/" \ | sed -e "s/%VERSION%/${PKG_VERSION}/" \ | ||||
-e "s/%PKGNAME%/kernel-${_kernel:tl}${flavor}/" \ | -e "s/%PKGNAME%/kernel-${_kernel:tl}${flavor}/" \ | ||||
-e "s/%KERNELDIR%/kernel.${_kernel}/" \ | -e "s/%KERNELDIR%/kernel.${_kernel}/" \ | ||||
-e "s/%COMMENT%/FreeBSD ${_kernel} kernel ${flavor}/" \ | -e "s/%COMMENT%/FreeBSD ${_kernel} kernel ${flavor}/" \ | ||||
-e "s/%DESC%/FreeBSD ${_kernel} kernel ${flavor}/" \ | -e "s/%DESC%/FreeBSD ${_kernel} kernel ${flavor}/" \ | ||||
-e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | -e "s/ %VCS_REVISION%/${VCS_REVISION}/" \ | ||||
-e "s/%PKG_NAME_PREFIX%/${PKG_NAME_PREFIX}/" \ | |||||
-e "s/%PKG_MAINTAINER%/${PKG_MAINTAINER}/" \ | |||||
-e "s/%PKG_WWW%/${PKG_WWW}/" \ | |||||
${SRCDIR}/release/packages/kernel.ucl \ | ${SRCDIR}/release/packages/kernel.ucl \ | ||||
> ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ | > ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ | ||||
awk -F\" ' \ | awk -F\" ' \ | ||||
/name/ { printf("===> Creating %s-", $$2); next } \ | /name/ { printf("===> Creating %s-", $$2); next } \ | ||||
/version/ {print $$2; next } ' \ | /version/ {print $$2; next } ' \ | ||||
${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ | ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl ; \ | ||||
${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ | ||||
create -f ${PKG_FORMAT} \ | create -f ${PKG_FORMAT} \ | ||||
▲ Show 20 Lines • Show All 991 Lines • Show Last 20 Lines |