main/postmarketos-ui-retroarch: new aport

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6852
This commit is contained in:
Sandelinos 2025-07-31 16:04:12 +03:00 committed by Stefan Hansson
parent 2c04e1c2d3
commit 43fbd229f9
No known key found for this signature in database
GPG key ID: ACD854892B38D898
5 changed files with 72 additions and 0 deletions

View file

@ -0,0 +1,39 @@
# Reference: https://postmarketos.org/uipkg
# Maintainer: Sandelinos <postmarketos@sandelinos.me>
pkgname=postmarketos-ui-retroarch
pkgver=1
pkgrel=0
pkgdesc="RetroArch in KMS mode"
url="https://www.retroarch.com"
arch="noarch"
license="GPL-3.0-or-later"
depends="
autologin
elogind
polkit-elogind
retroarch
"
subpackages="$pkgname-openrc"
source="
retroarch.initd
postmarketos-ui-retroarch.sh
"
options="!check pmb:drm"
package() {
install -Dm755 retroarch.initd "$pkgdir/etc/init.d/retroarch"
install -Dm755 postmarketos-ui-retroarch.sh "$pkgdir/usr/bin/postmarketos-ui-retroarch"
}
openrc() {
install_if="$pkgname=$pkgver-r$pkgrel openrc"
install="$subpkgname.post-install $subpkgname.post-upgrade"
depends="elogind-openrc"
default_openrc
}
sha512sums="
07b2177325734bdb8358265c48f6849ba39e9801b2b1a871d7242259f4d456ff974eed126a6e5775bca87bf5286422db0afd4a2fa0b96a170f18682edd60a0cd retroarch.initd
317299beaf517274f5027c59c4903301abfa531043184dab8824d74cab22c4e2cd573b56492195caf9f151f6ad41da1dd3a4a561d986d8e8034b7e459c859983 postmarketos-ui-retroarch.sh
"

View file

@ -0,0 +1,4 @@
#!/bin/sh
rc-update add elogind default
rc-update add retroarch default

View file

@ -0,0 +1 @@
postmarketos-ui-retroarch-openrc.post-install

View file

@ -0,0 +1,2 @@
#!/bin/sh
retroarch && loginctl poweroff

View file

@ -0,0 +1,26 @@
#!/sbin/openrc-run
supervisor="supervise-daemon"
name="retroarch"
description="retroarch"
command="/usr/bin/autologin"
command_args="postmarketos-ui-retroarch"
depend() {
provide display-manager
need localmount
want elogind
}
start_pre() {
# default to 10000 if none set in config
[ -z "$AUTOLOGIN_UID" ] && AUTOLOGIN_UID=10000
user=$(getent passwd ${AUTOLOGIN_UID} | cut -d: -f1)
[ -z "$user" ] && {
eerror "ERROR: unable to find user with uid $AUTOLOGIN_UID"
return 1
}
command_args="$user $command_args"
}