# Maintainer: Duje Mihanović <duje.mihanovic@skole.hr>

_flavor=samsung-coreprimevelte
pkgname=linux-$_flavor
pkgver=6.14.0
#_pkgver=${pkgver/_/-}
_pkgver=6.14
pkgrel=1
pkgdesc="Samsung Galaxy Core Prime VE LTE mainline kernel"
arch="aarch64"
_carch="arm64"
url="https://gitlab.com/LegoLivesMatter/linux"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native pmb:kconfigcheck-nftables
pmb:kconfigcheck-zram"
makedepends="bash bc bison devicepkg-dev findutils flex gmp-dev mpc1-dev
mpfr-dev openssl-dev perl postmarketos-installkernel dtc"

# Source
_config=config-$_flavor.$arch
source="
	$pkgname-$_pkgver.tar.gz::$url/-/archive/v$_pkgver-pxa1908/linux-v$_pkgver-pxa1908.tar.gz
	$_config
"
builddir="$srcdir"/linux-v$_pkgver-pxa1908

prepare() {
	default_prepare
	cp "$srcdir"/$_config "$builddir"/.config
}

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

package() {
	mkdir -p "$pkgdir"/boot
	make zinstall modules_install dtbs_install \
		ARCH=$_carch \
		INSTALL_MOD_STRIP=1 \
		INSTALL_PATH="$pkgdir"/boot \
		INSTALL_MOD_PATH="$pkgdir" \
		INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs

	install -D "$builddir"/include/config/kernel.release \
		"$pkgdir"/usr/share/kernel/$_flavor/kernel.release
}

sha512sums="
bf15ebccd9c60df5ddb47769b574e6e5be39abc663b492c814003819a56351d0a299a7e45a8f5fd13444c6fdd9be6e2206a745eedb55a2de9299a96c5bd25150  linux-samsung-coreprimevelte-6.14.tar.gz
257a63004990c9ff997534a755ab9896902f3ed31240b0cc79322787cfc65b7feadea60903243b71e8f7b64294c33e9326fb61d2a69a9d344de93ebafb119493  config-samsung-coreprimevelte.aarch64
"
