diff options
author | Francesco Colista <fcolista@alpinelinux.org> | 2017-06-02 09:55:54 +0000 |
---|---|---|
committer | Francesco Colista <fcolista@alpinelinux.org> | 2017-06-02 09:56:00 +0000 |
commit | ce4ebf229c1bb1cdc7341b3fe15af4c8a20caa39 (patch) | |
tree | 0337b749d70444dd8b0517ea1bc24092d386e7cb /community/x2goserver | |
parent | f97dd706ee9a03ff9e2fe1462e4e0dce56670a1b (diff) | |
download | aports-ce4ebf229c1bb1cdc7341b3fe15af4c8a20caa39.tar.bz2 aports-ce4ebf229c1bb1cdc7341b3fe15af4c8a20caa39.tar.xz |
community/x2goserver: moved from testing
Diffstat (limited to 'community/x2goserver')
-rw-r--r-- | community/x2goserver/APKBUILD | 56 | ||||
-rw-r--r-- | community/x2goserver/x2goserver.initd | 23 | ||||
-rwxr-xr-x | community/x2goserver/x2goserver.post-install | 2 | ||||
-rwxr-xr-x | community/x2goserver/x2goserver.pre-install | 6 | ||||
-rw-r--r-- | community/x2goserver/xsession-alpine-support.patch | 13 |
5 files changed, 100 insertions, 0 deletions
diff --git a/community/x2goserver/APKBUILD b/community/x2goserver/APKBUILD new file mode 100644 index 0000000000..312bb63a7e --- /dev/null +++ b/community/x2goserver/APKBUILD @@ -0,0 +1,56 @@ +# Contributor: Jeff Bilyk <jbilyk@gmail.com> +# Contributor: Jean-Charles de Longueville <jch@hellea.eu> +# Maintainer: Francesco Colista <fcolista@alpinelinux.org> +pkgname=x2goserver +pkgver=4.0.1.20 +pkgrel=1 +pkgdesc=" X2Go enables you to access a graphical desktop of a computer over a low bandwidth (or high bandwidth) connection. " +url="http://x2go.org" +arch="all" +license="GPL2+" +options="suid" +depends="perl perl-config-simple perl-dbi perl-file-readbackwards + perl-capture-tiny perl-dbd-sqlite bash iproute2 makepasswd + openssh lsof xauth perl-file-basedir mcookie nx-libs perl-file-which" +makedepends="libssh2-dev python2-dev man" +install="$pkgname.pre-install $pkgname.post-install" +subpackages="$pkgname-doc" +source="http://code.x2go.org/releases/source/$pkgname/$pkgname-$pkgver.tar.gz + $pkgname.initd + xsession-alpine-support.patch" +pkgusers="x2gouser" +pkggroups="x2gouser" + +builddir="$srcdir"/$pkgname-$pkgver + +check() { + cd "$builddir" + # check or test is not implemented in make + return 0 +} + +prepare() { + local dir + cd "$builddir" + for dir in x2goserver*; do + if [ -d $dir ]; then + sed -i -e "s/^build-indep:.*/build-indep: /g" $dir/Makefile + fi + done + default_prepare +} + +build() { + cd "$builddir" + make PREFIX=/usr || return 1 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" PREFIX=/usr install || return 1 + install -Dm 755 "$srcdir/${pkgname}.initd" "$pkgdir/etc/init.d/$pkgname" +} + +sha512sums="21f3a415c50bf78e4c044c5b77f8478a307e4b3cef990edd415d9e7479f48fbc1c051e9f7c16a5d1f30726f4f2a812fb367eecb0a073bfba1ea2c6173c71fe54 x2goserver-4.0.1.20.tar.gz +1784894c3f04abbb626bf8178dc6c8383a0d2883eb168cb805e707581d547584ac8eb767155153ee7d50d2192b757fa8c71e40fa9393c8df39e3cda94e05b7b4 x2goserver.initd +1c73bdf9e1b040cb74c762427380f1758cd6c3a7e869e1331cf33acf14a5dcc2d223d594e1aa7d98545afaee44aa7353c3a1a9a95683a6b8d450602eec58cc0f xsession-alpine-support.patch" diff --git a/community/x2goserver/x2goserver.initd b/community/x2goserver/x2goserver.initd new file mode 100644 index 0000000000..2ae724797e --- /dev/null +++ b/community/x2goserver/x2goserver.initd @@ -0,0 +1,23 @@ +#!/sbin/openrc-run + +DAEMON=/usr/sbin/x2gocleansessions +PIDFILE=/var/run/x2goserver.pid + +depend() { + need net + need localmount + after firewall +} + +start() { + ebegin "Starting ${SVCNAME}" + start-stop-daemon --start --quiet --pidfile ${PIDFILE} --exec ${DAEMON} -- $DAEMON-OPTS + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --stop --quiet --pidfile ${PIDFILE} + eend $? +} + diff --git a/community/x2goserver/x2goserver.post-install b/community/x2goserver/x2goserver.post-install new file mode 100755 index 0000000000..8a1885a91a --- /dev/null +++ b/community/x2goserver/x2goserver.post-install @@ -0,0 +1,2 @@ +#!/bin/sh +test -s /var/lib/x2go/x2go_sessions && /usr/sbin/x2godbadmin --updatedb || /usr/sbin/x2godbadmin --createdb diff --git a/community/x2goserver/x2goserver.pre-install b/community/x2goserver/x2goserver.pre-install new file mode 100755 index 0000000000..f22241a576 --- /dev/null +++ b/community/x2goserver/x2goserver.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S x2gouser 2>/dev/null +adduser -S -D -h /var/lib/x2go -s /bin/false -G x2gouser -g x2gouser x2gouser 2>/dev/null + +exit 0 diff --git a/community/x2goserver/xsession-alpine-support.patch b/community/x2goserver/xsession-alpine-support.patch new file mode 100644 index 0000000000..09ddfdd2d8 --- /dev/null +++ b/community/x2goserver/xsession-alpine-support.patch @@ -0,0 +1,13 @@ +diff --git a/x2goserver-xsession/etc/Xsession b/x2goserver-xsession/etc/Xsession +index 52a61bf..34ada90 100755 +--- a/x2goserver-xsession/etc/Xsession ++++ b/x2goserver-xsession/etc/Xsession +@@ -145,7 +145,7 @@ if [ -f /etc/debian_version ]; then + done + set -e + fi +-elif [ -f /etc/redhat-release ] || [ -f /etc/gentoo-release ] || [ -f /etc/SUSE-brand ] || [ -f /etc/SuSE-release ]; then ++elif [ -f /etc/alpine-release ] || [ -f /etc/redhat-release ] || [ -f /etc/gentoo-release ] || [ -f /etc/SUSE-brand ] || [ -f /etc/SuSE-release ]; then + + # define a fallback... (should never be needed). The XSESSION_EXEC var gets set in + # X2Go's x2goruncommand script and can be used with obsolete switchdesk or with |