blob: 535d18c84aa32200b146a57ca98683e0e73e6d77 (
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Maintainer: Alan Orth <aorth@mjanja.ch>
pkgdesc="Clear Linux kernel and modules in binary"
url="https://clearlinux.org/node/15538"
pkgname=linux-clear-bin
# check org.clearlinux.native.X.Y.Z in Manifest
_major=5.8
_minor=9
_clr=986
pkgver=${_major}.${_minor}.${_clr}
pkgrel=1
# use in case we need to update the Arch package without incrementing pkgrel
epoch=0
arch=('x86_64')
license=('GPL2')
depends=('coreutils' 'linux-firmware' 'kmod')
optdepends=(
'mkinitcpio>=0.7: to create custom init cpio'
'intel-ucode-clear: intel cpu and i915 firmware'
'linux-clear-headers-bin: header files for the kernel'
'crda: to set the correct wireless channels of your country'
)
provides=("WIREGUARD-MODULE")
options=('!strip')
# see: https://cdn.download.clearlinux.org/current/latest
_clear_version=33710
_kernel_version="${_major}.${_minor}-${_clr}.native"
source=("Manifest.kernel-native.${_clear_version}::https://cdn.download.clearlinux.org/update/${_clear_version}/Manifest.kernel-native"
"pack-kernel-native-from-0.${_clear_version}.tar::https://cdn.download.clearlinux.org/update/${_clear_version}/pack-kernel-native-from-0.tar"
)
b2sums=('44dda8765e2651c73cacd47bc144e3de9636a5a8264bfd2f9c62cfa9ae49608d6fbc9cd190a4590c777244022b197735c2ef9f5e96d583fe4f47a60d33738f12'
'a2f8a246e6b9acf8993587f7f9436ba5adfb9876ad08c14c67baa46401bfecaf4e568fb2ad383e77f2173913e9d94d59037e787b86e5002f530039e333054578')
build() {
# get kernel's filename (hash) from the Manifest, ie:
# 4776962fb058c91e89dcefac4740d7a1af37ea12d217d3f8d0f49797553146e7
local kernel=$(sed -n -re "s/^F.b.[[:space:]]+([a-f0-9]+)[[:space:]]+$_clear_version[[:space:]]+\/usr\/lib\/kernel\/org.clearlinux.native.*$/\1/p" Manifest.kernel-native.${_clear_version})
local cmdline=$(sed -n -re "s/^F.b.[[:space:]]+([a-f0-9]+)[[:space:]]+$_clear_version[[:space:]]+\/usr\/lib\/kernel\/cmdline.*$/\1/p" Manifest.kernel-native.${_clear_version})
local modules=$(sed -n -re "s/^F.b.[[:space:]]+([a-f0-9]+)[[:space:]]+$_clear_version[[:space:]]+\/usr\/lib\/(modules.*)$/\1 \2/p" Manifest.kernel-native.${_clear_version})
cp staged/$kernel vmlinuz-${pkgname}
cp staged/$cmdline vmlinuz-${pkgname}.cmdline
echo 'module.sig_unenforce' >> vmlinuz-${pkgname}.cmdline
is_path=0
filename=''
for line in $modules; do
if [ $is_path = 0 ]; then
filename=$line
else
mkdir -p $line
rmdir $line
cp staged/$filename $line
fi
is_path=$(($is_path ^ 1))
done
}
package() {
local kernelname=${pkgname#linux}
local extramodules="extramodules$kernelname"
local modulesdir="$pkgdir/usr/lib/modules/$_kernel_version"
local extradir="$pkgdir/usr/lib/modules/$extramodules"
mkdir -p $pkgdir/usr/lib
mkdir -p $extradir
echo $_kernel_version > $extradir/version
chmod 644 $extradir/version
msg2 "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 vmlinuz-${pkgname} "$modulesdir/vmlinuz"
install -Dm644 vmlinuz-${pkgname}.cmdline $pkgdir/boot/vmlinuz-${pkgname}.cmdline
# Used by mkinitcpio to name the kernel
echo "$pkgbase" | install -Dm644 /dev/stdin "$modulesdir/pkgbase"
msg2 "Installing modules..."
cp -r modules $pkgdir/usr/lib
msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}
b2sums=('65e59b9507f6e222230e910cadc015e51c7b513bb34bebfdc339de5bdde5516a93ec3b3ca5d41ab0ac79cd5d506d775cd7b330beae3fd3f6d6cfca5af717bde1'
'4450796a1089bfcf91c60f0add5f41a780fc3ca9cc3a24b4bbb496adfe77cf9ba24fb3171f821c416ad0e14e044dcbc32d98f17a1e465ebc800d939d51f4df7a')
b2sums=('4c6c1a71989869b361452bd2e7bd4491d651c55350a37320b27b1660d613c98c41fcb950222ac56626c152afd8aa81df6133debfc92cf2f67fcf143feb4f63c3'
'6c29ce260a3e7b25ad55368efd979a84baa61d96bd96a9ceead95f278713a9cee8b66a3531f18c79a423c4c9b14b0dab303bf16420de41f2cafd25aeb71e0853')
b2sums=('5cd898d1d88560395f2039ad641bc6dfa628d349f05a87485b47a85f2340f3a204cf4c8f1d387efb2fa0b14277bb555a018107d09e5e0666246e37089754ca7d'
'e214782a778025630cdabf7a41ae80cd01f0ecb082a8850914afecf746f47157548be3ee4e0b3f9673e29be1b7de1ca6ac120a05ca750da615ef79a7cac0e081')
b2sums=('14e3b5f151b30488107f1edbbd40b954331d35dcf3afef341e2bcea73430de6323ff7b2edf35ac0cb59dc386ea0aec1ed9a4b446c5ebd89ccc69e20fc7550f4c'
'c7bc36a4b02d94229698ca482b6504a0f071508fad3263ad5126b84cdb301af4d0fe6e44f96a388b80ee0bf3229ba9454c5a08d6c6b1a0ebd7b8e0469353a5b9')
b2sums=('801430002f22c60448c2c1d31a14bbd75eec489fb9e722aa3b4206a245f2cec6076317bd3ca3a1e082a6d22fe75a51e5c23e514de932433b12c0fbdb21c8b4ed'
'33665163a6ee6e1c64942b39e24b80ed60b3bbb8f056ae073a6a56bcfbcc42c2d13a1754a856d24e079b1593e51aa8fb8b7a37de36267a5a454a10165cbf9962')
b2sums=('44a83e7b457d22b9ec97bbb62e6b27c4ea58e1f07d7ae95c438b8e40a2932d7dfb47c4b423bddfad2d598814edc1ba99e74884f9cb5c4b18c85f9483a7c1c436'
'3b5a27f736e7b141ab2ad947644b11bf5357d196c184f2d2f0192e224d8aa768b63094131bc0d7b4d3d2c4aa1d2d8ab2cb4d4d9a0d6af37cdba31327b386b9fa')
b2sums=('ba817b9d3c5acdd69ed0ea9f5d6ea86cbd7c04020af57a6ce5624492538d1c5b4adb19c5e7ef692f84e3e2577f891601ed06cf91426d6b52bf86980a68c0508a'
'aec095c51189941b815c144db2efc6bf4f2a3e1cbf7232c8c2e4c74924e7b793e787f8ef832ee346709a1bdd3132832958f8070a113488e96a158ea1a3862ccf')
b2sums=('94a2d27df509cd81ca1f0af97c1adb10b183f8f7bb8044123513f4a6c1c77a90727dfec288d23e567ab3eb85e23125d05f27285a8ae17114721143778d4f0996'
'a8dcdc13e8e5915fed57e8fd5fc76862541dd7cb575324587da4b3df3b6c353b459cc3a7dba51884cfaed5c8f43c8233d77998a97395e7f47aea2c387d1f87b5')
b2sums=('a23668dcf03542234d84d234207fb3c0a8e44abd1c122de370abdb9cbf82e02fe4c74181f3546c038c5b4bb556823e14d6ace766ae61a1bc914e2dff8e15cf90'
'109da4ad54c7bd83fc921423b2b117d8c944ca806e43829e65e006ba4f52fdb7218a15b32ed1e20fa53688d0ea17ecb69d70795090a9a3b6a6110944f12dca8d')
b2sums=('aadf42f819c981a0b43fbcb504d939d0ada0b17215dc85aea1c136b792e8ee731227228f31e19aff2f4044eca8390ce798ff5b2c8023a40ceba98f4bbad67bdb'
'5e682731a4af421d6d90a19c2a7f53a4dc8e8cb2b47296405f05299429658e08de57a3ca55b68e42b4fa8e4ed68db28d9562847076040bf33b426d5ce5b4a42d')
b2sums=('0de5d768e14f34a9b76e4849f72d0dc4bd8609f37d1b2f5a84d3dbf5526678d843efc06a9b74ca8e0d594464dadf70f3da9a9ccdf19bd59a08799479524b63d5'
'649109e43610988263a300f42d8c77706d8f73ed25f8fefbe096bb93cd6ce264f85fc382977bc558abc42e51df23eea79846c5190faebe6a6a9222a62ca14029')
b2sums=('93fe11560d250488fbe482922a40011181790e2d9a25e18928301394bfd771b4a1be858d2506441f05c723d115b3cbbc157d40d82b2a6adcdfb44e656f6f5988'
'6c41121628c89d4903e99bca2273937ee79829f921f0e889e4cacdb1b7ca367d2b3f82fb9a26557926eb890a376dbe328f44f210f7cf7654298a8c92247a2d9b')
b2sums=('9c54998f99a9977b325e52c8c1e6b1ec657b360049e6b8c69792b26d73260de4d2e40ccdcb76827b8349ab31d27aef3d6d55c6fe1e18a27e208b4593bf1d3778'
'd260e25fb2552a2c2dbe15953f4c8dbd8deabbe31ef09d53bd1dd4b4e49f817117085980fe41c0ef22b95695a5ad9b1c1e1a80dcdd0d28c659261dd558595fe5')
b2sums=('ff99aad6b90b6ed3c50c67ba879bd29a0aad41d946585459f1561e7227970f50a1aad5fc7d84fe1bb4abfb55a7fac86241b5dbd0f4c2b32ec6f4083bddebf8f9'
'6189115ff5c16e90cd36099dd605e4ff63363a01cd8159aab92220fab92b135a3697938ad89041e830df1fe1a00b9284f0756f991400775aa51bd7cfe8fbd560')
b2sums=('a239d79809ced995782f2c3468eb17d92b66a91ebb33c62478ba98a0be74ac3b499b10a0d78022dae9cf0ed8729622890fb420cef46eb556bd9e4678862deea9'
'926e2ee4ea51faaf830b2ceea9334337b2053cade1defd61fcc81d1ebca35253d9041cdde863c7475523f0021189a20f76e5e0576454bac6063dfb2a294cf6c1')
b2sums=('b86391f21b16ce60c19d838b0423efe300c1b5332acd842f396c45d37f57f8a4aa8fa73c14e9e653240c4df9fa90797de7735f546a98d3eda399552fb2db7d5c'
'c04084d6dfd65a1e64f457340f74edab56649a081efdad2505571d98331863449d7177f15354d2f2b6ee38c564de6478977f099c30000e9d0577a7909fcf1d40')
b2sums=('b3f5b87b54625aed2ae048f86b638c62145ee524a887484e5c1220b6a28a70c90c89b62cd0b4e7c363ea573c7bd37c2384ea0d71f05de9163838b56061f1277d'
'ab0e81ed9f6f4f7d8155f3d3748a94809db948f165abf72b4f3b22665a9f9231ec68ec8a026316cff9de688f4bdd6c385fbb8a8fe0e7f05995a3fde58ec3f038')
b2sums=('0de19106e2103f879cc278b416970d5af8e025671b0e8e5375de941271bfddabdc22aa0a65123dea70e9ded1477b6d5c3d9433c83db8fdefb148a04733c1d19f'
'e573c86d76ea16543cc2a5ac64b03bcaf82f02edb8fdd0ae641f3c84e992ca85603c16ccf15cf5795099dd2159f986a73bd60edd1201836e5c3c86ca3d8b41be')
b2sums=('5966560f3b59ecbc976a25c541366da3d0763c69ad893ac56dfcf474cc413c2c5a3abb05309981314c84be50b4f669995d3a091d4c87b56c2b2aca8da1cfe631'
'1168a670dfd1b4ad22d86dc1170356b121306f0b3d37b69de299a4e32e4a882a9b84d66abaafa8b75b2beadc2e758bba91dff4b30f266caaabd52b78f46cb1a9')
b2sums=('d3ec715c0719d0cfb6cccd5ce029d59834b0cca4775b9f61c291ab080a70ffd317ea9089ed2cab4320c1d1218e677bd190833842de87264ebf4ccac9fdf696f7'
'f42fc2e1034c954af01e032df69e11b119291a90919b98a1748666fe73c7764826ba886c48c0c0134a6b87685fc451a1d71c0ca43b71a93a64c20e96b5ddce43')
b2sums=('eddb6303467831a4ac94ae94412caa40a9d9fc17e6db5b7d944f1804858fe6781bdc2a146b9137a7f64e85147ddb393ce7529ae3e679ca60b87abefe5c2e458b'
'c6aa92941d649bdd95ba9fbde121da3bb5809f26272f60268d5c48eba87ff0d9086e027ecdd10bd2689e78ccaaa3bf4f8ed7541ecf9d07c7b15427418e7550bf')
b2sums=('7e9a6ccfbc219b4042445229b7696144711de89311ad600acb1e7d6a648674822a5ba025873ff0836e33154f46463ef9437a76e2e42663c1771082b1a9a92552'
'0e9759b61779d977690034d922e1596802771b249009a5f0a1d59d90c2c160a90ddc38deb891a32b539ca4fa96c46000a3cae0e356f03467dba1df97c3ee2ef8')
b2sums=('e8ecfd202f6caf0b1cb3d1761d79789ef1c3db9765da912c24acf5d6f2235ba81080961723bc2b29ddb0f2e36a54cd20fd0a8f87321e87168c9e3228c1526cf1'
'ac2b1b88fca494b63dbdcad865da4522728fa8eb243675e2ff5fd8308df8cf007e80f825f14dd73a604b028f7a9a214d6f5e37c53ec89d7bf77ff935ab6c6c4f')
b2sums=('ee4f8cfb85a3d22fad767003ed0d46cb516c1a443ef9859ebd1dcb5e8a2636db7a229d74b05246906370046ea67f5135af3c7a02124f9ba9089fb9d635b16e21'
'e5e4b03d61374c8a4b4f46ab7c95129b5cee3ac8f89e12785a6f14a2be3c5d8f7ff393a8348bf0255e27ae9a182146b8dbe059dad8a1a79e9ffbbaa89d4dc7b4')
b2sums=('631523510a74321f88266ba58108f24c2403d88a30e4f02257e86749e88dd86dd99009406f4a0837f463958a523df9d4225a203a1e76feefb9e2acd3c2615372'
'd19ccfc59ffd4b03cd61d60c2f0597d6ebca81ef4e787e17793d4793ec3610c1117e417ef4777c51eceaadf2b76a878f4ae72de21e6aa311520db5a598eceb65')
b2sums=('2b829e2d1b90e0947fb5b54a1d4780686f2b5f8c2f6a45aa1c82d2ccb9250b1f060b767398fbd4d9f0728110eda71d28c765bf15b08aa659ac55c089a4423168'
'5e20d2b375baf885c3b8aa941cf90ace2728b1b050f56165334b02371eb73f7133d17979e9e7f28f29141cfaaa2250d1ad602752f02897b68100ae0587b77757')
b2sums=('ead0fb93040996c61ab5c46bc981b0d751766ae30f1b3a12c91b50a428f7860909f96e4a1e9634578dd1643a742c601e800aa2d88ab678660e0249c662959e2e'
'5310d40cf5cd295d709c5300b06ceb36a067161e494d3d47259503f49c687d059e58784967358909eac386132215e0b49d9c6030a30b972c22207488e1c00ec5')
b2sums=('3f36b1a4580473defa71fd4c727e942155fef91f93abac4291b684441814eada67fd969d828c94bbb361c8cc98a8dac5fb3c1f1e45e15f049c44d0ae7f47f337'
'6ce9a45360e3aaa5dff32e1791930781a1b67d3e988423cc3a4e8dababa1205fcc4729a802b4264da9425eca1c5adfcacc6bfc0ef8f7db79678862edf7757b86')
|