main/postmarketos-usb-moded: add OpenRC MTP mode

OpenRC also needs MTP mode for usb-signaller.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8553>
This commit is contained in:
Dylan Van Assche 2026-05-14 13:03:32 +02:00 committed by The Friendly Meow (merge) Bot
parent 9112523f0a
commit ba1fd6bf14
No known key found for this signature in database
3 changed files with 21 additions and 3 deletions

View file

@ -1,6 +1,6 @@
maintainer="Clayton Craft <clayton@craftyguy.net>"
pkgname=postmarketos-usb-moded
pkgver=6
pkgver=7
pkgrel=0
pkgdesc="Meta package for configuring usb-moded on postmarketOS"
url="https://postmarketos.org"
@ -36,6 +36,7 @@ _source644="
_source755="
etc/init.d/usb-moded-developer-mode.initd
etc/init.d/usb-moded-tethering-mode.initd
etc/init.d/usb-moded-mtp-mode.initd
usr/bin/usb-moded-developer-mode
usr/bin/usb-moded-tethering-mode
usr/bin/usb-moded-mtp-mode
@ -124,8 +125,9 @@ af41dc4ceb7255dbb88273916306c6e7e66c879bb67523c9571f9e812c9b36ab00ea666ade49369c
fe4d085730d448e51bbce9e99c3cc7b4662e5fadd6108e5f2e74040f0d4e901132aa7f3367acad183198c5a150862bdef536a6a1968784bf9babc1702c2f16fe rootfs-usr-lib-systemd-system-usb-moded.service.d-override.conf
95681a9bb2d5f8d99f51762d09dc4f0c487442a20070ad1439de1309b775ac1752fe60a205389cc74a1ee9026afc4ad984ac3363659a6749792835654a111d7f rootfs-etc-init.d-usb-moded-developer-mode.initd
1d8b98508f7969a4ba671866eee5e54261c50362e41b18bfebf004a6ed1e97d01a8eb83e3a33c392cbd00ea1a20f0f004b4794582ef1b71dedbba0fba2dc4602 rootfs-etc-init.d-usb-moded-tethering-mode.initd
b8a4d9c8d1e2cde8d6b31bbb3e61d37c05cf2aa1e04cb25c24308839d045205e0604b103d2d60f9834782dcc64ab346cfe8f97797d4d0c86f54e4cfceb6af679 rootfs-etc-init.d-usb-moded-mtp-mode.initd
9aab1a91a817e2337320ee0fa1bf6133e65e9269631560c1860c3b777adb336d036cebbc2510d1df35a82bf4396d553ff9e2edd0004027c7a3130168f7f50d90 rootfs-usr-bin-usb-moded-developer-mode
4539e5ba2d72b585b24b8a8606019f680226026d8316cdd69d476e3aa8126e5f2d236c5faaa2541f4b24e10bbb69ca5233e0b8e025a8307d4688e0c8fa071800 rootfs-usr-bin-usb-moded-tethering-mode
87b0cbf8388ea77ef674d1dee2744cb8cc41db9a703ac449883466f145025604b210c8f798dbaff8e4bccbff1eb2b9527b7f355910eb1fee055978b3444feb6e rootfs-usr-bin-usb-moded-mtp-mode
0174ce39326b09d982cfcc7a91893e23e1fb0505a65c0bc3d049c144739435589faf973b3102f7da2e32b6bc6ddfc308f52bfddefd398a0e13156f4875a6a5ff rootfs-usr-bin-usb-moded-mtp-mode
ca4b82b0cccbbb498b8898c4e360142136c46687e97bce85553dc1793bf8ae2e0f509c2a1acdf96b08dc7c6b69f098b56181f9033ad669cabbf5a159ad8efbaa rootfs-usr-lib-systemd-system-generators-umtprd-config-generator
"

View file

@ -0,0 +1,9 @@
#!/sbin/openrc-run
description="USB Moded MTP Mode"
command="usb-moded-mtp-mode"
command_args="up"
stop() {
usb-moded-mtp-mode down
}

View file

@ -8,7 +8,14 @@ TIMEOUT=10s
up() {
echo "Starting MTP responder"
systemctl start umtprd
if [ -d "/run/systemd" ]; then
systemctl start umtprd
elif [ -f "/etc/rc.conf" ]; then
rc-service umtprd start
else
echo "Unsupported init system"
exit 1
fi
# Wait up to 10s for EP fds to appear
# usb-signaller and usb-moded need