blob: 11018ae4c74341881857486782504473764968a7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# Maintainer: Jack Chen <redchenjs@live.com>
pkgbase=linux-rockchip
pkgname=('linux-rockchip' 'linux-rockchip-headers')
pkgver=5.8.16
pkgrel=1
arch=('armv7h')
url="https://apt.armbian.com"
license=('GPL2')
makedepends=('coreutils' 'findutils' 'curl' 'grep' 'sed')
options=('!strip')
_pkgfile=$(curl -s -L https://apt.armbian.com/dists/focal/main/binary-armhf/Packages -o Packages)
_kernver=$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' | head -n 1 | sed -r 's#.*l/linux-(.*)/l.*#\1#')
source=(
"$pkgbase.preset"
"$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')"
"$(cat Packages | grep 'linux-image-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')"
"$(cat Packages | grep 'linux-headers-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')"
)
sha512sums=(
'966a57dc6ea894b5b74b5f6c3ca0f8ee2ceb6ca8782f7cb0ae56a449f8f178d638ed455c022493fb339d1b685c282c06e30aec602078c3bb3302e1aa4bd810ea'
"$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')"
"$(cat Packages | grep 'linux-image-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')"
"$(cat Packages | grep 'linux-headers-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')"
)
noextract=("${source[@]##*/}")
pkgver() {
echo "$_kernver" | sed -r 's#-.*##'
}
prepare() {
cd "$srcdir"
rm -rf $(find -mindepth 1 -maxdepth 1 -type d)
}
package_linux-rockchip() {
pkgdesc="Rockchip Linux kernel and modules from Armbian"
depends=('mkinitcpio' 'grep' 'gzip' 'sed')
provides=('linux' 'linux-rockchip')
cd "$srcdir"
ar x linux-dtb-current-rockchip_*.deb
tar -xf data.tar.xz
ar x linux-image-current-rockchip_*.deb
tar -xf data.tar.xz
mkdir -p "$pkgdir/usr"
mv lib "$pkgdir/usr/lib"
mkdir -p "$pkgdir/boot"
mv "boot/dtb-$_kernver" "$pkgdir/boot/dtb"
echo "$pkgbase" > "$pkgdir/usr/lib/modules/$_kernver/pkgbase"
install -Dm644 "boot/vmlinuz-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/vmlinuz"
install -Dm644 "$pkgbase.preset" "$pkgdir/etc/mkinitcpio.d/$pkgbase.preset"
}
package_linux-rockchip-headers() {
pkgdesc="Headers and scripts for building modules for the $pkgbase kernel"
provides=('linux-headers' 'linux-headers-rockchip')
cd "$srcdir"
ar x linux-image-current-rockchip_*.deb
tar -xf data.tar.xz
ar x linux-headers-current-rockchip_*.deb
tar -xf data.tar.xz
mkdir -p "$pkgdir/usr/lib/modules/$_kernver"
mv "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"
mkdir -p "$pkgdir/usr/src"
ln -s "../lib/modules/$_kernver/build" "$pkgdir/usr/src/$pkgbase"
}
|