# $FreeBSD: head/sysutils/rpi-firmware/Makefile 465670 2018-03-27 08:33:55Z manu $

PORTNAME=	rpi-firmware
PORTVERSION=	1.20180326
CATEGORIES=	sysutils

MAINTAINER=	manu@freebsd.org
COMMENT=	Firmware for RaspberryPi Single Board Computer

LICENSE=	BROADCOM
LICENSE_NAME=	Broadcom Corporation
LICENSE_FILE=	${WRKSRC}/boot/LICENCE.broadcom
LICENSE_PERMS=	dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept

BUILD_DEPENDS=	aarch64-none-elf-gcc:devel/aarch64-none-elf-gcc

USE_GITHUB=	yes
GH_ACCOUNT=	raspberrypi gonzoua:pscimon
GH_PROJECT=	firmware rpi3-psci-monitor:pscimon
PSCI_TAG=	2b8890a
FW_TAG=		75de5d7
GH_TAGNAME=	${FW_TAG} ${PSCI_TAG}:pscimon
PSCI_MONITOR=	rpi3-psci-monitor-${PSCI_TAG}
PSCI_DIR=	${WRKDIR}/${PSCI_MONITOR}

BUILD_WRKSRC=	${PSCI_DIR}
INSTALL_DIR=	${PREFIX}/share/${PORTNAME}

do-patch:
	${CP} ${FILESDIR}/config.txt ${WRKSRC}/boot/

post-patch:
	${RM} ${WRKSRC}/boot/kernel.img
	${RM} ${WRKSRC}/boot/kernel7.img

do-install:
	${MKDIR} ${STAGEDIR}/${INSTALL_DIR}
	cd ${WRKSRC}/boot && ${COPYTREE_SHARE} . ${STAGEDIR}/${INSTALL_DIR}/
	${INSTALL_DATA} ${PSCI_DIR}/armstub8.bin ${STAGEDIR}/${INSTALL_DIR}/

.include <bsd.port.mk>
