Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-embedded/rpi-eeprom/
Date: Wed, 02 Mar 2022 02:19:44
Message-Id: 1646187537.5d6a587ed2e02e7254c0d1bfc09abc9e2eaf3dd2.sam@gentoo
1 commit: 5d6a587ed2e02e7254c0d1bfc09abc9e2eaf3dd2
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 1 23:38:04 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 2 02:18:57 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d6a587e
7
8 dev-embedded/rpi-eeprom: add 13.9_p1
9
10 Bug: https://bugs.gentoo.org/831856
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 dev-embedded/rpi-eeprom/rpi-eeprom-13.9_p1.ebuild | 94 +++++++++++++++++++++++
14 1 file changed, 94 insertions(+)
15
16 diff --git a/dev-embedded/rpi-eeprom/rpi-eeprom-13.9_p1.ebuild b/dev-embedded/rpi-eeprom/rpi-eeprom-13.9_p1.ebuild
17 new file mode 100644
18 index 000000000000..e55ac46a7ecf
19 --- /dev/null
20 +++ b/dev-embedded/rpi-eeprom/rpi-eeprom-13.9_p1.ebuild
21 @@ -0,0 +1,94 @@
22 +# Copyright 1999-2022 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=8
26 +
27 +PYTHON_COMPAT=( python3_{8,9,10} )
28 +
29 +inherit python-r1 systemd
30 +
31 +MY_P="${PN}-$(ver_cut 1-2)"
32 +MY_BASE_URL="https://archive.raspberrypi.org/debian/pool/main/r/${PN}/${PN}_$(ver_cut 1-2)"
33 +DESCRIPTION="Updater for Raspberry Pi 4 bootloader and the VL805 USB controller"
34 +HOMEPAGE="https://github.com/raspberrypi/rpi-eeprom/"
35 +SRC_URI="${MY_BASE_URL}-$(ver_cut 4).debian.tar.xz
36 + ${MY_BASE_URL}.orig.tar.gz"
37 +S="${WORKDIR}"
38 +
39 +LICENSE="BSD rpi-eeprom"
40 +SLOT="0"
41 +KEYWORDS="~arm ~arm64"
42 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
43 +
44 +BDEPEND="sys-apps/help2man"
45 +DEPEND="${PYTHON_DEPS}"
46 +RDEPEND="${PYTHON_DEPS}
47 + sys-apps/flashrom
48 + sys-apps/pciutils
49 + || (
50 + >=media-libs/raspberrypi-userland-0_pre20201022
51 + >=media-libs/raspberrypi-userland-bin-1.20201022
52 + )"
53 +
54 +src_prepare() {
55 + default
56 + sed -i \
57 + -e 's:/etc/default/rpi-eeprom-update:/etc/conf.d/rpi-eeprom-update:' \
58 + "${MY_P}/rpi-eeprom-update" || die "Failed sed on rpi-eeprom-update"
59 + sed -i \
60 + -e 's:/usr/bin/rpi-eeprom-update:/usr/sbin/rpi-eeprom-update:' \
61 + "debian/rpi-eeprom.rpi-eeprom-update.service" || die "Failed sed on rpi-eeprom.rpi-eeprom-update.service"
62 +}
63 +
64 +src_install() {
65 + pushd "${MY_P}" 1>/dev/null || die "Cannot change into directory ${MY_P}"
66 +
67 + python_scriptinto /usr/sbin
68 + python_foreach_impl python_newscript rpi-eeprom-config rpi-eeprom-config
69 +
70 + dosbin rpi-eeprom-update rpi-eeprom-digest
71 + keepdir /var/lib/raspberrypi/bootloader/backup
72 +
73 + for dir in critical stable beta; do
74 + insinto /lib/firmware/raspberrypi/bootloader
75 + doins -r firmware/${dir}
76 + done
77 +
78 + dodoc firmware/release-notes.md
79 +
80 + help2man -N \
81 + --version-string="${PV}" --help-option="-h" \
82 + --name="Bootloader EEPROM configuration tool for the Raspberry Pi 4B" \
83 + --output=rpi-eeprom-config.1 ./rpi-eeprom-config || die "Failed to create manpage for rpi-eeprom-config"
84 +
85 + help2man -N \
86 + --version-string="${PV}" --help-option="-h" \
87 + --name="Checks whether the Raspberry Pi bootloader EEPROM is \
88 + up-to-date and updates the EEPROM" \
89 + --output=rpi-eeprom-update.1 ./rpi-eeprom-update || die "Failed to create manpage for rpi-eeprom-update"
90 +
91 + doman rpi-eeprom-update.1 rpi-eeprom-config.1
92 +
93 + newconfd rpi-eeprom-update-default rpi-eeprom-update
94 +
95 + popd 1>/dev/null || die
96 +
97 + pushd debian 1>/dev/null || die "Cannot change into directory debian"
98 +
99 + systemd_newunit rpi-eeprom.rpi-eeprom-update.service rpi-eeprom-update.service
100 + newdoc changelog changelog.Debian
101 +
102 + popd 1>/dev/null || die
103 +
104 + newinitd "${FILESDIR}/init.d_rpi-eeprom-update-1" "rpi-eeprom-update"
105 +}
106 +
107 +pkg_postinst() {
108 + elog 'To have rpi-eeprom-update run at each startup, enable and start either'
109 + elog '/etc/init.d/rpi-eeprom-update (for openrc users)'
110 + elog 'or'
111 + elog 'rpi-eeprom-update.service (for systemd users)'
112 + elog '/etc/conf.d/rpi-eeprom-update contains the configuration.'
113 + elog 'FIRMWARE_RELEASE_STATUS="critical|stable|beta" determines'
114 + elog 'which release track you get. "critical" is recommended and the default.'
115 +}