# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/lineage-gtaxlwifi_defconfig

pkgname=linux-samsung-gtaxlwifi
pkgver=3.18.140
pkgrel=0
pkgdesc="Samsung Galaxy Tab A 2016 (SM-T580) kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="samsung-gtaxlwifi"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
	bash
	bc
	bison
	devicepkg-dev
	dtbtool-exynos
	flex
	openssl-dev
	perl
"

# Source
_repository="android_kernel_samsung_exynos7870"
_commit="d8deb7266a4aa634bc0b96bb9a10fb9c335cc6e2"
_config="config-$_flavor.$arch"
source="
	$pkgname-$_commit.tar.gz::https://github.com/TALUAtGitHub/$_repository/archive/$_commit.tar.gz
	$_config
	01-fix-dtb.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"

prepare() {
	default_prepare
	. downstreamkernel_prepare
}

build() {
	unset LDFLAGS
	make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
		KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"

	# Master DTB (deviceinfo_bootimg_qcdt)
	dtbTool-exynos -o "$_outdir/arch/$_carch/boot"/dt.img \
		$(find "$_outdir/arch/$_carch/boot/dts/" -name *gtaxlwifi*.dtb)
}

package() {
	downstreamkernel_package "$builddir" "$pkgdir" "$_carch" \
		"$_flavor" "$_outdir"
	install -Dm644 "$_outdir/arch/$_carch/boot"/dt.img \
		"$pkgdir"/boot/dt.img
}
sha512sums="
b082900b4ad45f26913dbc705675ceaaed2fca6be20f8699f3c3d7e42f042e9d3db49c18b5ff16bff501cc68522e710f08ea61b73292668e27c8dc29fe9f26bd  linux-samsung-gtaxlwifi-d8deb7266a4aa634bc0b96bb9a10fb9c335cc6e2.tar.gz
2a1fb550c4bef1de90ad233af1ed5a29cded7fb77a3ab881707d8f9dd9660fd108ed32f67891a674291661baecc3e1eca4c51a1a4ff66b515bf786db9a4e7d06  config-samsung-gtaxlwifi.aarch64
f10b3ddf297144739c8538bfb7998f19d8aec65e458e8dbe6ef400ffd9dfa845f042f481902dd0d38c97b2cc9c431db7722bccfbdf46bb6d340810bb981a8918  01-fix-dtb.patch
"