aboutsummaryrefslogtreecommitdiff
path: root/Makefile.inc1
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2024-01-27 12:20:49 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2024-01-29 18:24:25 +0000
commita5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e (patch)
tree550c7a8dcc4c24a47e9df2a7678545b6c46257ca /Makefile.inc1
parenta5ff900535e24e3a3cd02287d733e1d1e5e9583a (diff)
downloadsrc-a5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e.tar.gz
src-a5afd7920d50ff23f91bdbabb1f0fd7ba028ba9e.zip
pkgbase: Create a FreeBSD-dtb package
Before that dtbs where included in each kernel packages which prevents us to install multiple kernels. Differential Revision: https://reviews.freebsd.org/D43632 Reviewed by: bapt Sponsored by: Beckhoff Automation GmbH & Co. KG
Diffstat (limited to 'Makefile.inc1')
-rw-r--r--Makefile.inc128
1 files changed, 27 insertions, 1 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index 1e86cda657dd..7a9917fd8a74 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -2178,9 +2178,35 @@ _default_flavor= -default
. if ${MK_DEBUG_FILES} != "no"
_debug=-dbg
. endif
+
+create-dtb-package:
+ @if [ -f ${KSTAGEDIR}/${DISTDIR}/dtb.plist ]; then \
+ sed -e "s/%VERSION%/${PKG_VERSION}/" \
+ -e "s/%PKGNAME%/dtb/" \
+ -e "s/%COMMENT%/FreeBSD Devicetree Blobs/" \
+ -e "s/%DESC%/FreeBSD Devicetree Blobs/" \
+ -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/dtb.ucl \
+ > ${KSTAGEDIR}/${DISTDIR}/dtb.ucl ; \
+ awk -F\" ' \
+ /name/ { printf("===> Creating %s-", $$2); next } \
+ /version/ {print $$2; next } ' \
+ ${KSTAGEDIR}/${DISTDIR}/dtb.ucl ; \
+ ${PKG_CMD} -o ABI=${PKG_ABI} -o ALLOW_BASE_SHLIBS=yes \
+ -o OSVERSION="${SRCRELDATE}" \
+ create -f ${PKG_FORMAT} \
+ -M ${KSTAGEDIR}/${DISTDIR}/dtb.ucl \
+ -p ${KSTAGEDIR}/${DISTDIR}/dtb.plist \
+ -r ${KSTAGEDIR}/${DISTDIR} \
+ -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR} ; \
+ fi
+
create-kernel-packages: .PHONY
. for flavor in "" ${_debug}
-create-kernel-packages: create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}
+create-kernel-packages: create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},} create-dtb-package
create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY
@cd ${KSTAGEDIR}/${DISTDIR} ; \
${METALOG_SORT_CMD} ${KSTAGEDIR}/kernel.meta | \