# $Id$ PNAME="nxnode" PVER="3.5.0" PBUILD="r3" PCATEGORIE="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" NXPVER="${PVER}-4" # 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" NXCOMP_PVER="${PVER}-2" NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz" NXCOMP_SRCDIR="${BUILDDIR}/nxcomp" NXCOMPSHAD_PVER="${PVER}-2" NXCOMPSHAD_SRCFILE="nxcompshad-${NXCOMPSHAD_PVER}.tar.gz" NXCOMPSHAD_SRCDIR="${BUILDDIR}/nxcompshad" NXAUTH_PVER="${PVER}-1" NXAUTH_SRCFILE="nxauth-${NXAUTH_PVER}.tar.gz" NXAUTH_SRCDIR="${BUILDDIR}/nx-X11" NXAGENT_PVER="${PVER}-2" NXAGENT_SRCFILE="nxagent-${NXAGENT_PVER}.tar.gz" NXAGENT_SRCDIR="${BUILDDIR}/nx-X11" NXX11_PVER="${PVER}-1" NXX11_SRCFILE="nx-X11-${NXX11_PVER}.tar.gz" NXX11_SRCDIR="${BUILDDIR}/nx-X11" NXCOMPEXT_PVER="${PVER}-1" NXCOMPEXT_SRCFILE="nxcompext-${NXCOMPEXT_PVER}.tar.gz" NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext" sminclude mtools SRC_URI=( http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86} http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64} http://web04.nomachine.com/download/${PVER}/sources/${NXCOMP_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPSHAD_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXX11_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXAGENT_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXAUTH_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPEXT_SRCFILE} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} mirror://${PNAME}/${NXCOMP_SRCFILE} mirror://${PNAME}/${NXCOMPSHAD_SRCFILE} mirror://${PNAME}/${NXX11_SRCFILE} mirror://${PNAME}/${NXAGENT_SRCFILE} mirror://${PNAME}/${NXAUTH_SRCFILE} mirror://${PNAME}/${NXCOMPEXT_SRCFILE} mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch ) UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'" src_prepare() { munpack ${SRCFILE} || die munpack ${NXCOMP_SRCFILE} || die munpack ${NXCOMPSHAD_SRCFILE} || die munpack ${NXX11_SRCFILE} || die munpack ${NXAGENT_SRCFILE} || die munpack ${NXAUTH_SRCFILE} || die munpack ${NXCOMPEXT_SRCFILE} || die cd ${SRCDIR} # fixes the setup script on magellan mpatch ${PNAME}-3.0.0-magellan.patch || die # fix build aginst libpng-1.5 cd ${NXCOMP_SRCDIR} mpatch nxcomp-3.5.0-libpng15.patch || die } src_compile() { # needed to rebuild nxcompext cd ${NXCOMP_SRCDIR} ./configure || die mmake || die # nxcompshad needed by nx-X11 cd ${NXCOMPSHAD_SRCDIR} ./configure || die mmake || die cd ${NXX11_SRCDIR} mmake World || die # rebuild, provided lib is linked against libjpeg.so.62 # nx-X11 sources are required! cd ${NXCOMPEXT_SRCDIR} ./configure || die mmake || 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 # install our rebuilded libs cp -a ${NXCOMPEXT_SRCDIR}/libXcompext.so* ${BINDIR}/usr/NX/lib || 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 }