# $Id$ PNAME="nxnode" PVER="3.5.0" PBUILD="r7" PCAT="net-misc" DESCRIPTION="Shared NX components for several NX Server Editions." HOMEPAGE="http://www.nomachine.com" DEPEND="== net-misc/nxclient-${PVER} >= x11-libs/libICE-1 >= x11-libs/libXmu-1 >= x11-libs/libSM-1 >= x11-libs/libXt-1 >= x11-libs/libXaw-1 >= x11-libs/libXpm-3 >= x11-apps/xrdb-1 >= net-misc/rdesktop-1 >= virtual/vnc-client == net-misc/nxcomp-${PVER} == net-misc/nxcompsh-${PVER} == net-misc/nxcompext-${PVER} == net-misc/nxcompshad-${PVER} == net-misc/nxlibs-${PVER} == net-misc/nxssh-${PVER} == net-misc/nxagent-${PVER} == net-misc/nxsensor-${PVER} == net-misc/nxuexec-${PVER}" PROVIDE="virtual/nxnode" NXPVER="${PVER}-9" # both files must be fetch or our md5-logic breaks SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz" SRCFILE_x86_64="${PNAME}-${NXPVER}.x86_64.tar.gz" # decide between x86 and x86_64 arch SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" SRCDIR="${BUILDDIR}/NX" sminclude mtools SRC_URI=( http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86} http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch ) UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fixes the setup script on magellan mpatch ${PNAME}-3.0.0-magellan.patch || die } src_install() { cd ${SRCDIR} # nxagent, nxsensor and nxuexec are provided by other packages minstalldir /usr/NX/bin || die minstallexec bin/nxnode /usr/NX/bin/nxnode || die minstallexec bin/nxspool /usr/NX/bin/nxspool || die mcopy -R scripts /usr/NX || die mcopy -R share /usr/NX || die mcopy -R var /usr/NX || die # only copy libs not provided by other packages minstalldir /usr/NX/lib || die mcopy -R lib/perl /usr/NX/lib/ || die mcopy lib/libesddsp.so\* /usr/NX/lib || die mcopy lib/libesd.so\* /usr/NX/lib || die minstalldir /usr/NX/etc || die minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die # fix fuser command sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die # set default dpi to 75 instead of 96dpi sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die } postinstall() { if [[ ! -f /usr/NX/etc/node.lic ]] then cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die chmod 0400 ${MROOT}/usr/NX/etc/node.lic chown nx:root ${MROOT}/usr/NX/etc/node.lic fi if [[ -f /usr/NX/etc/node.cfg ]] then echo "Running NoMachine's update script" ${MROOT}/usr/NX/scripts/setup/nxnode --update else echo "Running NoMachine's setup script" ${MROOT}/usr/NX/scripts/setup/nxnode --install fi } preinstall() { # abort install if freenx is installed if [[ -n $(magequery -n nxserver-freenx) ]] then echo echo "You have 'net-misc/nxserver-freenx' installed on your system." echo echo "Both ${PCAT}/${PNAME} and 'net-misc/nxserver-freenx'" echo "cannot be installed at the same time. Please uninstall nxserver-freenx first!" echo die "net-misc/nxserver-freenx found." fi }