summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Cafarelli <voyageur@gentoo.org>2007-06-21 14:26:01 +0000
committerBernard Cafarelli <voyageur@gentoo.org>2007-06-21 14:26:01 +0000
commit3663b592f3be1e4e9a901c8ca8920abb5da8608c (patch)
tree0471db40f9b707966ca8d14fa9803b0e4e17b340 /net-misc
parentCleanups (diff)
downloadnx-3663b592f3be1e4e9a901c8ca8920abb5da8608c.tar.gz
nx-3663b592f3be1e4e9a901c8ca8920abb5da8608c.tar.bz2
nx-3663b592f3be1e4e9a901c8ca8920abb5da8608c.zip
Add NX 3.0 here until it is fixed enough for portage
svn path=/testing/; revision=179
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/nxclient/Manifest3
-rw-r--r--net-misc/nxclient/nxclient-3.0.0.ebuild60
-rw-r--r--net-misc/nxnode/Manifest5
-rw-r--r--net-misc/nxnode/files/nxnode-2.1.0-init70
-rw-r--r--net-misc/nxnode/files/nxnode-3.0.0-setup.patch43
-rw-r--r--net-misc/nxnode/nxnode-3.0.0.ebuild92
-rw-r--r--net-misc/nxserver-freeedition/ChangeLog30
-rw-r--r--net-misc/nxserver-freeedition/Manifest7
-rw-r--r--net-misc/nxserver-freeedition/files/nxserver-2.1.0-init31
-rw-r--r--net-misc/nxserver-freeedition/files/nxserver-3.0.0-setup.patch70
-rw-r--r--net-misc/nxserver-freeedition/metadata.xml7
-rw-r--r--net-misc/nxserver-freeedition/nxserver-freeedition-3.0.0.ebuild87
12 files changed, 505 insertions, 0 deletions
diff --git a/net-misc/nxclient/Manifest b/net-misc/nxclient/Manifest
new file mode 100644
index 0000000..e8da809
--- /dev/null
+++ b/net-misc/nxclient/Manifest
@@ -0,0 +1,3 @@
+DIST nxclient-3.0.0-65.i386.tar.gz 3863317 RMD160 55f9de751e46c7703ed0266af2cbf87c7cf8ccf5 SHA1 34cc3de841a4d4928c0bbf568d8430357a6987d8 SHA256 af2d02d87aba42af2920fdd6c122a12e1384a267f9363e9821c62b7991dfd02e
+DIST nxclient-3.0.0-65.x86_64.tar.gz 4050883 RMD160 ebe2516c0b2047ae82885795ac7d0606b7fdc27b SHA1 cccd8f7a40c574971f1dd79178e11a2747a3b42f SHA256 8cb182bc0df415f8b6105354c47066062a739c136b94e6c73f44311693ac6dc2
+EBUILD nxclient-3.0.0.ebuild 1641 RMD160 d9f56781354bfda4f6cf7c7c2cecd53269b4fb0d SHA1 7065bcf096957f24f1d89c35a8b3188cc0c42190 SHA256 f6fbc919cdb30cf4d8b95fddcf2959bcc4ad29e387f9f4702baeefb15540a09d
diff --git a/net-misc/nxclient/nxclient-3.0.0.ebuild b/net-misc/nxclient/nxclient-3.0.0.ebuild
new file mode 100644
index 0000000..83a7b7c
--- /dev/null
+++ b/net-misc/nxclient/nxclient-3.0.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="NXClient is a X11/VNC/NXServer client especially tuned for using remote desktops over low-bandwidth links such as the Internet"
+HOMEPAGE="http://www.nomachine.com/"
+SRC_URI="amd64? ( http://64.34.161.181/download/${PV}/Linux/nxclient-${PV}-65.x86_64.tar.gz )
+ x86? ( http://64.34.161.181/download/${PV}/Linux/nxclient-${PV}-65.i386.tar.gz )"
+LICENSE="nomachine"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+RESTRICT="nostrip"
+
+DEPEND=""
+RDEPEND="dev-libs/expat
+ dev-libs/openssl
+ media-libs/audiofile
+ media-libs/jpeg
+ media-libs/libpng
+ media-libs/freetype
+ media-libs/fontconfig
+ net-print/cups
+ x11-libs/libXft
+ x11-libs/libX11
+ x11-libs/libXdmcp
+ x11-libs/libXrender
+ x11-libs/libXau
+ x11-libs/libXext
+ sys-libs/zlib
+ !net-misc/nxclient-2xterminalserver"
+
+S=${WORKDIR}/NX
+
+src_install()
+{
+ # we install nxclient into /usr/NX, to make sure it doesn't clash
+ # with libraries installed for FreeNX
+
+ for x in nxclient nxesd nxkill nxprint nxservice nxssh ; do
+ into /usr/NX
+ dobin bin/$x
+ into /usr
+ make_wrapper $x ./$x /usr/NX/bin /usr/NX/lib || die
+ done
+
+ dodir /usr/NX/lib
+ cp -P lib/libXcompsh.so* lib/libXcomp.so* ${D}/usr/NX/lib
+
+ dodir /usr/NX/share
+ cp -R share ${D}/usr/NX
+
+ # Add icons/desktop entries (missing in the tarball)
+ doicon share/icons/*.png
+ make_desktop_entry "nxclient" "NX Client" nx-desktop.png
+ make_desktop_entry "nxclient -admin" "NX Session Administrator" nxclient-admin.png
+ make_desktop_entry "nxclient -wizard" "NX Connection Wizard" nxclient-wizard.png
+}
diff --git a/net-misc/nxnode/Manifest b/net-misc/nxnode/Manifest
new file mode 100644
index 0000000..11ec34e
--- /dev/null
+++ b/net-misc/nxnode/Manifest
@@ -0,0 +1,5 @@
+AUX nxnode-2.1.0-init 1385 RMD160 80c45e04b03674569df8d458e9708005839714f3 SHA1 862d648374461973b522f08201c4b076b0946033 SHA256 0b3489fc45b833908cafb206cf68ed86333b903a8134ef189a5df49cdcd07859
+AUX nxnode-3.0.0-setup.patch 1353 RMD160 85c7938126000b10fa6e05aa5501e2affc6d0ec6 SHA1 4d12a2857db5a6d073ceab88bb2e58d0ee93a322 SHA256 04dccdc5eb73df861995e866c0875496b3b893ab43caaa8bdd854a69a74ae17a
+DIST nxnode-3.0.0-70.i386.tar.gz 6229996 RMD160 a0b3b7ccf65e7dbd118385876c3f2d088c4b0682 SHA1 a6c811767673d806a243c6b8c3f397878edc96a5 SHA256 8c4b68df24907a3d00723d5eb8cb102d10eb8173d17c7e73ad7a95479f8b34d2
+DIST nxnode-3.0.0-70.x86_64.tar.gz 6906520 RMD160 68b17972c09d4d5b51b181116dd2546710482215 SHA1 6a3af5556950f9bbc88f31eddeb9d81888bb8e8f SHA256 000ae1d6d6e6fb2bd8b73ef8fd1c869a3e02daa25ba3865304b94fc78927c618
+EBUILD nxnode-3.0.0.ebuild 2357 RMD160 950852b92898bf30f0f9d9c782eeeee267348526 SHA1 f47dc1cffc00b34dd852f83bee1d79795bad532f SHA256 741491f0aed4d540ec31901e200484bea5f59db82a3c1a2a287a33c01578e058
diff --git a/net-misc/nxnode/files/nxnode-2.1.0-init b/net-misc/nxnode/files/nxnode-2.1.0-init
new file mode 100644
index 0000000..e3b1f8f
--- /dev/null
+++ b/net-misc/nxnode/files/nxnode-2.1.0-init
@@ -0,0 +1,70 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# opts="${opts} reload configtest"
+
+NX_NODE_CFG="/usr/NX/etc/node.cfg"
+NX_SENSOR_CMD="/usr/NX/bin/nxsensor"
+NX_SENSOR_PID="/usr/NX/var/run/nxsensor.pid"
+NX_SENSOR_HOST="127.0.0.1"
+NX_SENSOR_PORT="19250"
+
+depend()
+{
+ need net
+}
+
+is_enabled()
+{
+ local tmp
+
+ if ! [[ -x $NX_SENSOR_CMD ]] ; then
+ eerror "$NX_SENSOR_CMD not found"
+ return 1
+ fi
+
+ tmp=`/usr/bin/awk -F'"' '/^ENABLE_SENSOR/ {print $2}' $NX_NODE_CFG`
+ if [[ $tmp != "1" ]]; then
+ eerror "nxsensor is disabled in $NX_NODE_CFG"
+ return 1
+ fi
+
+ tmp=`/usr/bin/awk -F'"' '/^NODE_SENSOR_HOST/ {print $2}' $NX_NODE_CFG`
+ if [[ -n $tmp ]] ; then
+ NX_SENSOR_HOST="$tmp"
+ fi
+
+ tmp=`/usr/bin/awk -F'"' '/^NODE_SENSOR_PORT/ {print $2}' $NX_NODE_CFG`
+ if [[ -n $tmp ]] ; then
+ NX_SENSOR_PORT="$tmp"
+ fi
+
+ return 0
+}
+
+start() {
+ is_enabled || return 1
+ ebegin "Starting nxsensor"
+ $NX_SENSOR_CMD -a $NX_SENSOR_HOST -a "::ffff:$NX_SENSOR_HOST" -P $NX_SENSOR_PORT -d
+ PID=`ps -ef | grep $NX_SENSOR_CMD | grep -v grep | awk '{print $2}'`
+ if [[ -z $PID ]] ; then
+ eend 1
+ else
+ echo $PID > $NX_SENSOR_PID
+ eend 0
+ fi
+}
+
+stop() {
+ ebegin "Stopping nxsensor"
+ PID=`cat $NX_SENSOR_PID`
+ if [[ -z $PID ]] ; then
+ eerror "nxsensor not started"
+ eend 1
+ else
+ kill $PID
+ rm -f $NX_SENSOR_PID
+ eend 0
+ fi
+}
diff --git a/net-misc/nxnode/files/nxnode-3.0.0-setup.patch b/net-misc/nxnode/files/nxnode-3.0.0-setup.patch
new file mode 100644
index 0000000..c2c7be0
--- /dev/null
+++ b/net-misc/nxnode/files/nxnode-3.0.0-setup.patch
@@ -0,0 +1,43 @@
+--- scripts/setup/nxnode.orig 2007-06-20 18:30:42.000000000 +0200
++++ scripts/setup/nxnode 2007-06-21 11:58:42.604968067 +0200
+@@ -1236,6 +1236,10 @@
+ runCommand "$RMCOMMAND -f /etc/rc0.d/K01nxsensor" "Unable to remove '/etc/rc0.d/K01nxsensor'" "warn"
+ fi
+
++ elif [ "$system" = "gentoo" ]; then
++ # do nothing; this is handled by Gentoo ebuild
++ echo > /dev/null
++
+ else
+ if [ -h /etc/rc.d/rc3.d/S99nxsensor ];
+ then
+@@ -1280,6 +1284,10 @@
+
+ addNXinit () {
+
++ if [ "$system" = "gentoo" ] ; then
++ return;
++ fi
++
+ runCommand "cat $NODE_ROOT/scripts/init/nxsensor > /etc/init.d/nxsensor" "Unable to create: '/etc/init.d/nxsensor'" "warn"
+ runCommand "chmod +x /etc/init.d/nxsensor" "Cannot set permissions of '/etc/init.d/nxsensor' file" "warn"
+
+@@ -2222,6 +2230,10 @@
+ system=fedora
+ fi
+
++if [ -d /usr/portage ]; then
++ system=gentoo
++fi
++
+ if [ "x$system" = "x" -a -f /etc/release ];
+ then
+ system=solaris
+@@ -2256,6 +2268,7 @@
+ "fedora" ) ;;
+ "debian" ) ;;
+ "solaris" ) ;;
++ "gentoo" );;
+ "" ) ARGS=-1 && errMsg="$PREFIX $ERROR ERROR: Unable to autodetect the operating system type, please specify it" ;;
+ * ) ARGS=-1 && errMsg="$PREFIX $ERROR ERROR: Unsupported operating system '$system'" ;;
+ esac
diff --git a/net-misc/nxnode/nxnode-3.0.0.ebuild b/net-misc/nxnode/nxnode-3.0.0.ebuild
new file mode 100644
index 0000000..6bef47b
--- /dev/null
+++ b/net-misc/nxnode/nxnode-3.0.0.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="nxnode provides the components that are shared between the different editions of NoMachine's NX Server"
+HOMEPAGE="http://www.nomachine.com/"
+SRC_URI="amd64? ( http://64.34.161.181/download/3.0.0/Linux/nxnode-${PV}-70.x86_64.tar.gz )
+ x86? ( http://64.34.161.181/download/3.0.0/Linux/nxnode-${PV}-70.i386.tar.gz )"
+
+LICENSE="nomachine"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+RESTRICT="nostrip"
+
+DEPEND="!net-misc/nxserver-freenx"
+
+RDEPEND="=net-misc/nxclient-3*
+ x11-libs/libICE
+ x11-libs/libXmu
+ x11-libs/libSM
+ x11-libs/libXt
+ x11-libs/libXaw
+ x11-libs/libXpm
+ x11-apps/xrdb"
+
+S=${WORKDIR}/NX
+
+src_unpack()
+{
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/nxnode-3.0.0-setup.patch
+}
+
+src_install()
+{
+ # we install nxnode into /usr/NX, to make sure it doesn't clash
+ # with libraries installed for FreeNX
+
+ into /usr/NX
+ for x in nxagent nxnode nxsensor nxspool nxuexec ; do
+ dobin bin/$x
+ done
+
+ dodir /usr/NX/etc
+ cp etc/node-debian.cfg.sample ${D}/usr/NX/etc/node-gentoo.cfg.sample || die
+ sed -e 's|COMMAND_FUSER = .*|COMMAND_FUSER = "/usr/bin/fuser"|;' -i ${D}/usr/NX/etc/node-gentoo.cfg.sample || die
+ cp etc/node.lic.sample ${D}/usr/NX/etc/node.lic.sample || die
+
+ dodir /usr/NX/lib
+ cp -R lib ${D}/usr/NX || die
+
+ dodir /usr/NX/scripts
+ cp -R scripts ${D}/usr/NX || die
+
+ dodir /usr/NX/share
+ cp -R share ${D}/usr/NX || die
+
+ dodir /usr/NX/var
+ cp -R var ${D}/usr/NX || die
+
+ dodir /etc/init.d
+ newinitd ${FILESDIR}/nxnode-2.1.0-init nxsensor
+}
+
+pkg_postinst()
+{
+ # Only install license file if none is found
+ if [ ! -f /usr/NX/etc/node.lic ]; then
+ cp ${ROOT}/usr/NX/etc/node.lic.sample ${ROOT}/usr/NX/etc/node.lic || die
+ chmod 0400 ${ROOT}/usr/NX/etc/node.lic
+ chown nx:root ${ROOT}/usr/NX/etc/node.lic
+ fi
+
+ # only run install on the first time
+ if [ -f /usr/NX/etc/node.cfg ]; then
+ einfo "Running NoMachine's update script"
+ ${ROOT}/usr/NX/scripts/setup/nxnode --update
+ else
+ einfo "Running NoMachine's setup script"
+ ${ROOT}/usr/NX/scripts/setup/nxnode --install
+ fi
+
+ elog "If you want server statistics, please add nxsensor to your default runlevel"
+ elog
+ elog " rc-update add nxsensor default"
+ elog
+ elog "You will also need to change ENABLE_SENSOR to 1 in /usr/NX/etc/node.cfg"
+}
diff --git a/net-misc/nxserver-freeedition/ChangeLog b/net-misc/nxserver-freeedition/ChangeLog
new file mode 100644
index 0000000..1e10101
--- /dev/null
+++ b/net-misc/nxserver-freeedition/ChangeLog
@@ -0,0 +1,30 @@
+# ChangeLog for net-misc/nxserver-freeedition
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/nxserver-freeedition/ChangeLog,v 1.6 2007/06/11 11:55:20 voyageur Exp $
+
+ 11 Jun 2007; Bernard Cafarelli <voyageur@gentoo.org>
+ nxserver-freeedition-2.1.0.ebuild:
+ Added missing dependencies, bug #181614
+
+ 05 Jun 2007; Bernard Cafarelli <voyageur@gentoo.org>
+ files/nxserver-2.1.0-init:
+ Init script cleanup, thanks to Christian Faulhammer <opfer@gentoo.org>
+
+ 12 May 2007; Bernard Cafarelli <voyageur@gentoo.org> metadata.xml:
+ Fixed maintainer in metadata.xml
+
+ 28 Apr 2007; Sven Wegener <swegener@gentoo.org>
+ nxserver-freeedition-2.1.0.ebuild:
+ Fix *initd, *confd and *envd calls (#17388, #174266)
+
+ 26 Apr 2007; Bernard Cafarelli <voyageur@gentoo.org>
+ nxserver-freeedition-2.1.0.ebuild:
+ Updated blockers on other NX servers
+
+*nxserver-freeedition-2.1.0 (30 Mar 2007)
+
+ 30 Mar 2007; Bernard Cafarelli <voyageur@gentoo.org>
+ +files/nxserver-2.1.0-init, +files/nxserver-2.1.0-setup.patch,
+ +metadata.xml, +nxserver-freeedition-2.1.0.ebuild:
+ Initial commit, bug #153866
+
diff --git a/net-misc/nxserver-freeedition/Manifest b/net-misc/nxserver-freeedition/Manifest
new file mode 100644
index 0000000..7c25e39
--- /dev/null
+++ b/net-misc/nxserver-freeedition/Manifest
@@ -0,0 +1,7 @@
+AUX nxserver-2.1.0-init 494 RMD160 03340e16e3d3f99635eb7886a447b35cf907a63e SHA1 fe7a4fa1d02831404d6a70ff63eef537bcd37086 SHA256 4c937f114be2a2e5bfebf6f7b96d00e841c46a9104c300e6773aae5b9d3d75bf
+AUX nxserver-3.0.0-setup.patch 1857 RMD160 1ee5814ca45b3062bc0ccdfc6ff74cf74ad3ff4e SHA1 be375eccbe751ecd37b41361b3747945b92827db SHA256 3ce7db172bffad3d395ff76f0703c92949597d876570eb9bd6b8ada3f4dafff0
+DIST nxserver-3.0.0-60.i386.tar.gz 6658532 RMD160 d9a0b02c6cb04c40bff90927658cec5a7d6aeb4e SHA1 0dedcca1172d0069c9a9eb0315b9e77eb6ca4599 SHA256 aa1bd7242ecbe752088f8fa8ddf96ba0b3cc1ab8525beb0a6be5678cbcf97ea4
+DIST nxserver-3.0.0-60.x86_64.tar.gz 7701235 RMD160 d9c9fb15430ca4c0410f440de908c4905ba62fd8 SHA1 65368b1b342df8e35eca8853d4158dcef6dda774 SHA256 4c27e17149398154abff0a0bfa9ea9f4bee0e67f9cc77e2f96f9cc02a8b0a9a2
+EBUILD nxserver-freeedition-3.0.0.ebuild 2098 RMD160 20b6deabcfc59771a4695fc4a5cb33e7060ec51f SHA1 39c52aa8056888afe64c80193a7d4ad6c9261500 SHA256 a12112aeb00502031c35116743d17acb0661e675deaa498cfd5d3b29c462600c
+MISC ChangeLog 1153 RMD160 48423c4b394f53ba1bac54fca7488d9b57fcb354 SHA1 8d66410faef0738aed0953412eb9925e09d3f083 SHA256 73d6f1bcd5bc1e31b3e1c4635257c62d7d6a41821241dec6b0ad1d61149b91f1
+MISC metadata.xml 229 RMD160 36b4bf7d904838e36addc9c65e276eba42746844 SHA1 713c86b664acaa5ddaa5551907f76eb0ea9209d3 SHA256 445516ce54a07930b5cf708034023dddbc5fd8125be710709912ef849e623bc5
diff --git a/net-misc/nxserver-freeedition/files/nxserver-2.1.0-init b/net-misc/nxserver-freeedition/files/nxserver-2.1.0-init
new file mode 100644
index 0000000..e133d85
--- /dev/null
+++ b/net-misc/nxserver-freeedition/files/nxserver-2.1.0-init
@@ -0,0 +1,31 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# opts="${opts} reload configtest"
+
+NX_SERVER_CMD="/usr/NX/bin/nxserver"
+
+depend()
+{
+ need net
+ use nxsensor
+}
+
+start() {
+ ebegin "Starting nxserver"
+ $NX_SERVER_CMD --start
+ if [ $? = 0 ]; then
+ $NX_SERVER_CMD --statistics start
+ eend $?
+ else
+ eend 1
+ fi
+}
+
+stop() {
+ ebegin "Stopping nxserver"
+ $NX_SERVER_CMD --stop
+ $NX_SERVER_CMD --statistics stop
+ eend 0
+}
diff --git a/net-misc/nxserver-freeedition/files/nxserver-3.0.0-setup.patch b/net-misc/nxserver-freeedition/files/nxserver-3.0.0-setup.patch
new file mode 100644
index 0000000..ab4ce9b
--- /dev/null
+++ b/net-misc/nxserver-freeedition/files/nxserver-3.0.0-setup.patch
@@ -0,0 +1,70 @@
+--- scripts/setup/nxserver.orig 2007-06-20 13:25:18.000000000 +0200
++++ scripts/setup/nxserver 2007-06-21 12:29:49.477230627 +0200
+@@ -535,6 +535,10 @@
+
+ removeNXinit () {
+
++ if [ "$system" = "gentoo" ]; then
++ return
++ fi
++
+ runCommand "$RMCOMMAND -f /etc/init.d/nxserver" "Unable to remove '/etc/init.d/nxserver'" "warn"
+
+ if [ "$system" = "solaris" ];
+@@ -681,6 +685,10 @@
+
+ addNXinit () {
+
++ if [ "$system" = "gentoo" ]; then
++ return
++ fi
++
+ runCommand "cat $NODE_ROOT/scripts/init/nxserver > /etc/init.d/nxserver" "Unable to create: '/etc/init.d/nxserver'" "warn"
+ runCommand "chmod +x /etc/init.d/nxserver" "Cannot set permissions of '/etc/init.d/nxserver' file" "warn"
+
+@@ -796,6 +804,11 @@
+
+ addNXUserLinux () {
+
++ # does the NX user already exist?
++ if id nx > /dev/null 2>&1 ; then
++ return
++ fi
++
+ if [ "x$system" != "xdebian" ]
+ then
+ sysuser=`useradd --help 2>&1|grep "\-r"`;
+@@ -2434,6 +2447,10 @@
+ system=fedora
+ fi
+
++if [ -d /usr/portage ]; then
++ system=gentoo
++fi
++
+ if [ "x$system" = "x" -a -f /etc/release ];
+ then
+ system=solaris
+@@ -2468,6 +2485,7 @@
+ "mandrake" ) ;;
+ "fedora" ) ;;
+ "debian" ) ;;
++ "gentoo" ) ;;
+ "solaris" ) ;;
+ "" ) ARGS=-1 && errMsg="$PREFIX $ERROR ERROR: Unable to autodetect the operating system type, please specify it" ;;
+ * ) ARGS=-1 && errMsg="$PREFIX $ERROR ERROR: Unsupported operating system '$system'" ;;
+@@ -2614,14 +2632,6 @@
+ procedureUpdateServer
+ return 0
+ fi
+-
+- result=`id nx 2>&1`
+- if [ $? = 0 ];
+- then
+- printMsg "Cannot add user: nx. User: nx already exists" "error"
+- printMsg "Please try to fix the problem by reinstalling the server" "error"
+- exit 1
+- fi
+
+ LOGFILE="$INSTALLOG"
+ createLogdirectory
diff --git a/net-misc/nxserver-freeedition/metadata.xml b/net-misc/nxserver-freeedition/metadata.xml
new file mode 100644
index 0000000..acb35c3
--- /dev/null
+++ b/net-misc/nxserver-freeedition/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>nx</herd>
+<longdescription>Free edition NX server from NoMachine</longdescription>
+</pkgmetadata>
+
diff --git a/net-misc/nxserver-freeedition/nxserver-freeedition-3.0.0.ebuild b/net-misc/nxserver-freeedition/nxserver-freeedition-3.0.0.ebuild
new file mode 100644
index 0000000..ec6b5d5
--- /dev/null
+++ b/net-misc/nxserver-freeedition/nxserver-freeedition-3.0.0.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+
+DESCRIPTION="Free edition NX server from NoMachine"
+HOMEPAGE="http://www.nomachine.com/"
+SRC_URI="amd64? ( http://64.34.161.181/download/3.0.0/Linux/FE/nxserver-${PV}-60.x86_64.tar.gz )
+ x86? ( http://64.34.161.181/download/3.0.0/Linux/FE/nxserver-${PV}-60.i386.tar.gz )"
+
+LICENSE="nomachine"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+RESTRICT="nostrip"
+
+DEPEND="=net-misc/nxnode-3.0*
+ !net-misc/nxserver-freenx
+ !net-misc/nxserver-2xterminalserver"
+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-setup.patch
+}
+
+src_install()
+{
+ # we install nxserver into /usr/NX, to make sure it doesn't clash
+ # with libraries installed for FreeNX
+
+ into /usr/NX
+ for x in nxserver ; do
+ dobin bin/$x
+ done
+
+ dodir /usr/NX/etc
+ 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 etc/keys ${D}/usr/NX/etc || die
+
+ cp -R home ${D}/usr/NX || die
+ cp -R lib ${D}/usr/NX || die
+ cp -R scripts ${D}/usr/NX || die
+ cp -R share ${D}/usr/NX || die
+ cp -R var ${D}/usr/NX || die
+
+ newinitd ${FILESDIR}/nxserver-2.1.0-init nxserver
+}
+
+pkg_postinst ()
+{
+ 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!!"
+
+ # 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
+ else
+ einfo "Running NoMachine's setup script"
+ ${ROOT}/usr/NX/scripts/setup/nxserver --install
+ fi
+
+ elog "Remember to add nxserver to your default runlevel"
+}