summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamjan Georgievski2015-06-13 17:52:31 +0200
committerDamjan Georgievski2015-06-13 17:52:31 +0200
commit7edecd921b9ebc3aabe2f2f37eb3b2c5bd473661 (patch)
treedd911d6fb61d375beed473148bc49bd63daaf143
downloadaur-7edecd921b9ebc3aabe2f2f37eb3b2c5bd473661.tar.gz
initial commit for aur4
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD41
-rw-r--r--initcpio-hook14
-rw-r--r--initcpio-install16
-rw-r--r--pm-utils-hook21
-rw-r--r--systemd-hook27
-rw-r--r--tuxonice-userui.install40
7 files changed, 186 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..08de4befa23d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = tuxonice-userui
+ pkgdesc = TuxOnIce userspace user interface
+ pkgver = 1.1.1
+ pkgrel = 1
+ url = https://github.com/NigelCunningham/Tuxonice-Userui
+ install = tuxonice-userui.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = bash
+ depends = libmng
+ depends = libpng
+ depends = freetype2
+ options = !makeflags
+ source = https://github.com/gdamjan/Tuxonice-Userui/archive/v1.1.1.tar.gz
+ source = initcpio-install
+ source = initcpio-hook
+ source = pm-utils-hook
+ source = systemd-hook
+ md5sums = a04ea588012974beec16209a018677dc
+ md5sums = a8e8ecb03e319321713652e25bc34a98
+ md5sums = 96a359994273ab0e8baa198914ef0433
+ md5sums = 9f647880008584b7751c3f9ecec7945b
+ md5sums = 44dcb2f1318ecac4155e275d28f1f443
+
+pkgname = tuxonice-userui
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4b87622749b3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+pkgname=tuxonice-userui
+pkgver=1.1.1
+pkgrel=1
+pkgdesc="TuxOnIce userspace user interface"
+url="https://github.com/NigelCunningham/Tuxonice-Userui"
+license=("GPL")
+install=tuxonice-userui.install
+arch=('i686' 'x86_64')
+depends=('bash' 'libmng' 'libpng' 'freetype2')
+makedepends=('')
+options=('!makeflags')
+source=(
+ 'https://github.com/gdamjan/Tuxonice-Userui/archive/v1.1.1.tar.gz'
+ 'initcpio-install'
+ 'initcpio-hook'
+ 'pm-utils-hook'
+ 'systemd-hook'
+)
+
+
+build() {
+ cd ${srcdir}/Tuxonice-Userui-${pkgver}
+ make USE_FBSPLASH=yes
+}
+
+package () {
+ cd ${srcdir}/Tuxonice-Userui-${pkgver}
+
+ install -D -m644 $srcdir/initcpio-install $pkgdir/usr/lib/initcpio/install/userui
+ install -D -m644 $srcdir/initcpio-hook $pkgdir/usr/lib/initcpio/hooks/userui
+ install -D -m755 $srcdir/pm-utils-hook $pkgdir/etc/pm/sleep.d/80tuxonice-userui
+ install -D -m755 $srcdir/systemd-hook $pkgdir/usr/lib/systemd/system-sleep/tuxonice-userui.sh
+
+ make INSTDIR=$pkgdir/usr/bin DESTDIR=$pkgdir PREFIX=/usr install
+}
+
+md5sums=('a04ea588012974beec16209a018677dc'
+ 'a8e8ecb03e319321713652e25bc34a98'
+ '96a359994273ab0e8baa198914ef0433'
+ '9f647880008584b7751c3f9ecec7945b'
+ '44dcb2f1318ecac4155e275d28f1f443')
diff --git a/initcpio-hook b/initcpio-hook
new file mode 100644
index 000000000000..ae8569b1226c
--- /dev/null
+++ b/initcpio-hook
@@ -0,0 +1,14 @@
+# vim:set ft=sh:
+run_hook ()
+{
+ tuxonice_sys="/sys/power/tuxonice"
+ tuxoniceui_cmd="/usr/sbin/tuxoniceui"
+
+ if [ -d $tuxonice_sys -a -x $tuxoniceui_cmd ]; then
+ if [ -c /dev/fb0 -a -d /etc/splash/tuxonice ]; then
+ tuxoniceui_opt="-f"
+ fi
+
+ echo $tuxoniceui_cmd $tuxoniceui_opt > $tuxonice_sys/user_interface/program
+ fi
+}
diff --git a/initcpio-install b/initcpio-install
new file mode 100644
index 000000000000..839b57ca9cec
--- /dev/null
+++ b/initcpio-install
@@ -0,0 +1,16 @@
+build ()
+{
+ if [ -d /etc/splash/tuxonice ]; then
+ add_full_dir /etc/splash/tuxonice
+ fi
+ add_binary /usr/sbin/tuxoniceui
+ SCRIPT="userui"
+}
+
+help ()
+{
+cat <<HELPEOF
+ This hook adds the tuxonice userui to your initramfs. If
+ /etc/splash/tuxonice exists, it will also add that directory.
+HELPEOF
+}
diff --git a/pm-utils-hook b/pm-utils-hook
new file mode 100644
index 000000000000..fa85394c4bc4
--- /dev/null
+++ b/pm-utils-hook
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+. /usr/lib/pm-utils/functions
+
+case "$1" in
+ hibernate|suspend)
+ suspend2ui="/sys/power/tuxonice/user_interface/program"
+ [ -e "${suspend2ui}" ] || exit $NA
+
+ p="/usr/sbin/tuxoniceui"
+ opt=""
+ [ -d /etc/splash/tuxonice ] && opt=" -f"
+
+ echo "${p}${opt}" > "${suspend2ui}"
+ ;;
+ *)
+ exit $NA
+ ;;
+esac
+
+exit $?
diff --git a/systemd-hook b/systemd-hook
new file mode 100644
index 000000000000..d1fd9b18296c
--- /dev/null
+++ b/systemd-hook
@@ -0,0 +1,27 @@
+#!/bin/bash
+# /usr/lib/systemd/system-sleep/tuxonice.sh
+
+tuxonice_sys="/sys/power/tuxonice"
+tuxoniceui_cmd="/usr/sbin/tuxoniceui"
+tuxoniceui_vt=63
+tuxoniceui_original_vt="/run/tuxoniceui_original_vt"
+
+if [ "$1" = "pre" ]; then
+
+ echo `fgconsole` > $tuxoniceui_original_vt
+ chvt $tuxoniceui_vt
+
+ if [ -d $tuxonice_sys -a -x $tuxoniceui_cmd ]; then
+ if [ -c /dev/fb0 -a -d /etc/splash/tuxonice ]; then
+ tuxoniceui_opt="-f"
+ fi
+
+ echo $tuxoniceui_cmd $tuxoniceui_opt > $tuxonice_sys/user_interface/program
+ fi
+fi
+
+
+if [ "$1" = "post" ]; then
+ chvt `< $tuxoniceui_original_vt`
+ rm $tuxoniceui_original_vt
+fi
diff --git a/tuxonice-userui.install b/tuxonice-userui.install
new file mode 100644
index 000000000000..bbf3afae4c78
--- /dev/null
+++ b/tuxonice-userui.install
@@ -0,0 +1,40 @@
+# This is a default template for a post-install scriptlet. You can
+# remove any functions you don't need (and this header).
+
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ echo "To use fbsplash progress screen symlink your favourite splash theme"
+ echo "to /etc/splash/tuxonice. For ex:"
+ echo " ln -sf /etc/splash/darch /etc/splash/tuxonice"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ /bin/true
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ /bin/true
+}
+
+# arg 1: the old package version
+pre_remove() {
+ /bin/true
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+$op $*