main/postmarketos-ui-retroarch: new aport
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6852
This commit is contained in:
parent
2c04e1c2d3
commit
43fbd229f9
5 changed files with 72 additions and 0 deletions
39
main/postmarketos-ui-retroarch/APKBUILD
Normal file
39
main/postmarketos-ui-retroarch/APKBUILD
Normal 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
|
||||
"
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
rc-update add elogind default
|
||||
rc-update add retroarch default
|
||||
|
|
@ -0,0 +1 @@
|
|||
postmarketos-ui-retroarch-openrc.post-install
|
||||
2
main/postmarketos-ui-retroarch/postmarketos-ui-retroarch.sh
Executable file
2
main/postmarketos-ui-retroarch/postmarketos-ui-retroarch.sh
Executable file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/sh
|
||||
retroarch && loginctl poweroff
|
||||
26
main/postmarketos-ui-retroarch/retroarch.initd
Normal file
26
main/postmarketos-ui-retroarch/retroarch.initd
Normal 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"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue