openbsd-ports/sysutils/u-boot-asahi/Makefile
sthen cea81fcea8 u-boot-asahi: tweak LICENSE file generation
- use head(1) instead of cat so that there's a header between the
parts from separate source license files

- assemble the LICENSE file in do-build instead of fake so this can
be used as a :build target in apple-firmware.
2023-01-21 09:36:20 +00:00

57 lines
1.3 KiB
Makefile

# if updated, sysutils/firmware/apple-boot must be updated too
COMMENT= U-Boot firmware for Apple Silicon
VERSION= 2022.07-3
GH_ACCOUNT= AsahiLinux
GH_PROJECT= u-boot
GH_TAGNAME= asahi-v${VERSION}
REVISION= 3
PKGNAME= u-boot-asahi-${VERSION:S/-/./g}
CATEGORIES= sysutils
HOMEPAGE= https://github.com/AsahiLinux/u-boot
# GPLv2
PERMIT_PACKAGE= Yes
BUILD_DEPENDS= devel/bison \
devel/dtc \
devel/arm-none-eabi/gcc-linaro,aarch64
MAKE_ENV+= KBUILD_VERBOSE=1 \
CROSS_COMPILE="aarch64-none-elf-"
USE_GMAKE= Yes
NO_TEST= Yes
FILES=\
u-boot \
u-boot.bin \
u-boot-nodtb.bin \
u-boot.dtb \
LICENSE
LICENSE_FILES= \
Licenses/*.txt \
Licenses/Exceptions
do-build:
cd ${WRKSRC} && \
mkdir -p build/ && \
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
O="build/" -f ${MAKE_FILE} apple_m1_defconfig
cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
O="build/" -f ${MAKE_FILE} ${ALL_TARGET}
cd ${WRKSRC} && head -99999 ${LICENSE_FILES} > build/LICENSE
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/u-boot/apple_m1/dts
cd ${WRKSRC}/build && \
${INSTALL_DATA} ${FILES} ${PREFIX}/share/u-boot/apple_m1/ && \
${INSTALL_DATA} arch/arm/dts/*.dtb ${PREFIX}/share/u-boot/apple_m1/dts/
.include <bsd.port.mk>