firmware-asus-s5507q: install to /usr/ and cleanup

Cleans up the packaging and installs the firmware files to /usr/lib/. Moves
the actual firmware out of the -common subpackage and into the regular
package, as this is the logical move, since the subpackages depend upon the
parent package anyways and the -dpu subpackage depends upon the firmware
files, which wouldn't exist if the -common subpackage wasn't previously
installed.

Signed-off-by: Aster Boese <asterboese@mailbox.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8915>
This commit is contained in:
Aster Boese 2026-06-26 21:11:33 +02:00 committed by The Friendly Meow (merge) Bot
parent 0c216fb974
commit f5453e2e38
No known key found for this signature in database
3 changed files with 39 additions and 33 deletions

View file

@ -1,47 +1,53 @@
maintainer="binarycraft007 <keep.it.sns@gmail.com>"
pkgname=firmware-asus-s5507q
pkgver=3
pkgver=4
pkgrel=0
_commit="2f3f3b5cc679f88a6f672490778e19016e51a70b"
pkgdesc="Firmware files for ASUS Vivobook S 15"
url="https://github.com/binarycraft007/firmware-asus-s5507q"
arch="aarch64"
license="proprietary"
# TODO: Replace with a dependency on firmware-qcom-adreno-gen70500 (which is not .zst compressed though)
depends="
linux-firmware-qcom
linux-firmware-qca
linux-firmware-ath12k
linux-firmware-qca
linux-firmware-qcom
"
license="proprietary"
source="$pkgname-$_commit.tar.gz::$url/archive/$_commit.tar.gz
subpackages="
$pkgname-common
$pkgname-dpu
"
source="$pkgname-$_commit.tar.gz::https://github.com/binarycraft007/firmware-asus-s5507q/archive/$_commit.tar.gz
dpu.files
common.files
"
options="!check !strip !archcheck !spdx !tracedeps pmb:cross-native"
builddir="$srcdir/firmware-asus-s5507q-$_commit"
subpackages="
$pkgname-common:common
$pkgname-dpu:dpu
"
options="!archcheck !check !spdx !strip !tracedeps pmb:cross-native"
builddir="$srcdir/$pkgname-$_commit"
package() {
mkdir -p "$pkgdir"
install -Dm644 "$srcdir/common.files" \
-t "$pkgdir"/usr/share/mkinitfs/files/
install -Dm644 "$srcdir/dpu.files" \
-t "$pkgdir"/usr/share/mkinitfs/files/
local _i _u
while IFS="" read -r _i || [ -n "$_i" ]; do
_u="${_i/usr\/lib/\/lib}"
[ ! -d "$(dirname "$_i")" ] && mkdir -p "$(dirname "$pkgdir"/"$_i")"
install -Dm644 "$builddir"/"$_u" "$pkgdir"/"$_i"
done < "$srcdir"/common.files
}
common() {
while IFS="" read -r _i || [ -n "$_i" ]; do
install -Dm644 "$builddir/$_i" "$subpkgdir/$_i"
done < "$srcdir/common.files"
install -Dm644 "$srcdir/common.files" "$subpkgdir/usr/share/mkinitfs/files/common.files"
amove usr/share/mkinitfs/files/common.files
}
dpu() {
install -Dm644 "$srcdir/dpu.files" "$subpkgdir/usr/share/mkinitfs/files/dpu.files"
amove usr/share/mkinitfs/files/dpu.files
}
sha512sums="
45f66a759102987a47cb7c30a67a4350c2590958a62b542261324de4ea60ab160e96f16406f65241c91d1e172f6d486e1c8476f03e15ffc246e03a22b8c03ca4 firmware-asus-s5507q-2f3f3b5cc679f88a6f672490778e19016e51a70b.tar.gz
1ab5d99b050db2a65d0ada43e333145bf59b38a9658116c80977d01f94b3dbb0c3e9c2f30824f96e43f949706857a777024c0f095b989eaef013c4d5e5238cfc dpu.files
1e2c5127e9dc40275419f518b5fe16304efd7028321a36c3e4fdf4ec1ce10f222ce841c1e7b249abd4349764053e1b5ed10e025778cc3d1f9bebad9ee02a731c common.files
3999e069d570c61728a1dfbd3ed8a28ac45556a22e9eb75ad851b81d9ca5f4e6162ddbfb18527867abcc13349b16d8a556c996b9de0bf2863545de9243a76afa dpu.files
b59a4f8800e1c6f4425272c47855d24093f31b3d5c3b7f5711a44fa1556d8ab1cdebb4db7c3700497297a2e54fcab9a0f22922e2fbceb6cc9e67f741a72cbd33 common.files
"

View file

@ -1,11 +1,11 @@
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adsp_dtbs.elf
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adspr.jsn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adsps.jsn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adspua.jsn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/battmgr.jsn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/cdsp_dtbs.elf
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/cdspr.jsn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcadsp8380.mbn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qccdsp8380.mbn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcdxkmsuc8380.mbn
/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcvss8380.mbn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adsp_dtbs.elf
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adspr.jsn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adsps.jsn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/adspua.jsn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/battmgr.jsn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/cdsp_dtbs.elf
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/cdspr.jsn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcadsp8380.mbn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qccdsp8380.mbn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcdxkmsuc8380.mbn
/usr/lib/firmware/qcom/x1e80100/ASUSTeK/vivobook-s15/qcvss8380.mbn

View file

@ -1,2 +1,2 @@
/lib/firmware/qcom/gen70500_sqe.fw.zst
/lib/firmware/qcom/gen70500_gmu.bin.zst
/usr/lib/firmware/qcom/gen70500_sqe.fw.zst
/usr/lib/firmware/qcom/gen70500_gmu.bin.zst