-
Notifications
You must be signed in to change notification settings - Fork 5
/
rpi4-firmware-1.20230405.ebuild
53 lines (46 loc) · 1.12 KB
/
rpi4-firmware-1.20230405.ebuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Copyright (c) 2018 alntonello <[email protected]>
# License: GPL v3+
# NO WARRANTY
EAPI=7
inherit
DESCRIPTION="Raspberry PI boot loader and firmware, for 64-bit mode"
HOMEPAGE="https://github.com/raspberrypi/firmware"
UPSTREAM_PV="${PV/_p/+}"
DOWNLOAD_PV="${PV/_p/-}"
SRC_URI="https://github.com/raspberrypi/firmware/archive/${UPSTREAM_PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2 raspberrypi-videocore-bin Broadcom"
SLOT="0"
KEYWORDS="~arm64 ~arm"
IUSE="pitop +dtbo"
RESTRICT="mirror binchecks strip"
DEPEND=""
RDEPEND="
${DEPEND}"
S="${WORKDIR}/firmware-${UPSTREAM_PV}"
pkg_preinst() {
mount /boot
if ! grep "${ROOT%/}/boot" /proc/mounts >/dev/null 2>&1; then
ewarn "${ROOT%/}/boot is not mounted, the files might not be installed at the right place"
fi
}
src_prepare() {
default
}
src_install() {
insinto /boot
cd boot || die
doins start4.elf
doins start4cd.elf
doins start4db.elf
doins start4x.elf
# allow for the dtbos to be provided by the kernel package
if use dtbo; then
doins -r overlays
fi
doins fixup4.dat
doins fixup4cd.dat
doins fixup4db.dat
doins fixup4x.dat
doins *.bin
doins *.broadcom
}