# Kernel config based on: arch/arm64/configs/santoni_defconfig pkgname="linux-xiaomi-santoni" pkgver=3.18.138 pkgrel=1 pkgdesc="Xiaomi Redmi 4X kernel fork - msm-3.18 rebase" arch="aarch64" _carch="arm64" _flavor="xiaomi-santoni" url="https://kernel.org" license="GPL2" options="!strip !check !tracedeps" makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev" # Compiler: latest GCC from Alpine HOSTCC="${CC:-gcc}" HOSTCC="${HOSTCC#${CROSS_COMPILE}}" # Source _repository="msm-3.18" _commit="956c047fa31074ee76088f3f673e9fe20e086b74" _config="config-${_flavor}.${arch}" source=" $pkgname-$_commit.tar.gz::https://github.com/bitrvmpd/${_repository}/archive/${_commit}.tar.gz fix-xorg-mdss-update-fb-info.patch disable-substream-runtime-errors.patch $_config " builddir="$srcdir/${_repository}-${_commit}" prepare() { default_prepare # Remove -Werror from all makefiles local i local makefiles="$(find . -type f -name Makefile) $(find . -type f -name Kbuild)" for i in $makefiles; do sed -i 's/-Werror-/-W/g' "$i" sed -i 's/-Werror//g' "$i" done # Prepare kernel config ('yes ""' for kernels lacking olddefconfig) cp "$srcdir"/$_config "$builddir"/.config yes "" | make ARCH="$_carch" HOSTCC="$HOSTCC" oldconfig } build() { unset LDFLAGS make ARCH="$_carch" CC="${CC:-gcc}" \ KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS" } package() { # kernel.release install -D "$builddir/include/config/kernel.release" \ "$pkgdir/usr/share/kernel/$_flavor/kernel.release" # zImage (find the right one) cd "$builddir/arch/$_carch/boot" _target="$pkgdir/boot/vmlinuz-$_flavor" for _zimg in zImage-dtb Image.gz-dtb *zImage Image; do [ -e "$_zimg" ] || continue msg "zImage found: $_zimg" install -Dm644 "$_zimg" "$_target" break done if ! [ -e "$_target" ]; then error "Could not find zImage in $PWD!" return 1 fi } sha512sums="c3b48b61a51a1294f3520086a70b5f2b9fa3c1bcb61febadcb334a46abbea3e05df2ab60eb969552fe605373bde586b64ab78e2fd1a77d6a37bbfcb08d395ad5 linux-xiaomi-santoni-956c047fa31074ee76088f3f673e9fe20e086b74.tar.gz a277af28a718f5caf94257005393aa92d62c96110a8ec6368ff62f2e0d871b69c56c4ce00174db637204d53fa63ad3a79b8d6141713dca0878e1f06fe0379caa fix-xorg-mdss-update-fb-info.patch 14ee08e4f93befeaabfb35e6bf0b8bb5b2eecba1c21ce4498499c377c2cf4d5fccbfe85e14ca92c704d067386ec08a06805ab886f0ec7691471cf379838545aa disable-substream-runtime-errors.patch cda421f78eb8117f7f0ec94ca9d3d7d0ff6c221c0bee1c1cbf9e6f1acacb56e4c37e35760c9b3d6150ab590f9b28066315d415c7331d9ee914132d2d2dd8a6a0 config-xiaomi-santoni.aarch64"