# 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 "