summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Cafarelli <voyageur@gentoo.org>2009-09-30 23:06:31 +0000
committerBernard Cafarelli <voyageur@gentoo.org>2009-09-30 23:06:31 +0000
commitb2deaeebcec3c87a9066169794b8731b954fa36f (patch)
treeaa15e354cd697d7bcd78a341689ea7cfa5cf0e3f /net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild
parentVersion bump (diff)
downloadgentoo-2-b2deaeebcec3c87a9066169794b8731b954fa36f.tar.gz
gentoo-2-b2deaeebcec3c87a9066169794b8731b954fa36f.tar.bz2
gentoo-2-b2deaeebcec3c87a9066169794b8731b954fa36f.zip
3.4.0 version bump. This version brings new capabilities such as: support for CUPS 1.4 printing system, better detection of system commands to run KDE and Gnome sessions and the possibility of configuring the server to allow run sessions as the root user, and bugfixes (nxagent crash, cut and paste problems, text on the titlebar in rootless session, ...)
(Portage version: 2.2_rc42/cvs/Linux x86_64)
Diffstat (limited to 'net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild')
-rw-r--r--net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild99
1 files changed, 99 insertions, 0 deletions
diff --git a/net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild b/net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild
new file mode 100644
index 000000000000..9a7a550ad83f
--- /dev/null
+++ b/net-misc/nxserver-freeedition/nxserver-freeedition-3.4.0.8.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2009 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.4.0.8.ebuild,v 1.1 2009/09/30 23:06:31 voyageur Exp $
+
+inherit eutils versionator
+
+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://64.34.161.181/download/${MAJOR_PV}/Linux/FE/nxserver-${FULL_PV}.x86_64.tar.gz )
+ x86? ( http://64.34.161.181/download/${MAJOR_PV}/Linux/FE/nxserver-${FULL_PV}.i386.tar.gz )"
+
+LICENSE="nomachine"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE=""
+RESTRICT="strip"
+
+DEPEND="=net-misc/nxnode-3.3*"
+RDEPEND="${DEPEND}
+ media-fonts/font-misc-misc
+ media-fonts/font-cursor-misc
+ x11-apps/xauth"
+
+S="${WORKDIR}"/NX
+
+pkg_preinst()
+{
+ enewuser nx -1 -1 /usr/NX/home/nx
+}
+
+src_unpack()
+{
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/nxserver-3.0.0-r4-setup.patch
+ epatch "${FILESDIR}"/nxserver-3.3.0-dontupdatekeys.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
+
+ cp -R home "${D}"/usr/NX || die "Unable to install home folder"
+ cp -R lib "${D}"/usr/NX || die "Unable to install lib folder"
+ 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
+}
+
+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 ! built_with_use 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"
+}