summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorJack Chen2021-12-14 21:38:29 +0800
committerJack Chen2021-12-14 21:40:44 +0800
commit22d7bbd16cc7ae89ffb91725d42a966377113127 (patch)
tree1b1741e0b3afe2a07893e1fda4bec8faede00619 /PKGBUILD
downloadaur-22d7bbd16cc7ae89ffb91725d42a966377113127.tar.gz
init commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD107
1 files changed, 107 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..095189ebe5b8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,107 @@
+# Maintainer: Jack Chen <redchenjs@live.com>
+
+_target=rockchip
+_pkgbase="linux-$_target"
+pkgbase="$_pkgbase-legacy-bin"
+pkgname=("$pkgbase" "$pkgbase-headers")
+pkgver=4.4.213
+_armbver=21.11.0
+_armbrel=88
+_kernver="$pkgver-$_target"
+pkgrel=1
+arch=('armv7h')
+_desc="ARMv7 multi-platform $_target"
+url="https://github.com/armbian/build"
+license=('GPL2')
+options=('!strip')
+provides=("$_pkgbase")
+conflics=("$_pkgbase")
+source=(
+ "linux.preset"
+ "https://beta.armbian.com/pool/main/l/linux-$_kernver/linux-dtb-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ "https://beta.armbian.com/pool/main/l/linux-$_kernver/linux-image-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ "https://beta.armbian.com/pool/main/l/linux-$_kernver/linux-headers-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+)
+sha512sums=(
+ 'f01e7925b262d2874a8a991b1f27d057356a2a384d2012b61be5a631d4e4d7cf87461c8fb9e7f183831f5a829ad204897f1f0545a52df6288a0e04a5c2e31b96'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+)
+noextract=("${source[@]##*/}")
+
+prepare() {
+ cd "$srcdir"
+
+ rm -rf $(find -mindepth 1 -maxdepth 1 -type d)
+}
+
+_package() {
+ pkgdesc="The Linux Kernel and modules - $_desc"
+ depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7')
+ optdepends=('crda: to set the correct wireless channels of your country')
+ backup=("etc/mkinitcpio.d/$_pkgbase.preset")
+ provides=('WIREGUARD-MODULE')
+ conflicts=('linux')
+
+ cd "$srcdir"
+
+ ar x "linux-dtb-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ tar -xf data.tar.xz
+ ar x "linux-image-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ tar -xf data.tar.xz
+
+ install -dm755 "$pkgdir/boot"
+ cp -r "boot/dtb-$_kernver" "$pkgdir/boot/dtbs"
+
+ ln -s "vmlinuz-$_pkgbase" "$pkgdir/boot/zImage"
+ ln -s "initramfs-$_pkgbase.img" "$pkgdir/boot/Initrd"
+
+ install -dm755 "$pkgdir/usr"
+ cp -r lib "$pkgdir/usr/lib"
+
+ # sed expression for following substitutions
+ local _subst="
+ s|%PKGBASE%|$_pkgbase|g
+ s|%KERNVER%|$_kernver|g
+ "
+
+ # install mkinitcpio preset file
+ sed "$_subst" linux.preset |
+ install -Dm644 /dev/stdin "$pkgdir/etc/mkinitcpio.d/$_pkgbase.preset"
+
+ # install boot image
+ install -Dm644 "boot/vmlinuz-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/vmlinuz"
+
+ # used by mkinitcpio to name the kernel
+ echo "$_pkgbase" | install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules/$_kernver/pkgbase"
+}
+
+_package-headers() {
+ pkgdesc="Header files and scripts for building modules for linux kernel - $_desc"
+ conflicts=('linux-headers')
+
+ cd "$srcdir"
+
+ ar x "linux-image-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ tar -xf data.tar.xz
+ ar x "linux-headers-legacy-${_target}_${_armbver}-trunk.${_armbrel}_armhf.deb"
+ tar -xf data.tar.xz
+
+ install -dm755 "$pkgdir/usr/lib/modules/$_kernver"
+ cp -r "usr/src/linux-headers-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build"
+
+ install -Dm644 "boot/config-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build/.config"
+ install -Dm644 "boot/System.map-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build/System.map"
+
+ # add real version for building modules and running depmod from hook
+ echo "$_kernver" |
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules/$_kernver/build/version"
+}
+
+for _p in "${pkgname[@]}"; do
+ eval "package_$_p() {
+ $(declare -f "_package${_p#$pkgbase}")
+ _package${_p#$pkgbase}
+ }"
+done