forked from szclsya/x13s-alarm
-
Notifications
You must be signed in to change notification settings - Fork 5
/
PKGBUILD
57 lines (52 loc) · 1.91 KB
/
PKGBUILD
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
pkgname="x13s-firmware"
pkgdesc="ThinkPad X13s firmware"
pkgver=20240610
pkgrel=0
arch=("any")
options=('!strip')
url="https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary"
license=('GPL2' 'GPL3' 'custom')
makedepends=('git')
options=(!strip)
pkgname=(x13s-firmware)
_srcdir=linux-firmware
source=("git+https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
"a690_gmu.bin"
"hpnv21.b8c"
"qcvss8280.mbn"
)
sha256sums=('SKIP'
'163c1e3126d70d36c1ad9db5dd3721969b164f9623f6a7db773677882e40936d'
'8b6a1e2d4233e0a17d5c2dce568386fe9c7974b872da47900242c3485f57d0f7'
'c81f3f060f69c5940121fe6e36da20d9c864d78b3bbffe361ec8878a7f9bd7b3'
)
prepare() {
cd linux-firmware
git checkout tags/${pkgver}
local _c
for _c in "${_backports[@]}"; do
git log --oneline -1 "${_c}"
git cherry-pick -n "${_c}"
done
}
package_x13s-firmware() {
pkgdesc+=" - X13s / Firmware for ThinkPad X13s"
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 ${_srcdir}/WHENCE
mkdir -pv "${pkgdir}"/usr/lib/firmware
cp -rv "${_srcdir}"/qca "${pkgdir}"/usr/lib/firmware
cp -rv "${_srcdir}"/qcom "${pkgdir}"/usr/lib/firmware
cp -rv "${_srcdir}"/ath11k "${pkgdir}"/usr/lib/firmware
cp -rv "${_srcdir}"/rtl_nic "${pkgdir}"/usr/lib/firmware
# Install video acceleration support (venus) firmware for X13s
cp qcvss8280.mbn "${pkgdir}"/usr/lib/firmware/qcom/sc8280xp/LENOVO/21BX
# Install bluetooth firmware for X13s
cp hpnv21.b8c "${pkgdir}"/usr/lib/firmware/qca
# Install gpu firmware for X13s
cp a690_gmu.bin "${pkgdir}"/usr/lib/firmware/qcom
# Create a symlink for X13s sound firmware
cd "${pkgdir}"/usr/lib/firmware/qcom/sc8280xp
ln -s LENOVO/21BX/audioreach-tplg.bin SC8280XP-LENOVO-X13S-tplg.bin
# Create a symlink for X13s's WiFi card
cd "${pkgdir}"/usr/lib/firmware/ath11k/WCN6855
ln -s hw2.0/ hw2.1
}