# $Id$ PNAME="x2goserver" PVER="4.1.0.0" PBUILD="r1" PCAT="net-misc" DESCRIPTION="X2Go Terminal Server based on Nomachine NX." HOMEPAGE="http://x2go.org/" DEPEND=">= app-admin/sudo-1.8 >= media-fonts/font-misc-misc-1 >= media-fonts/font-cursor-misc-1 >= net-misc/openssh-6 >= net-misc/nxagent-3.5.99 >= sys-dev/bc-1.06 >= sys-apps/lsof-4 >= sys-apps/net-tools-1.60 >= sys-apps/psmisc-22 >= sys-apps/shadow-4.2 >= x11-apps/setxkbmap-1.3 >= x11-apps/xauth-1 >= x11-apps/xinit-1.3 >= x11-apps/xwininfo-1.1 >= dev-perl/perl-file-readbackwards-1 >= dev-perl/perl-dbd-sqlite-1 >= dev-perl/perl-capture-tiny-0.46 >= dev-perl/perl-config-simple-4 >= dev-perl/perl-file-basedir-0.07 >= dev-perl/perl-file-which-1 >= app-admin/pwgen-2 >= sys-fs/sshfs-2.9 >= dev-util/desktop-file-utils-0.22 >= x11-misc/shared-mime-info-1.5" SDEPEND=">= virtual/sed" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools systemd SRC_URI=( http://code.x2go.org/releases/source/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-4.0.1.21-xsession-magellan.patch ) UP2DATE="updatecmd http://code.x2go.org/releases/source/${PNAME} | highesttarball gz" pkg_setup() { preinstall } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # allow the Xession work with us properly mpatch ${PNAME}-4.0.1.21-xsession-magellan.patch || die local file # ignore man2html for file in $(grep -irl 'build-indep:.*build_man2html.*') do sed -i 's:\(build-indep\:.*\)build_man2html\(.\)*:\1\2:' ${file} || die done # fix broken makefile for file in $(find . -type f -name Makefile) do sed -i "s:-o root -g root ::g" ${file} done # fix libdir sed -i "s:/lib/:/$(mlibdir)/:g" x2goserver/bin/x2gopath || die } src_compile() { cd ${SRCDIR} mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor || die } src_install() { cd ${SRCDIR} mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor DESTDIR=${BINDIR} install || die # systemd minstalldir $(mget-systemd-unit-dir) || die minstallfile x2goserver.service $(mget-systemd-unit-dir) || die # enable fuse module minstalldir /etc/modules-load.d || die echo "fuse" ${BINDIR}/etc/modules-load.d/x2goserver.conf || die # fix permissions mchown root:x2gouser /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die mchmod 2755 /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die mchown root:x2goprint /usr/bin/x2goprint || die mchmod 2755 /usr/bin/x2goprint || die mchmod 0750 /etc/sudoers.d || die mchmod 0440 /etc/sudoers.d/x2goserver || die } preinstall() { mgroupadd x2gouser museradd -o "-g x2gouser -s /bin/false -d /var/lib/x2go" x2gouser mgroupadd x2goprint museradd -o "-g x2goprint -s /bin/false -d /var/spool/x2goprint" x2goprint } postinstall() { mstartunit x2goserver.service x2goserver } postremove() { mstopunit x2goserver.service }