# $Id$ PNAME="nxclient" PVER="3.5.0" PBUILD="r7" SPLIT_PACKAGES="nxprint nxclient" PCAT="net-misc" HOMEPAGE="http://www.nomachine.com/" NXPRINT_DEPEND=">= net-print/libcups-1.5" NXCLIENT_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/libpng12-1.2 >= dev-libs/openssl-1.0.1c >= media-libs/audiofile-0.2 >= net-print/cups-1.5 == net-misc/nxcomp-${PVER} == net-misc/nxcompsh-${PVER} == net-misc/nxssh-${PVER}" SDEPEND="${NXPRINT_DEPEND} ${NXCLIENT_DEPEND} >= 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" sminclude mtools xdg SRC_URI=( http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86} http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86_64} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} mirror://${PNAME}/nxclient-wrapper ) UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'" split_info_nxprint() { DESCRIPTION="Nomachine NX X11 printing layer." DEPEND="${NXPRINT_DEPEND}" PROVIDE="virtual/nxprint" } split_info_nxclient() { DESCRIPTION="A client for NX servers." DEPEND="${NXCLIENT_DEPEND} == net-misc/nxprint-${PVER}" PROVIDE="virtual/nxclient" } src_prepare() { munpack ${SRCFILE} || die } src_install_nxprint() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxclient-wrapper /usr/bin/nxprint || die minstalldir /usr/NX/bin || die minstallexec ${SRCDIR}/bin/nxprint /usr/NX/bin || die } src_install_nxclient() { cd ${SRCDIR} # nxssh, nxprint, nxcomp and nxcompsh are provided by other packages minstalldir /usr/bin || die minstalldir /usr/NX/bin || die local i for i in nxclient nxesd nxkill nxservice do minstallexec -s nxclient-wrapper /usr/bin/${i} || die minstallexec ${SRCDIR}/bin/${i} /usr/NX/bin || die done # share data minstalldir /usr/NX/share || die mcopy -a ${SRCDIR}/share/\* /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 } postinstall_nxclient() { echo echo "You may want to install 'net-misc/nxprint' to enable the printing layer." echo }