Files
pmaports-rtwo/device/testing/device-pine64-pinenote/waveform-extract-use-lib.patch
T
Antoine Martin 8016012af9 device-pine64-pinenote: add nonfree-firmware-systemd subpackage
Subpackage includes waveform extraction services which only start once
when device is booted for the first time.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6711
2025-07-28 10:33:00 +02:00

48 lines
2.2 KiB
Diff

diff --git a/bin/waveform_extract.sh.orig b/bin/waveform_extract.sh
index e00be1c4ad..8e97749555 100755
--- a/bin/waveform_extract.sh.orig
+++ b/bin/waveform_extract.sh
@@ -3,8 +3,8 @@
set -e
IN=/dev/disk/by-partlabel/waveform
-OUT=/usr/lib/firmware/rockchip/ebc.wbf
+OUT=/lib/firmware/rockchip/ebc.wbf
-mkdir -p /usr/lib/firmware/rockchip
+mkdir -p /lib/firmware/rockchip
size=$(hexdump --skip 4 --length 4 "${IN}" --format '"%u"')
head -c "${size}" "${IN}" > "${OUT}"
diff --git a/systemd/pinenote-hrdl-extract-waveform.service.orig b/systemd/pinenote-hrdl-extract-waveform.service
index dddbc1e5d0..37d8952cdb 100644
--- a/systemd/pinenote-hrdl-extract-waveform.service.orig
+++ b/systemd/pinenote-hrdl-extract-waveform.service
@@ -3,8 +3,8 @@ Description=Extract rockchip_ebc ebc.wbf waveform from waveform partition
[Service]
Type=oneshot
-ExecCondition=/usr/bin/test ! -e /usr/lib/firmware/rockchip/ebc.wbf
-ExecStart=/usr/bin/waveform_extract.sh
+ExecCondition=/usr/bin/test ! -s /lib/firmware/rockchip/ebc.wbf
+ExecStart=/usr/libexec/pinenote/waveform_extract.sh
[Install]
WantedBy=default.target
diff --git a/systemd/pinenote-hrdl-convert-waveform.service.orig b/systemd/pinenote-hrdl-convert-waveform.service
index b57b57e7e8..6a5a4c8652 100644
--- a/systemd/pinenote-hrdl-convert-waveform.service.orig
+++ b/systemd/pinenote-hrdl-convert-waveform.service
@@ -5,9 +5,9 @@ Before=display-manager.service
[Service]
Type=oneshot
-ExecCondition=/usr/bin/test ! -e /usr/lib/firmware/rockchip/custom_wf.bin
-ExecCondition=/usr/bin/test -e /usr/lib/firmware/rockchip/ebc.wbf
-ExecStart=/bin/sh -c 'cd /tmp && wbf_to_custom.py /usr/lib/firmware/rockchip/ebc.wbf && mv custom_wf.bin /usr/lib/firmware/rockchip/custom_wf.bin && mkinitcpio -P && (modprobe -r rockchip_ebc; modprobe rockchip_ebc)'
+ExecCondition=/usr/bin/test ! -s /lib/firmware/rockchip/custom_wf.bin
+ExecCondition=/usr/bin/test -s /lib/firmware/rockchip/ebc.wbf
+ExecStart=/bin/sh -c 'cd /tmp && /usr/libexec/pinenote/wbf_to_custom.py /lib/firmware/rockchip/ebc.wbf && mv custom_wf.bin /lib/firmware/rockchip/custom_wf.bin && mkinitfs && (modprobe -r rockchip_ebc; modprobe rockchip_ebc)'
[Install]
RequiredBy=display-manager.service