#Maintainer: Thorsten Muehlfelder #Mandatory pkgname=freenx pkgver=0.7.3 pkgrel=1 zenver=54 arch=i486 source=("http://download.berlios.de/freenx/${pkgname}-server-${pkgver}.tar.gz" "rc.nxserver") sourcetemplate=http://thenktor.dyndns.org/packages/$pkgname/ #Optional url="http://freenx.berlios.de/" docs=('AUTHORS' 'ChangeLog' 'COPYING' 'CONTRIB' 'node.conf.sample') extradepends=('nxlibs' 'openssh' 'expect') dotnew=('/usr/NX/etc/node.conf') slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "$pkgname - A remote display server" "NX is an exciting new technology for remote display. It provides near" "local speed application responsiveness over high latency, low" "bandwidth links. The core libraries for NX are provided by NoMachine" "under the GPL. FreeNX is a GPL implementation of the NX Server." "" "This package contains FreeNX." ) build() { cd $startdir/src/${pkgname}-server-${pkgver} || return 1 # at first patch the sources to install in /usr/NX patch -p0 < gentoo-nomachine.diff || return 1 # patch nxsetup (nscd bug) sed -i 's°\[\ -f\ /etc/nscd.conf\ \]°\[\ $(pidof\ nscd)\ \]°' nxsetup || return 1 # Gnome menu entry should start XFCE, CDE should be fluxbox sed -i 's°#COMMAND_START_GNOME=gnome-session°COMMAND_START_GNOME=startxfce4°' node.conf.sample || return 1 sed -i 's°#COMMAND_START_CDE=cdwm°COMMAND_START_CDE=fluxbox°' node.conf.sample || return 1 # default session is xfce sed -i 's°#DEFAULT_X_SESSION=/etc/X11/xdm/Xsession°DEFAULT_X_SESSION=/etc/X11/xinit/xinitrc.xfce°' node.conf.sample || return 1 # disable foomatic sed -i 's°#ENABLE_FOOMATIC="1"°ENABLE_FOOMATIC="0"°' node.conf.sample || return 1 # set owner to root chown root:root nx* chown root:root node* # INSTALL # install prefix NXPREFIX=$startdir/pkg/usr/NX # create install dirs mkdir -p ${NXPREFIX}/lib ${NXPREFIX}/bin ${NXPREFIX}/etc ${NXPREFIX}/home/nx ${NXPREFIX}/var # rc script mkdir -p $startdir/pkg/etc/rc.d cd $startdir/src # scripts install -m 755 ${pkgname}-server-${pkgver}/nxnode ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxserver ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxsetup ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxkeygen ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxnode-login ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxloadconfig ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxprint ${NXPREFIX}/bin install -m 755 ${pkgname}-server-${pkgver}/nxdialog ${NXPREFIX}/bin # config file cp -a ${pkgname}-server-${pkgver}/node.conf.sample ${NXPREFIX}/etc/node.conf # rc script cp -a rc.nxserver $startdir/pkg/etc/rc.d }