# Reference: <https://postmarketos.org/devicepkg>
# Co-Maintainer: Lukas Timmermann <lukas@timmermann.space>
maintainer="Alexandre Marquet <tb@a-marquet.fr>"
pkgname=device-google-manta
pkgdesc="Google Nexus 10"
pkgver=20
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="armv7"
options="!check !archcheck"
depends="
	alsa-ucm-conf
	firmware-google-manta
	linux-firmware-brcm
	linux-firmware-s5p-mfc
	postmarketos-base
	systemd-boot
	u-boot-manta
"
makedepends="devicepkg-dev"
subpackages="
	$pkgname-openrc
	$pkgname-kernel-stable:kernel_stable
	$pkgname-kernel-mainline:kernel_mainline
	$pkgname-kernel-exynos5:kernel_exynos5
"
source="
	deviceinfo
	modules-initfs
	hwclock
	ucm/HiFi.conf
	ucm/Manta_WM1811.conf
"
replaces="device-samsung-manta"
provides="device-samsung-manta=$pkgver-r$pkgrel"

build() {
	devicepkg_build $startdir $pkgname
}

package() {
	devicepkg_package $startdir $pkgname

	mkdir -p "$pkgdir"/usr/lib/modules-load.d
	echo "ds2482" \
		> "$pkgdir"/usr/lib/modules-load.d/ds2482.conf

	mkdir -p "$pkgdir"/usr/lib/modprobe.d
	echo "options ds2482 active_pullup=0" \
		> "$pkgdir"/usr/lib/modprobe.d/ds2482.conf

	install -Dm644 "$srcdir"/hwclock \
		-t "$pkgdir"/etc/conf.d/

	_manta_audio_dir="$pkgdir/usr/share/alsa/ucm2/conf.d/Manta_WM1811"
	install -Dm644 "$srcdir"/Manta_WM1811.conf \
		-t "$pkgdir"/usr/share/alsa/ucm2/conf.d/Manta_WM1811/
	install -Dm644 "$srcdir"/HiFi.conf \
		-t "$pkgdir"/usr/share/alsa/ucm2/conf.d/Manta_WM1811/

}

kernel_stable() {
	pkgdesc="Stable kernel (recommended, best balance between stability and features)"
	depends="linux-postmarketos-stable"
	devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}

kernel_mainline() {
	pkgdesc="Upstream development kernel (regular breakage, latest features)"
	depends="linux-postmarketos-mainline"
	devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}

kernel_exynos5() {
	pkgdesc="Exynos5 kernel fork (best device support, mostly feature complete)"
	depends="linux-postmarketos-exynos5>=6.18.33"
	devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}

openrc() {
	default_openrc
	# replaces openrc for hwclock configuration
	replaces="openrc"
}

sha512sums="
a48d23e90e7ed26cb83d24c4daa1542465910a9c759377d337827d25e38ccbbf1112a5d6d653b8f78084474839e07678fa5a50c94d38841771ed61a5074c5c3a  deviceinfo
f23fc05b7e1474ef631fecc2e3ceb1753fa7d5cd278b93e4abd83065828c6668152cca2fced02b6d36d4e12149c4463face0e1e5863a045d713794dcf74c5f70  modules-initfs
8a9756c66bf1eacd6a9717abf772a198123391deac7e32a520666dd6f72c4c5b09d1a4791437c8902f62cf4b49106ace195d57082972b1cb4c843c8e1b065875  hwclock
0a3d0365369335fcb4793d6dce93b744111478e191f4725e06da431cd080874ba897ea5abf92da9fc9005a5520da253e199620229231b16fb58a41a1091e6a44  HiFi.conf
0e9c4690db5316fc9c820a1c993235f2b39e1b2852288d1a1b51af670a7ddfd1a3f8f3bf6678ba5ade04389b74ca230667f61115d78b91077ec5bf9b9622f32b  Manta_WM1811.conf
"
