2025-06-02 06:42:04 +03:00

73 lines
2.0 KiB
Plaintext

# Reference: https://gitlab.com/ubports/porting/community-ports/android10/xiaomi-redmi-9c/kernel-xiaomi-mt6765
# Kernel config based on: arch/arm64/configs/angelican_defconfig
pkgname=linux-xiaomi-angelican
pkgver=4.9.190
pkgrel=0
pkgdesc="Xiaomi Redmi 9C NFC kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="xiaomi-angelican"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
bash
bc
bison
devicepkg-dev
flex
openssl-dev
perl
python3
"
# Source
_repository="linux-mt6765"
_commit="44ef20baed8edcb1799bec1e7ad2debbc93eedd8"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/adomerle/$_repository/archive/$_commit.tar.gz
$_config
"
# 001-touchscreen-firmware-loading-time.patch
# 002-battery-percentage.patch
# 003-fix-check-lxdialog-makefile.patch
# 004-fix-check-lxdialog.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))-mainline" \
olddefconfig
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
Image dtbs modules
}
package() {
install -Dm644 "$_outdir/arch/$_carch/boot/Image" \
"$pkgdir/boot/vmlinuz-$_flavor"
make dtbs_install O="$_outdir" ARCH="$_carch" \
INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs
make modules_install O="$_outdir" ARCH="$_carch" \
INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs \
INSTALL_MOD_PATH="$pkgdir" INSTALL_MOD_STRIP=1
cat "$pkgdir"/boot/dtbs/mediatek/*.dtb > "$pkgdir"/boot/dtbs/mediatek/merged.dtb
}
sha512sums="
0d7d6a977b1c833459169e2add25888c2c2e75fb094a6201cbd87a925cdfd30765fff9570b6d19988c7ca1c9f30f509f81c5084f3786ac25876dfc67c6090da1 linux-xiaomi-angelican-44ef20baed8edcb1799bec1e7ad2debbc93eedd8.tar.gz
ea5216e4da815504926ae7a05507815a05fc413edc52be4ea06539439dac793558fb413bee4913100a9697c298394f82275dddbdb1fcce94a40eb8705a1e1d78 config-xiaomi-angelican.aarch64
"