sys-kernel/raspberrypi-image: 9999: add logic for non-live releases
authorAndrey Utkin <andrey_utkin@gentoo.org>
Sun, 24 Mar 2019 22:30:17 +0000 (22:30 +0000)
committerAndrey Utkin <andrey_utkin@gentoo.org>
Mon, 25 Mar 2019 00:17:59 +0000 (00:17 +0000)
This allows adding release ebuilds by copying the file verbatim.

Auto-resolution of tag version from ebuild was contributed by Conrad
Kostecki <conrad@kostecki.com>.

Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org>
sys-kernel/raspberrypi-image/raspberrypi-image-9999.ebuild

index ac28eee28fe7574f78562cab3dd9ce412f185fce..47546b5babf34c8eec92d3a02c65a2ac45198161 100644 (file)
@@ -3,15 +3,25 @@
 
 EAPI=7
 
-inherit git-r3 mount-boot
+inherit mount-boot
 
 DESCRIPTION="Raspberry Pi (all versions) kernel and modules"
 HOMEPAGE="https://github.com/raspberrypi/firmware"
 LICENSE="GPL-2 raspberrypi-videocore-bin"
 SLOT="0"
-EGIT_REPO_URI="https://github.com/raspberrypi/firmware"
 RESTRICT="binchecks strip"
 
+if [[ "${PV}" == 9999 ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/raspberrypi/firmware"
+else
+       [[ "$(ver_cut 4)" == 'p' ]] || die "Unsupported version format, tweak the ebuild."
+       MY_PV="1.$(ver_cut 5)"
+       SRC_URI="https://github.com/raspberrypi/firmware/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+       S="${WORKDIR}/firmware-${MY_PV}"
+       KEYWORDS="-* ~arm"
+fi
+
 src_install() {
        insinto /lib/modules
        doins -r modules/*