# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freeedition/nxserver-freeedition-3.5.0.11-r1.ebuild,v 1.1 2013/01/22 00:15:11 voyageur Exp $ EAPI=4 inherit eutils user versionator systemd MAJOR_PV="$(get_version_component_range 1-3)" FULL_PV="${MAJOR_PV}-$(get_version_component_range 4)" DESCRIPTION="Free edition NX server from NoMachine" HOMEPAGE="http://www.nomachine.com/" SRC_URI="amd64? ( http://ftp.disconnected-by-peer.at/NX/Linux/nxserver-${FULL_PV}.x86_64.tar.gz ) x86? ( http://ftp.disconnected-by-peer.at/NX/Linux/nxserver-${FULL_PV}.i386.tar.gz )" # GPL-2 for Gentoo init script LICENSE="nomachine GPL-2" SLOT="0" KEYWORDS="-* amd64 x86" IUSE="" RESTRICT="strip" DEPEND="=net-misc/nxnode-${MAJOR_PV}*" RDEPEND="${DEPEND} net-misc/nxfaketime media-fonts/font-misc-misc media-fonts/font-cursor-misc x11-apps/xauth x11-apps/xhost" S="${WORKDIR}"/NX pkg_preinst() { enewuser nx -1 -1 /usr/NX/home/nx } src_prepare() { epatch "${FILESDIR}"/nxserver-3.3.0-dontupdatekeys.patch epatch "${FILESDIR}"/nxserver-3.5.0.11-setup.patch epatch "${FILESDIR}"/nxserver-3.5.0.11-systemd.patch } src_install() { # we install nxserver into /usr/NX, to make sure it doesn't clash # with libraries installed for FreeNX into /usr/NX dobin bin/nxserver dodir /usr/NX/etc/keys insinto /usr/NX/etc doins etc/administrators.db.sample doins etc/guests.db.sample doins etc/passwords.db.sample doins etc/profiles.db.sample doins etc/users.db.sample doins etc/server.lic.sample newins etc/server-debian.cfg.sample server-gentoo.cfg.sample sed -e "s|#EnableStatistics = .*|EnableStatistics = \"1\"|;" -i "${D}"/usr/NX/etc/server-gentoo.cfg.sample || die cp -R home "${D}"/usr/NX || die "Unable to install home folder" dodir /usr/NX/$(get_libdir)/perl cp -R lib/perl "${D}"/usr/NX/$(get_libdir) || die cp -R scripts "${D}"/usr/NX || die "Unable to install scripts folder" cp -R share "${D}"/usr/NX || die "Unable to install share folder" cp -R var "${D}"/usr/NX || die "Unable to install var folder" newinitd "${FILESDIR}"/nxserver-2.1.0-init nxserver systemd_dounit "${FILESDIR}"/nxserver.service } pkg_postinst () { # Other NX servers ebuilds may have already created the nx account # However they use different login shell/home directory paths if [[ ${ROOT} == "/" ]]; then usermod -s /usr/NX/bin/nxserver nx || die "Unable to set login shell of nx user!!" usermod -d /usr/NX/home/nx nx || die "Unable to set home directory of nx user!!" else elog "If you had another NX server installed before, please make sure" elog "the nx user account is correctly set to:" elog " * login shell: /usr/NX/bin/nxserver" elog " * home directory: /usr/NX/home/nx" fi # only run install when no configuration file is found if [ -f /usr/NX/etc/server.cfg ]; then einfo "Running NoMachine's update script" "${ROOT}"/usr/NX/scripts/setup/nxserver --update || die "Update script failed" else einfo "Running NoMachine's setup script" "${ROOT}"/usr/NX/scripts/setup/nxserver --install || die "Installation script failed" fi if ! has_version net-misc/openssh[pam]; then elog "" elog "net-misc/openssh was not built with PAM support" elog "You will need to unlock the nx account by setting a password for it" fi elog "Remember to add nxserver to your default runlevel" }