4498a08f26
Package-Manager: portage-2.2.20 RepoMan-Options: --force
106 lines
3.4 KiB
Bash
106 lines
3.4 KiB
Bash
# 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"
|
|
}
|