32508f70e2
This cuts downloads in half as only the needed sources are downloaded. It also makes the packages simpler and fixes a bug where the oneplus3t subpackage was overwriting the 20-adreno-gpu-firmware.files of the oneplus3 subpackage.
104 lines
2.2 KiB
Text
104 lines
2.2 KiB
Text
pkgname=firmware-oneplus-oneplus3t
|
|
pkgver=1
|
|
pkgrel=0
|
|
pkgdesc="Firmware for OnePlus 3T"
|
|
url="https://gitlab.com/DrGitX/firmware-oneplus3"
|
|
arch="aarch64"
|
|
license="proprietary"
|
|
makedepends="mtools pil-squasher"
|
|
options="!check !strip !archcheck !tracedeps pmb:cross-native"
|
|
_gpufw="https://github.com/TheMuppets/proprietary_vendor_oneplus/raw/lineage-17.1/oneplus3/proprietary/vendor/firmware"
|
|
_files="adsp.b00
|
|
adsp.b01
|
|
adsp.b02
|
|
adsp.b03
|
|
adsp.b04
|
|
adsp.b05
|
|
adsp.b06
|
|
adsp.b08
|
|
adsp.b09
|
|
adsp.mdt
|
|
modem.b00
|
|
modem.b01
|
|
modem.b02
|
|
modem.b03
|
|
modem.b04
|
|
modem.b05
|
|
modem.b06
|
|
modem.b07
|
|
modem.b08
|
|
modem.b09
|
|
modem.b10
|
|
modem.b11
|
|
modem.b12
|
|
modem.b13
|
|
modem.b15
|
|
modem.b16
|
|
modem.b17
|
|
modem.b18
|
|
modem.b19
|
|
modem.b20
|
|
modem.mdt
|
|
mba.mbn
|
|
slpi.b00
|
|
slpi.b01
|
|
slpi.b02
|
|
slpi.b03
|
|
slpi.b04
|
|
slpi.b05
|
|
slpi.b06
|
|
slpi.b07
|
|
slpi.b08
|
|
slpi.b09
|
|
slpi.b10
|
|
slpi.b11
|
|
slpi.b12
|
|
slpi.b13
|
|
slpi.b14
|
|
slpi.mdt
|
|
venus.b00
|
|
venus.b01
|
|
venus.b02
|
|
venus.b03
|
|
venus.b04
|
|
venus.mdt
|
|
"
|
|
source="$url/-/raw/master/oneplus3t/NON-HLOS.bin
|
|
$_gpufw/a530_zap-pro.elf
|
|
20-adreno-gpu-firmware.files
|
|
"
|
|
|
|
_mdtnames="adsp modem slpi venus"
|
|
_mbns="a530_zap.mbn adsp.mbn mba.mbn modem.mbn slpi.mbn venus.mbn"
|
|
|
|
unpack() {
|
|
# Extract blobs
|
|
for _i in $_files; do
|
|
mcopy -v -b -p -n -i $srcdir/NON-HLOS.bin ::image/$_i $_i
|
|
done
|
|
}
|
|
|
|
package() {
|
|
# Squash firmware segments into mbns
|
|
for _i in $_mdtnames; do
|
|
pil-squasher "$_i.mbn" "$_i.mdt"
|
|
done
|
|
|
|
# Move zap shader to the same directory as the other mbns
|
|
mv "$srcdir/a530_zap-pro.elf" "a530_zap.mbn"
|
|
|
|
# Install mbns
|
|
for _i in $_mbns; do
|
|
install -Dm644 $_i "$pkgdir/lib/firmware/qcom/msm8996/oneplus3t/$_i"
|
|
done
|
|
|
|
# Install 20-adreno-gpu-firmware.files
|
|
install -Dm644 "$srcdir/20-adreno-gpu-firmware.files" \
|
|
"$pkgdir/etc/postmarketos-mkinitfs/files/20-adreno-gpu-firmware.files"
|
|
}
|
|
|
|
sha512sums="
|
|
c0f3f908e237202003d9b2fe4071e2800bdcdae180e8311fbc0671478fcd63aba5a3fe5ab5d297010c12c232501f05f31141fc39a44c5b86ac2b56016f553a7f NON-HLOS.bin
|
|
237c82252f1ff44a454bed5f84a8dcf74e0f6ea6e5674e7d5aa32436fcf20d8c9df5c6edc4b4bc151e5fdce4694c1d14edc8ba0804ceb738f3fb67eff950aeff a530_zap-pro.elf
|
|
e3445fe6aa3e14cb45b593e5d7a1fb786f22f0b5bc82862b4776b17fe2a086950d6f59c310359d77605d1d0cba6beaaf0879939c5239d7dc6248a4b03dc75a4a 20-adreno-gpu-firmware.files
|
|
"
|