APKBUILD
· 2.2 KiB · Text
Raw
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/(CHANGEME!)
pkgname=linux-motorola-troika
pkgver=4.14.113
pkgrel=0
pkgdesc="Motorola One Action kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="motorola-troika"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
android-tools
bash
bc
bison
devicepkg-dev
findutils
flex
openssl-dev
perl
linux-headers
coreutils
"
echo $INSTALL_DTBS_PATH
# Fix GCCH error
export REPLACE_GCCH=0
# Source
_repository="kernel_motorola_exynos9610"
_commit="9f48fe04d0b87f3d5e28d6f094855ad18bb1738e"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/Sweeistaken/$_repository/archive/$_commit.tar.gz
$_config
mgeneral-fix.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 ))-postmarketOS"
}
package() {
downstreamkernel_package "$builddir" "$pkgdir" "$_carch" \
"$_flavor" "$_outdir"
make dtbs_install O="$_outdir" ARCH="$_carch" \
INSTALL_DTBS_PATH=$pkgdir/boot/dtbs
mv "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak
mkdtboimg create "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak
rm "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak
}
sha512sums="
3be8e5e3a38d19cb4d56146463c8dfce76445f537a6f0eae34e6b1846b15254e2fbe490c88470bc6c1e6deef1ee06be31f391ac6fee65bcebd7b8bde5eda1340 linux-motorola-troika-9f48fe04d0b87f3d5e28d6f094855ad18bb1738e.tar.gz
27a6f8c76f04e709433eb39f67a0f05caa66d44a1a66b965169521112f9d398f1a74acd00c1fdc35c2a5812adf9bf34f396f739c50406144a679f038b4948bb3 config-motorola-troika.aarch64
5a7c0a235f2bc605266095bc6f20890e456253b3a7d058b152690a44552a20514b276dba11fd603b43b60f5c3ee9b5515d8d79448ba0cc62b7f81d2437b98e2e mgeneral-fix.patch
"
1 | # Reference: <https://postmarketos.org/vendorkernel> |
2 | # Kernel config based on: arch/arm64/configs/(CHANGEME!) |
3 | |
4 | pkgname=linux-motorola-troika |
5 | pkgver=4.14.113 |
6 | pkgrel=0 |
7 | pkgdesc="Motorola One Action kernel fork" |
8 | arch="aarch64" |
9 | _carch="arm64" |
10 | _flavor="motorola-troika" |
11 | url="https://kernel.org" |
12 | license="GPL-2.0-only" |
13 | options="!strip !check !tracedeps pmb:cross-native" |
14 | makedepends=" |
15 | android-tools |
16 | bash |
17 | bc |
18 | bison |
19 | devicepkg-dev |
20 | findutils |
21 | flex |
22 | openssl-dev |
23 | perl |
24 | linux-headers |
25 | coreutils |
26 | " |
27 | |
28 | echo $INSTALL_DTBS_PATH |
29 | |
30 | # Fix GCCH error |
31 | |
32 | export REPLACE_GCCH=0 |
33 | |
34 | # Source |
35 | _repository="kernel_motorola_exynos9610" |
36 | _commit="9f48fe04d0b87f3d5e28d6f094855ad18bb1738e" |
37 | _config="config-$_flavor.$arch" |
38 | source=" |
39 | $pkgname-$_commit.tar.gz::https://github.com/Sweeistaken/$_repository/archive/$_commit.tar.gz |
40 | $_config |
41 | mgeneral-fix.patch |
42 | " |
43 | builddir="$srcdir/$_repository-$_commit" |
44 | _outdir="out" |
45 | |
46 | prepare() { |
47 | default_prepare |
48 | . downstreamkernel_prepare |
49 | } |
50 | |
51 | build() { |
52 | unset LDFLAGS |
53 | make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \ |
54 | KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS" |
55 | } |
56 | |
57 | package() { |
58 | downstreamkernel_package "$builddir" "$pkgdir" "$_carch" \ |
59 | "$_flavor" "$_outdir" |
60 | make dtbs_install O="$_outdir" ARCH="$_carch" \ |
61 | INSTALL_DTBS_PATH=$pkgdir/boot/dtbs |
62 | mv "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak |
63 | mkdtboimg create "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak |
64 | rm "$pkgdir"/boot/dtbs/exynos/exynos9610.dtb.bak |
65 | } |
66 | |
67 | sha512sums=" |
68 | 3be8e5e3a38d19cb4d56146463c8dfce76445f537a6f0eae34e6b1846b15254e2fbe490c88470bc6c1e6deef1ee06be31f391ac6fee65bcebd7b8bde5eda1340 linux-motorola-troika-9f48fe04d0b87f3d5e28d6f094855ad18bb1738e.tar.gz |
69 | 27a6f8c76f04e709433eb39f67a0f05caa66d44a1a66b965169521112f9d398f1a74acd00c1fdc35c2a5812adf9bf34f396f739c50406144a679f038b4948bb3 config-motorola-troika.aarch64 |
70 | 5a7c0a235f2bc605266095bc6f20890e456253b3a7d058b152690a44552a20514b276dba11fd603b43b60f5c3ee9b5515d8d79448ba0cc62b7f81d2437b98e2e mgeneral-fix.patch |
71 | " |
72 |