diff options
author | Bernard Cafarelli <voyageur@gentoo.org> | 2007-06-21 14:26:01 +0000 |
---|---|---|
committer | Bernard Cafarelli <voyageur@gentoo.org> | 2007-06-21 14:26:01 +0000 |
commit | 3663b592f3be1e4e9a901c8ca8920abb5da8608c (patch) | |
tree | 0471db40f9b707966ca8d14fa9803b0e4e17b340 /net-misc | |
parent | Cleanups (diff) | |
download | nx-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/Manifest | 3 | ||||
-rw-r--r-- | net-misc/nxclient/nxclient-3.0.0.ebuild | 60 | ||||
-rw-r--r-- | net-misc/nxnode/Manifest | 5 | ||||
-rw-r--r-- | net-misc/nxnode/files/nxnode-2.1.0-init | 70 | ||||
-rw-r--r-- | net-misc/nxnode/files/nxnode-3.0.0-setup.patch | 43 | ||||
-rw-r--r-- | net-misc/nxnode/nxnode-3.0.0.ebuild | 92 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/ChangeLog | 30 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/Manifest | 7 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/files/nxserver-2.1.0-init | 31 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/files/nxserver-3.0.0-setup.patch | 70 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/metadata.xml | 7 | ||||
-rw-r--r-- | net-misc/nxserver-freeedition/nxserver-freeedition-3.0.0.ebuild | 87 |
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" +} |