diff --git a/srcpkgs/rpi-base/template b/srcpkgs/rpi-base/template index 8fcf3581efd..cbe8e79526f 100644 --- a/srcpkgs/rpi-base/template +++ b/srcpkgs/rpi-base/template @@ -1,9 +1,10 @@ # Template file for 'rpi-base' pkgname=rpi-base -version=2.6 +version=3.0 revision=1 archs="armv6l* armv7l* aarch64*" -depends="virtual?ntp-daemon rpi-firmware rpi-kernel" +_base_depends="virtual?ntp-daemon rpi-firmware" +depends="${_base_depends} rpi-kernel" short_desc="Void Linux Raspberry Pi base files" maintainer="Orphaned " license="Public Domain" @@ -12,3 +13,49 @@ homepage="https://www.voidlinux.org" do_install() { vinstall "${FILESDIR}/71-raspberrypi.rules" 644 usr/lib/udev/rules.d } + +case "$XBPS_TARGET_MACHINE" in + armv6*) + subpackages=" " + ;; + armv7*) + subpackages="rpi2-base" + ;; + aarch64*) + subpackages="rpi3-base" + ;; +esac + +# support legacy systems (before rpi-kernel was split to rpi{,2,3}) +# archs != armv6* are emtpy meta packages to pull the new rpi${n}-base package +case "$XBPS_TARGET_MACHINE" in + armv6*) : ;; + *) + build_style=meta + short_desc+=" (transitional dummy package)" + + do_install() { : ; } + + case "$XBPS_TARGET_MACHINE" in + armv7*) depends="rpi2-base" ;; + aarch64*) depends="rpi3-base" ;; + esac + ;; +esac + +rpi2-base_package() { + depends="${_base_depends} rpi2-kernel" + short_desc="Void Linux Raspberry Pi 2 base files" + pkg_install() { + vinstall "${FILESDIR}/71-raspberrypi.rules" 644 usr/lib/udev/rules.d + } +} + + +rpi3-base_package() { + depends="${_base_depends} rpi3-kernel" + short_desc="Void Linux Raspberry Pi 3 base files" + pkg_install() { + vinstall "${FILESDIR}/71-raspberrypi.rules" 644 usr/lib/udev/rules.d + } +} diff --git a/srcpkgs/rpi2-base b/srcpkgs/rpi2-base new file mode 120000 index 00000000000..c004915dfa8 --- /dev/null +++ b/srcpkgs/rpi2-base @@ -0,0 +1 @@ +rpi-base \ No newline at end of file diff --git a/srcpkgs/rpi3-base b/srcpkgs/rpi3-base new file mode 120000 index 00000000000..c004915dfa8 --- /dev/null +++ b/srcpkgs/rpi3-base @@ -0,0 +1 @@ +rpi-base \ No newline at end of file