summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Xhokaxhiu2017-08-12 16:28:36 +0200
committerJulian Xhokaxhiu2017-08-12 16:28:36 +0200
commit531c81c7b03adc48cb9f0f10e0bd08d520f44867 (patch)
tree25acc6ce6a105d2796833da277e19e184584f594
parent5c54aff0eba0937efaee56d168c03c3351be3f8d (diff)
downloadaur-531c81c7b03adc48cb9f0f10e0bd08d520f44867.tar.gz
Revert "Move again away from X.Org"
This reverts commit 464882f6f71ac7bbca31b8171c577671bb888142. Unfortunately nVidia hates us so much that DRM/KMS is still not fully in place and supported on Retroarch.
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD13
-rw-r--r--retroarch-standalone.service9
-rw-r--r--retroarch-standalone.xinitrc12
4 files changed, 33 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1269560c179d..e775a8dfc239 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -12,12 +12,17 @@ pkgbase = retroarch-standalone-service
depends = retroarch
depends = retroarch-assets-xmb
depends = retroarch-autoconfig-udev
+ depends = xorg-server
+ depends = xorg-xinit
+ depends = unclutter
source = retroarch-standalone.service
source = retroarch-standalone.sysuser
source = retroarch-standalone.cfg
- md5sums = f73e83f0b6d17f06354d7c3db840afa1
+ source = retroarch-standalone.xinitrc
+ md5sums = 8dd1a467e961630eff4f1d532fe7763a
md5sums = dff58d483453816a80dcdbc8d272e8b8
md5sums = ac40311816ee094e98f957db77cea241
+ md5sums = 3999db10036381e2cba57c21a62186c8
pkgname = retroarch-standalone-service
diff --git a/PKGBUILD b/PKGBUILD
index dd9bc749e7ab..12e1bafc2f62 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,16 +6,21 @@ pkgdesc="Systemd service and user to run Retroarch in stand-alone mode"
url=""
arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h')
license=('MIT')
-depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev')
+depends=('retroarch' 'retroarch-assets-xmb' 'retroarch-autoconfig-udev' 'xorg-server' 'xorg-xinit' 'unclutter')
install='retroarch-standalone.install'
source=('retroarch-standalone.service'
'retroarch-standalone.sysuser'
- 'retroarch-standalone.cfg')
-md5sums=('f73e83f0b6d17f06354d7c3db840afa1'
+ 'retroarch-standalone.cfg'
+ 'retroarch-standalone.xinitrc')
+md5sums=('8dd1a467e961630eff4f1d532fe7763a'
'dff58d483453816a80dcdbc8d272e8b8'
- 'ac40311816ee094e98f957db77cea241')
+ 'ac40311816ee094e98f957db77cea241'
+ '3999db10036381e2cba57c21a62186c8')
package() {
+ # Copy autorun script
+ install -Dm644 ${srcdir}/retroarch-standalone.xinitrc "$pkgdir/home/retroarch/.xinitrc"
+
# Copy additional configuration file to /etc
install -Dm644 ${srcdir}/retroarch-standalone.cfg "$pkgdir/etc/retroarch-standalone.cfg"
diff --git a/retroarch-standalone.service b/retroarch-standalone.service
index f3d700290dae..8adfc4f980e3 100644
--- a/retroarch-standalone.service
+++ b/retroarch-standalone.service
@@ -1,14 +1,17 @@
[Unit]
Description=Systemd service and user to run Retroarch in stand-alone mode
+After=systemd-user-sessions.service network.target sound.target
+Conflicts=getty@tty1.service
[Service]
User=retroarch
Group=retroarch
PAMName=login
-Type=simple
-ExecStart=/usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg
-TimeoutStopSec=30
+TTYPath=/dev/tty1
+ExecStartPre=/usr/bin/sleep 2s
+ExecStart=/usr/bin/xinit -- :0 -nolisten tcp vt1
Restart=always
+StandardInput=tty
[Install]
WantedBy=multi-user.target
diff --git a/retroarch-standalone.xinitrc b/retroarch-standalone.xinitrc
new file mode 100644
index 000000000000..28b84f78bd88
--- /dev/null
+++ b/retroarch-standalone.xinitrc
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Disable all energy save features, and leave the monitor always on
+xset s off # don't activate screensaver
+xset -dpms # disable DPMS (Energy Star) features.
+xset s noblank # don't blank the video device
+
+# Hide mouse cursor
+unclutter -display :0.0 -noevents -grab -root -reset &
+
+# Autostart Retroarch
+exec /usr/bin/retroarch --appendconfig=/etc/retroarch-standalone.cfg