pkgname-nonfree-firmware packages have been not allowed for years, but nearly every device package just didn't fix that. With the new grep check, these need to be fixed no matter what. The changing of `replaces=` to include the full name of the package and not the pkgname variable is to work around limitations of the grep ci check, as it cannot differentiate between a nonfree-firmware subpackage and a string stating its replacement. A workaround for that is to use the whole package name, as the grep check checks for the pkgname variable. Signed-off-by: Aster Boese <asterboese@mailbox.org> Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8958>
65 lines
2.5 KiB
Bash
65 lines
2.5 KiB
Bash
maintainer="Alexander Martinz <amartinz@shiftphones.com>"
|
|
pkgname=firmware-shift-sdm845
|
|
pkgver=20260428
|
|
pkgrel=3
|
|
_commit="a3ff3738b8ba541561d790b84f6ee82b28ed5d43"
|
|
pkgdesc="Firmware for SHIFT sdm845 devices"
|
|
url="https://gitlab.com/sdm845-mainline/firmware-shift-sdm845"
|
|
arch="aarch64"
|
|
depends="
|
|
linux-firmware-ath10k
|
|
linux-firmware-qcom
|
|
"
|
|
license="proprietary"
|
|
subpackages="
|
|
$pkgname-pmtest
|
|
$pkgname-sensors:firmware_sensors
|
|
"
|
|
# Textrels appear in DSP libraries which we cannot avoid
|
|
options="!archcheck !check !strip !tracedeps pmb:cross-native textrels"
|
|
source="$pkgname-$_commit.tar.gz::https://gitlab.com/sdm845-mainline/firmware-shift-sdm845/-/archive/$_commit/firmware-shift-sdm845-$_commit.tar.gz
|
|
firmware.files
|
|
sensors.files
|
|
30-shift-sdm845-firmware-ci.files
|
|
"
|
|
builddir="$srcdir/$pkgname-$_commit"
|
|
|
|
package() {
|
|
while IFS="" read -r _i || [ -n "$_i" ]; do
|
|
local _u="${_i/usr\/lib/lib}"
|
|
[ ! -d $(dirname $_i) ] && mkdir -p $(dirname "$pkgdir"/$_i)
|
|
install -Dm644 "$builddir""$_u" "$pkgdir/$_i"
|
|
done < "$srcdir/firmware.files"
|
|
|
|
# Install symlinks for using upstream firmware
|
|
ln -s ../../mba.mbn.zst "$pkgdir"/usr/lib/firmware/qcom/sdm845/SHIFT/axolotl/mba.mbn.zst
|
|
ln -s ../../../../ath10k/WCN3990/hw1.0/wlanmdsp.mbn.zst "$pkgdir"/usr/lib/firmware/qcom/sdm845/SHIFT/axolotl/wlanmdsp.mbn.zst
|
|
}
|
|
|
|
pmtest() {
|
|
install_if="$pkgname=$pkgver-r$pkgrel postmarketos-mkinitfs-hook-ci"
|
|
|
|
install -Dm644 "$srcdir/30-shift-sdm845-firmware-ci.files" \
|
|
"$subpkgdir/usr/share/mkinitfs/files/30-shift-sdm845-firmware-ci.files"
|
|
}
|
|
|
|
firmware_sensors() {
|
|
pkgdesc="Firmware files of the sensor registry"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
mkdir "$subpkgdir"
|
|
|
|
cd "$builddir"
|
|
while IFS="" read -r _i || [ -n "$_i" ]; do
|
|
local _u="${_i/usr\/lib/\/lib}"
|
|
[ ! -d $(dirname $_i) ] && mkdir -p $(dirname "$subpkgdir"/$_i)
|
|
install -Dm644 .$_u "$subpkgdir/$_i"
|
|
done < "$srcdir/sensors.files"
|
|
}
|
|
|
|
sha512sums="
|
|
a2df649f0395f63cba08ff2d6c737855b056776ab0dd73a8fc5f24ae86513e80d4d97a3e7378813836cb0b5ec12d60b9e28dd22a3e9be1c382e0993ae83af01c firmware-shift-sdm845-a3ff3738b8ba541561d790b84f6ee82b28ed5d43.tar.gz
|
|
4d541f6ee4261e37dbc7b0dd0a00c3d3e856d6fc6701eab174bd01c4aaed379bf1a65ba46f6db933fa315104a296c5660aaba213bde4e82523299fd4ee0dc18c firmware.files
|
|
d46270ee01e1f0140d9b89aa9a84af1f1a05e2576284694d678ad8182ab52c8cfb152559c38e3150189cafb2e4614f55fef945aafeaee47f5b9a66a18cfbcb92 sensors.files
|
|
8b9058b07bc9cab0bb21ddf2c358fdaf8dc3063df6118f2e0c6c1f2da86e4ab250a95039cab2f9185976c2fd450ed92633f18f71bec61980f801028e814c0e73 30-shift-sdm845-firmware-ci.files
|
|
"
|