blob: 95160496ea49343bd197320897eb30cd12ab0e52 (
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
|
pkgbase="linux-tpm453-rc-bin"
pkgname=("linux-tpm453-rc-bin" "linux-tpm453-rc-bin-headers")
pkgver=7.0.rc7
pkgrel=2
pkgdesc="Prebuilt TPM453 rc kernel package"
arch=('x86_64')
license=('GPL-2.0-only')
options=('!strip' '!debug')
depends=('coreutils' 'kmod' 'initramfs')
optdepends=('wireless-regdb: to set the correct wireless channels of your country'
'linux-firmware: firmware images needed for some devices')
makedepends=('libarchive' 'zstd')
_release_base_url='https://github.com/docker-mobile/linux-tpm453/releases/download/linux-tpm453-rc-7.0.rc7-2'
_kernel_asset='linux-tpm453-rc-7.0.rc7-2-x86_64.pkg.tar.zst'
_headers_asset='linux-tpm453-rc-headers-7.0.rc7-2-x86_64.pkg.tar.zst'
url="${_release_base_url%/releases/download/*}"
source=(
"${_kernel_asset}::${_release_base_url}/${_kernel_asset}"
"${_headers_asset}::${_release_base_url}/${_headers_asset}"
)
noextract=(
"${_kernel_asset}"
"${_headers_asset}"
)
sha256sums=(
'11629603c47e76ffd77253435c79df49aaeec5c40caa1d2637e76d73cd2b895c'
'681d1450df93d37f2e3bf1c670d1d6a22487791f9cae68edd0abec77ea58271c'
)
_extract_pkg_payload() {
local archive="$1"
local dst="$2"
install -dm755 "$dst"
bsdtar -xf "$archive" -C "$dst" \
--exclude .BUILDINFO \
--exclude .MTREE \
--exclude .PKGINFO \
--exclude .INSTALL
}
package_linux-tpm453-rc-bin() {
pkgdesc="Prebuilt TPM453 rc kernel and modules"
provides=(
"linux-tpm453-rc=${pkgver}-${pkgrel}"
'VIRTUALBOX-GUEST-MODULES'
'WIREGUARD-MODULE'
'KSMBD-MODULE'
'V4L2LOOPBACK-MODULE'
'NTSYNC-MODULE'
'VHBA-MODULE'
'ADIOS-MODULE'
)
conflicts=("linux-tpm453-rc")
_extract_pkg_payload "$srcdir/${_kernel_asset}" "$pkgdir"
}
package_linux-tpm453-rc-bin-headers() {
pkgdesc="Prebuilt headers for the TPM453 rc kernel"
depends=("linux-tpm453-rc-bin=${pkgver}-${pkgrel}")
provides=("linux-tpm453-rc-headers=${pkgver}-${pkgrel}" 'LINUX-HEADERS')
conflicts=("linux-tpm453-rc-headers")
_extract_pkg_payload "$srcdir/${_headers_asset}" "$pkgdir"
}
|