# $Id$ PNAME="nxclient" PVER="3.5.0" PBUILD="r2" PCATEGORIE="net-misc" DESCRIPTION="A client for NX servers." HOMEPAGE="http://www.nomachine.com/" DEPEND=">= dev-libs/expat-2 >= media-libs/freetype-2.4 >= media-libs/fontconfig-2.8 >= x11-libs/libXft-2.2 >= x11-libs/libX11-1.4 >= x11-libs/libXdmcp-1 >= x11-libs/libXrender-0.9 >= x11-libs/libXau-1 >= x11-libs/libXext-1.3 >= sys-libs/zlib-1.2 >= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= dev-libs/openssl-1.0.0d >= media-libs/audiofile-0.2.7 >= net-print/cups-1.4" SDEPEND=">= dev-util/desktop-file-utils-0.15" NXPVER="${PVER}-7" NXPVER64="${NXPVER}" # both files must be fetch or our md5-logic breaks SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz" SRCFILE_x86_64="${PNAME}-${NXPVER64}.x86_64.tar.gz" # decide between x86 and x86_64 arch SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" SRCDIR="${BUILDDIR}/NX" NXSSH_PVER="${PVER}-2" NXSSH_SRCFILE="nxssh-${NXSSH_PVER}.tar.gz" NXSSH_SRCDIR="${BUILDDIR}/nxssh" NXCOMP_PVER="${PVER}-2" NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz" NXCOMP_SRCDIR="${BUILDDIR}/nxcomp" NXCOMPSH_PVER="${PVER}-1" NXCOMPSH_SRCFILE="nxcompsh-${NXCOMPSH_PVER}.tar.gz" NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh" sminclude mtools xdg 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/${NXSSH_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXCOMP_SRCFILE} http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPSH_SRCFILE} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} mirror://${PNAME}/${NXSSH_SRCFILE} mirror://${PNAME}/${NXCOMP_SRCFILE} mirror://${PNAME}/${NXCOMPSH_SRCFILE} mirror://${PNAME}/nxclient-wrapper mirror://${PNAME}/nxcompsh-3.4.0-gcc43.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 ${NXCOMPSH_SRCFILE} || die munpack ${NXSSH_SRCFILE} || die # fix some compile issues with gcc >=4.3 cd ${NXCOMPSH_SRCDIR} mpatch nxcompsh-3.4.0-gcc43.patch || die # fix build issues against libpng-1.5 cd ${NXCOMP_SRCDIR} mpatch nxcomp-3.5.0-libpng15.patch || die } src_compile() { # nxcomp is needed to successfully compile nxssh cd ${NXCOMP_SRCDIR} ./configure || die mmake || die # rebuild needed; provided is linked against libjpeg.so.62 cd ${NXCOMPSH_SRCDIR} ./configure || die mmake || die # we rebuild nxssh to be compatible with our openssl version cd ${NXSSH_SRCDIR} ./configure --prefix=/usr/NX || die mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/bin || die minstalldir /usr/NX/bin || die minstalldir /usr/NX/lib || die minstalldir /usr/NX/share || die local i for i in nxclient nxesd nxkill nxprint nxservice do minstallexec -s nxclient-wrapper /usr/bin/${i} || die minstallexec ${SRCDIR}/bin/${i} /usr/NX/bin || die done # install our rebuilded nxssh minstallexec -s nxclient-wrapper /usr/bin/nxssh || die minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die # install our rebuilded libs cp -a ${NXCOMP_SRCDIR}/libXcomp.so* ${BINDIR}/usr/NX/lib || die cp -a ${NXCOMPSH_SRCDIR}/libXcompsh.so* ${BINDIR}/usr/NX/lib || die # share data cp -a ${SRCDIR}/share/* ${BINDIR}/usr/NX/share || die # install some desktop icons minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-icon.png nxclient.png minstall_desktop_icon \ --name NXClient \ --comment "NoMachine NX Client" \ --file "nxclient" \ --exec "nxclient" \ --icon "nxclient.png" \ --categories Network \ || die minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-admin.png nxadmin.png minstall_desktop_icon \ --name NXAdmin \ --comment "NoMachine NX Administration Console" \ --file "nxadmin" \ --exec "nxclient --admin" \ --icon "nxadmin.png" \ --categories Network \ || die minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-wizard.png nxwizard.png minstall_desktop_icon \ --name NXWizard \ --comment "NoMachine NX Configuration Wizard" \ --file "nxwizard" \ --exec "nxclient --wizard" \ --icon "nxwizard.png" \ --categories Network \ || die }