maintainer="Casey Connolly <kcxt@postmarketos.org>"
pkgname=firmware-oneplus-sdm845
pkgver=12
pkgrel=0
pkgdesc="Firmware for OnePlus 6 / 6T"
url="https://gitlab.com/sdm845-mainline/firmware-oneplus-sdm845"
arch="aarch64"
depends="linux-firmware-qcom linux-firmware-ath10k"
license="proprietary"
options="!check !strip !archcheck !tracedeps textrels pmb:cross-native"

_version="3e31a0c3e5a061645c09f805387b49fa9d35acbf"

source="$pkgname-$_version.tar.gz::https://gitlab.com/sdm845-mainline/firmware-oneplus-sdm845/-/archive/$_version/firmware-oneplus-sdm845-$_version.tar.gz
	firmware.files
	sensor.files
	30-oneplus-sdm845-firmware-ci.files
	0001-oneplus6-set-mount-matrix.patch
"
builddir="$srcdir/$pkgname-$_version"
subpackages="
	$pkgname-pmtest
	$pkgname-sensors:firmware_sensors
"

package() {
	while IFS="" read -r _i || [ -n "$_i" ]; do
		install -Dm644 "$srcdir/$pkgname-$_version/$_i" "$pkgdir/usr/$_i"
	done < "$srcdir/firmware.files"
}

pmtest() {
	install_if="$pkgname=$pkgver-r$pkgrel postmarketos-mkinitfs-hook-ci"

	install -Dm644 "$srcdir/30-oneplus-sdm845-firmware-ci.files" \
		"$subpkgdir/usr/share/mkinitfs/files/30-oneplus-sdm845-firmware-ci.files"
}

firmware_sensors() {
	pkgdesc="Files to be included to add sensor support"
	depends="$pkgname"
	install_if="$pkgname-nonfree-firmware"
	mkdir "$subpkgdir"

	cd "$srcdir/$pkgname-$_version/"
	while IFS="" read -r _i || [ -n "$_i" ]; do
		[ ! -d $(dirname $_i) ] && mkdir -p $(dirname $_i)
		echo $_i
		install -Dm644 $_i "$pkgdir/$_i"
	done < "$srcdir/sensor.files"

	ln -s oneplus6 "$pkgdir"/usr/share/qcom/sdm845/OnePlus/enchilada
	ln -s oneplus6 "$pkgdir"/usr/share/qcom/sdm845/OnePlus/fajita
}

sha512sums="
56604c46ad0f30f1f715af4b83bd2686d96723024063c7ef6baa5c73cd52b375478e3d65b886ff08efc95ce129fc789b8509efcdf9f0d46cf7229f4ec1afa513  firmware-oneplus-sdm845-3e31a0c3e5a061645c09f805387b49fa9d35acbf.tar.gz
e57d26eadfc59a3769a8cc8519b0fee252ff4ef89ed16b2cf9e9acbcdf2e8678512b2243b565b463ba931fd1461f6dc2c6a64f36e27938e803aadff3f9629557  firmware.files
09e06851f8cd936aea191e839abca0a37a66444470df446eaaf24cee275a66611400286907565175d4d74627f6232bf2eed88b1d1906ce6416689a5c67e1c980  sensor.files
ed8e0c4437c4f9b1ad34337d57eb3fbcc66dbcd520864642ff704e48b1656e6b2970f61c4f7ea264bd7aefedc07d8b7f7fb12569b0218a6f56ab5daf6946d9e9  30-oneplus-sdm845-firmware-ci.files
3f5b04afd8ccd08e676cee2d290c08c3b5e0f0c0b85ddf6e94f86730615ea174a2cc57452dc8455f68675fc173bf0fb79c0505819c3e0203ad5a7acb5ebf4b10  0001-oneplus6-set-mount-matrix.patch
"
