# $Id$ PNAME="nxnode" PVER="3.3.0" PBUILD="r1" PCATEGORIE="net-misc" STATE="unstable" 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" NXPVER="${PVER}-17" # 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} # needed directories minstalldir /usr/NX/bin || die minstalldir /usr/NX/etc || die local i for i in nxagent nxnode nxsensor nxspool nxuexec do minstallexec bin/${i} /usr/NX/bin/${i} || die done for i in lib scripts share var do cp -R ${i} ${BINDIR}/usr/NX || die done 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 }