# if updated, sysutils/firmware/apple-boot must be updated too

COMMENT=	Bootloader for Apple Silicon

GH_ACCOUNT=	AsahiLinux
GH_PROJECT=	m1n1
GH_TAGNAME=	v1.4.17

CATEGORIES=	sysutils
HOMEPAGE=	https://github.com/AsahiLinux/m1n1
MAINTAINER=	Tobias Heider <tobhe@openbsd.org>

# MIT
PERMIT_PACKAGE=	Yes

BUILD_DEPENDS+=	archivers/zopfli \
		devel/arm-none-eabi/gcc,aarch64 \
		graphics/ImageMagick

MAKE_ENV+=	CROSS_COMPILE="aarch64-none-elf-" \
		M1N1_VERSION_TAG="${GH_TAGNAME:S/v//}"

USE_GMAKE=	Yes
NO_TEST=	Yes

FILES=\
	m1n1-raw.elf \
	m1n1.bin \
	m1n1.macho \
	m1n1.elf \
	m1n1.LICENSE

LICENSE_FILES=\
	LICENSE \
	3rdparty_licenses/*

do-build:
	rm ${WRKSRC}/data/bootlogo_128.png ${WRKSRC}/data/bootlogo_256.png
	convert -background none -resize 128x128 -gravity center -extent 128x128 \
	    ${FILESDIR}/logo.svg ${WRKSRC}/data/bootlogo_128.png
	convert -background none -resize 256x256 -gravity center -extent 256x256 \
	    ${FILESDIR}/logo.svg ${WRKSRC}/data/bootlogo_256.png
	zopflipng -ym ${WRKSRC}/data/bootlogo_256.png ${WRKSRC}/data/bootlogo_256.png
	cd ${WRKSRC}/data && ./makelogo.sh
	cd ${WRKSRC} && \
	    ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
		RELEASE=1 ARCH=aarch64-none-elf- \
	        -f ${MAKE_FILE} ${ALL_TARGET}
	cd ${WRKSRC} && head -99999 ${LICENSE_FILES} > build/m1n1.LICENSE

do-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/m1n1
	cd ${WRKSRC}/build && cp ${FILES} ${PREFIX}/share/m1n1/

.include <bsd.port.mk>
