# $Id$ PNAME="nxclient" PVER="3.4.0" PBUILD="r1" PCATEGORIE="net-misc" STATE="unstable" DESCRIPTION="A client for NX servers." HOMEPAGE="http://www.nomachine.com/" DEPEND=">= dev-libs/expat-2 >= media-libs/freetype-2 >= media-libs/fontconfig-2 >= x11-libs/libXft-1 >= x11-libs/libX11-1 >= x11-libs/libXdmcp-1 >= x11-libs/libXrender-0.9 >= x11-libs/libXau-1 >= x11-libs/libXext-1 >= sys-libs/zlib-1.2 >= media-libs/libjpeg-7 >= media-libs/libpng-1.2.40 >= dev-libs/openssl-0.9.8k >= media-libs/audiofile-0.2.6 >= net-print/cups-1.4" SDEPEND=">= dev-util/desktop-file-utils-0.15" NXPVER="${PVER}-5" 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}-1" NXSSH_SRCFILE="nxssh-${NXSSH_PVER}.tar.gz" NXSSH_SRCDIR="${BUILDDIR}/nxssh" NXCOMP_PVER="${PVER}-1" NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz" NXCOMP_SRCDIR="${BUILDDIR}/nxcomp" 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} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} mirror://${PNAME}/${NXSSH_SRCFILE} mirror://${PNAME}/${NXCOMP_SRCFILE} mirror://${PNAME}/nxclient-wrapper ) UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'" src_prepare() { munpack ${SRCFILE} || die munpack ${NXCOMP_SRCFILE} || die munpack ${NXSSH_SRCFILE} || die } src_compile() { # nxcomp is needed to successfully compile nxssh cd ${NXCOMP_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 libs cp -a ${SRCDIR}/lib/libXcomp.so* ${BINDIR}/usr/NX/lib || die cp -a ${SRCDIR}/lib/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 }