# $Id$ PNAME="nxclient" PVER="3.5.0" PBUILD="r11" SPLIT_PACKAGES="nxprint nxclient" PCAT="net-misc" HOMEPAGE="http://www.nomachine.com/" NXPRINT_DEPEND=">= net-print/libcups-2.2" NXCLIENT_DEPEND=">= dev-libs/expat-2 >= media-libs/freetype-2.6 >= media-libs/fontconfig-2.8 >= x11-libs/libXft-2.2 >= x11-libs/libX11-1.6 >= x11-libs/libXdmcp-1 >= x11-libs/libXrender-0.9 >= x11-libs/libXau-1 >= x11-libs/libXext-1.3 >= sys-libs/zlib-1.2 >= virtual/libjpeg >= media-libs/libpng12-1.2 >= dev-libs/openssl-1.0.2k >= media-libs/audiofile-0.2 >= net-print/cups-2.2 >= net-misc/nxcomp-${PVER} >= net-misc/nxcompsh-${PVER} >= net-misc/nxssh-${PVER}" # only require desktop-file-utils to fasten things up 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" NXWRAPPER_PVER="" NXWRAPPER_SRCFILE="nxwrapper2.in" NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper" 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://nx/${NXWRAPPER_SRCFILE} ) 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} == virtual/nxprint" PROVIDE="virtual/nxclient" } src_prepare() { munpack ${SRCFILE} || die } src_install_nxprint() { cd ${SRCDIR} minstalldir /usr/NX/bin || die minstallexec ${SRCDIR}/bin/nxprint /usr/NX/bin || die minstalldir /usr/bin || die mlink ../NX/bin/nxprint /usr/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 ${SRCDIR}/bin/${i} /usr/NX/bin || die mlink ../NX/bin/${i} /usr/bin/${i} || die done # fix the search path for these binaries and libs mlink ../$(mlibdir) /usr/NX/lib || die mlink ../../bin/nxssh /usr/NX/bin/nxssh || die mlink ../../bin/nxprint /usr/NX/bin/nxprint || die # 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 }