# Template file for 'rpi-base'
pkgname=rpi-base
version=3.0
revision=2
archs="armv6l* armv7l* aarch64*"
_base_depends="virtual?ntp-daemon rpi-firmware"
depends="${_base_depends} rpi-kernel"
short_desc="Void Linux Raspberry Pi base files"
maintainer="Orphaned <orphan@voidlinux.org>"
license="Public Domain"
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 rpi4-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
	}
}

rpi4-base_package() {
	depends="${_base_depends} rpi4-kernel"
	short_desc="Void Linux Raspberry Pi 4 base files"
	conflicts="rpi3-base"
	pkg_install() {
		vinstall "${FILESDIR}/71-raspberrypi.rules" 644 usr/lib/udev/rules.d
	}
}
