# Maintainer: Thiago Foganholi # Co-Maintainer: Newbyte # Kernel config based on: arch/arm/configs/exynos_defconfig pkgname=linux-postmarketos-exynos4 pkgver=6.0.1 pkgrel=0 pkgdesc="Mainline kernel fork for Samsung Exynos4 devices" arch="armv7" _carch="arm" _flavor="${pkgname#linux-}" url="https://kernel.org" license="GPL-2.0-only" options="!strip !check !tracedeps pmb:cross-native pmb:kconfigcheck-community " makedepends=" bash bison busybox-static-armv7 findutils flex gmp-dev mpc1-dev mpfr-dev openssl-dev perl postmarketos-installkernel xz " # Source _config="config-$_flavor.$arch" case $pkgver in *.*.*) _kernver=${pkgver%.0};; *.*) _kernver=$pkgver;; esac source=" https://cdn.kernel.org/pub/linux/kernel/v${_kernver%%.*}.x/linux-$_kernver.tar.xz $_config 0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch 0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch 0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch 0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch 0005-power_supply-max77693-Listen-for-cable-events-and-en.patch 0006-mfd-max77693-Add-defines-for-charger-current-control.patch 0007-power_supply-max77693-change-the-supply-type-to-POWE.patch 0008-ARM-dts-driver-exynos-n710x-add-panel.patch 0009-ARM-dts-exynos-n710x-add-leds.patch 0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch 0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch 0012-dt-bindings-display-simple-add_support_for_Samsung_L.patch 0013-drm-panel-simple-add_support_for_the_Samsung_LTL101A.patch initramfs.list init " builddir="$srcdir/linux-${_kernver//_/-}" prepare_isorec() { # https://wiki.postmarketos.org/wiki/Boot_process#isorec cp -v /usr/$(arch_to_hostspec $arch)/bin/busybox.static \ "$builddir"/usr/ cp -v "$srcdir"/init "$builddir"/usr/ cp -v "$srcdir"/initramfs.list "$builddir"/usr/ } prepare() { default_prepare prepare_isorec cp -v "$srcdir/$_config" .config } build() { unset LDFLAGS make ARCH="$_carch" CC="${CC:-gcc}" KCFLAGS="-Wno-array-bounds" \ 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=" 64ea89d0b29fe21c15b6fb89b320db7398487dbb3b2e85448457744012e36d81ff209bbe30ab1f90d1281a32e59bc1dc1be7105a60e6923d7db384b1061b49b5 linux-6.0.1.tar.xz 83fd18b81291bbc312d1791cc9fedde3aba3245f9eb2a9de18b3dff033304ee703f1bd388533873e8c1dc5e96038082dff9a33b7fabb1e7e4059107c05fe8544 config-postmarketos-exynos4.armv7 a033fa9afa05825d5c923f1d5a224e230a8b02e75b02a21e0a0077f1b76c01d663ba54204e66db1e85096d9e44cc29fee0acaf919d3187cb47dba9005f94d8be 0001-ARM-decompressor-Flush-tlb-before-swiching-domain-0-.patch 57590b105cb6d01e5f2d860a21c1417b197abbcaf8553bf57633b261ac1e161b0d424f8baeb7b14b3ed923ebac6f6e27401ef02c0b53a4b3e34600368fe85219 0002-ARM-dts-exynos-Add-reboot-modes-to-midas.patch b884f80be35e96f0d19e63b39279b73734760fcd547ad4653f76d3ce97912848db0fbd4d5e2fd8d786f1ae850ebfb3f0cd08f3d03b21a28c80cc92a55899ac3b 0003-mmc-core-Workaround-VTU00M-0xf1-FTL-metadata-corrupt.patch 0e3aad5d8306c5a957cd8351078cedc583517c2821c0e82e57aeaaffdbf27db32214cdff4607134d5a554645186613540867c9f8c2a1456fa090cee7df2f5e3a 0004-drivers-drm-Add-backlight-control-support-for-s6e8aa.patch 65049c997705f3b3fe7feff089009b16f142d9138cd5bdd039535640dcabda8c5b3dac0238e0996e31bd909ff11e4cc82aab94dc5c518b641b71af4f7284cae6 0005-power_supply-max77693-Listen-for-cable-events-and-en.patch 7711e7b7fda4f089fa510ea38431fcf0cad80cbba381b3dddb57118e469b5eb868024cf92c9fa91f892ba2ea060009dbbc522e3bd873d9045338d148cfdd199b 0006-mfd-max77693-Add-defines-for-charger-current-control.patch de87e6a6608165cdc35a03bd10dedef1c12a2a9e1f66f500879c05b287bae7181cc95021a3a2aad6abefd024f508ed61c19ee9341ad3cc24e260269b647e1010 0007-power_supply-max77693-change-the-supply-type-to-POWE.patch 054a03b327386b32b516cf7f9fdbf15adba9b3fb6d0d20473493f7e4538202496829443eb18f9a928b4959b1296ee98171d4a19d8fcf58439d4fdb122fbb97ac 0008-ARM-dts-driver-exynos-n710x-add-panel.patch 59471acf5f2382f20889a9f2ed714c36e2066234d431e4ccf88dfa40bd1ec00b362f06243fda5919863cfe06d4484dc8a36cbf9fe79889de5e5ea7bace030fce 0009-ARM-dts-exynos-n710x-add-leds.patch 56b08a9b72760f26cdbda9f89875ee4b502dca4d9dd15bf33c8ed1cda82cf75c9588514a378fd2e942a41e52378348cc8e55da303660cce59bf8a12287568daf 0010-drm-Allow-DRM_IOCTL_MODE_CREATE_DUMB-on-render-nodes.patch 5b09f9ee24c092143da79da6d89fbd4ff2689a9e74beeb5bef51cab47f5834f4857ecb8f08333722b1c4638354c27ab3db80aa2ad7b8d731743e53e0a08f2f6d 0011-ARM-dts-exynos-disable-HDMI-on-Midas.patch aaff0332b90e1f9f62de1128cace934717336e54ab09de46477369fa808302482d97334e43a85ee8597c1bcab64d3484750103559fea2ce8cd51776156bf7591 initramfs.list 09f1f214a24300696809727a7b04378887c06ca6f40803ca51a12bf2176a360b2eb8632139d6a0722094e05cb2038bdb04018a1e3d33fc2697674552ade03bee init "