# $Id$ PNAME="nx" PVER="3.5.0" PBUILD="r20" SPLIT_PACKAGES="nxcomp nxcompsh nxcompshad nxcompext nxlibs nxauth nxagent nxproxy nxsensor nxssh nxuexec nx" PCAT="net-misc" HOMEPAGE="http://www.nomachine.com/" COMMON_DEPEND=">= x11-libs/libXdamage-1.1 >= x11-libs/libXext-1.3 >= x11-libs/libXfixes-5 >= x11-libs/libXi-1.6 >= x11-libs/libXrandr-1.4 >= x11-libs/libXrender-0.9 >= x11-libs/libXtst-1.2 >= x11-libs/libfontenc-1.1" STD_DEPEND=">= sys-libs/libstdc++-4.8" MEDIA_DEPEND=">= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= sys-libs/zlib-1.2" X11_DEPEND=">= x11-libs/libX11-1.6" NX_DEPEND="${COMMON_DEPEND}" NXCOMP_DEPEND="${STD_DEPEND} ${MEDIA_DEPEND}" NXCOMPSH_DEPEND="${STD_DEPEND}" NXCOMPSHAD_DEPEND="${X11_DEPEND} ${COMMON_DEPEND}" NXCOMPEXT_DEPEND="${STD_DEPEND} ${MEDIA_DEPEND} ${X11_DEPEND}" NXAGENT_DEPEND="${X11_DEPEND} ${COMMON_DEPEND} >= media-libs/freetype-2.5 >= x11-libs/libXcomposite-0.4 >= x11-libs/libXpm-3.5" NXAUTH_DEPEND=">= virtual/glibc" NXPROXY_DEPEND="${STD_DEPEND}" NXSENSOR_DEPEND=">= dev-libs/glib2-2.42" NXSSH_DEPEND=">= dev-libs/openssl-1.0.1k ${MEDIA_DEPEND}" NXUEXEC_DEPEND=">= virtual/glibc" SDEPEND="${NX_DEPEND} ${NXCOMP_DEPEND} ${NXCOMPSH_DEPEND} ${NXCOMPSHAD_DEPEND} ${NXCOMPEXT_DEPEND} ${NXAGENT_DEPEND} ${NXAUTH_DEPEND} ${NXPROXY_DEPEND} ${NXSENSOR_DEPEND} ${NXSSH_DEPEND} ${NXUEXEC_DEPEND} >= x11-misc/gccmakedep-1 >= x11-misc/imake-1 >= x11-protos/xproto-7" NXX11_PVER="${PVER}.27" NXCOMPSH_PVER="${PVER}-1" NXSENSOR_PVER="${PVER}-1" NXSSH_PVER="${PVER}-2" NXUEXEC_PVER="${PVER}-3" SRCDIR="${BUILDDIR}/nx-libs-${NXX11_PVER}" NXX11_SRCDIR="${SRCDIR}/nx-X11" NXAUTH_SRCDIR="${SRCDIR}/nxauth" NXCOMP_SRCDIR="${SRCDIR}/nxcomp" NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh" NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext" NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad" NXPROXY_SRCDIR="${SRCDIR}/nxproxy" NXSENSOR_SRCDIR="${BUILDDIR}/nxsensor-${NXSENSOR_PVER}" NXSSH_SRCDIR="${BUILDDIR}/nxssh" NXUEXEC_SRCDIR="${BUILDDIR}/nxuexec" # nxwrapper svn revision NXWRAPPER_REV=1.7 sminclude mtools SRC_URI=( http://code.x2go.org/releases/source/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz mirror://${PNAME}/nxwrapper-${NXWRAPPER_REV} mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch ) # fake UP2DATE="echo ${PVER}" split_info_nxcomp() { DESCRIPTION="Nomachine NX compression library." DEPEND="${NXCOMP_DEPEND}" } split_info_nxcompsh() { DESCRIPTION="Nomachine NX compression service library." DEPEND="${NXCOMPSH_DEPEND}" } split_info_nxcompext() { DESCRIPTION="Nomachine NX compression library extensions." DEPEND="${NXCOMPEXT_DEPEND} == net-misc/nxcomp-${PVER}" } split_info_nxcompshad() { DESCRIPTION="Nomachine NX compression shadowing library." DEPEND="${NXCOMPSHAD_DEPEND}" } split_info_nxlibs() { DESCRIPTION="Nomachine NX X11 libs." DEPEND="${NX_DEPEND}" } split_info_nxauth() { DESCRIPTION="Nomachine NX X11 authorization program." DEPEND="${NXAUTH_DEPEND}" } split_info_nxagent() { DESCRIPTION="Nomachine NX X11 agent server." DEPEND="${NXAGENT_DEPEND} == net-misc/nxcomp-${PVER} == net-misc/nxcompext-${PVER} == net-misc/nxcompshad-${PVER}" } split_info_nxproxy() { DESCRIPTION="Nomachine NX X11 forwarding proxy server." DEPEND="${NXPROXY_DEPEND} == net-misc/nxcomp-${PVER}" } split_info_nxsensor() { DESCRIPTION="Nomachine NX Gkrellm monitorin sensor." DEPEND="${NXSENSOR_DEPEND}" } split_info_nxssh() { DESCRIPTION="Nomachine NX Openssh server." DEPEND="${NXSSH_DEPEND} == net-misc/nxcomp-${PVER}" } split_info_nxuexec() { DESCRIPTION="Nomachine NX privileged script executor-" DEPEND="${NXUEXEC_DEPEND}" } split_info_nx() { DESCRIPTION="Meta package to pull in all Nomachine NX support packages." DEPEND="== net-misc/nxcomp-${PVER} == net-misc/nxcompsh-${PVER} == net-misc/nxcompshad-${PVER} == net-misc/nxcompext-${PVER} == net-misc/nxlibs-${PVER} == net-misc/nxauth-${PVER} == net-misc/nxagent-${PVER} == net-misc/nxproxy-${PVER} == net-misc/nxsensor-${PVER} == net-misc/nxssh-${PVER} == net-misc/nxuexec-${PVER}" PKGTYPE="virtual" } src_prepare() { munpack nx-libs-${NXX11_PVER}-full.tar.gz || die munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die munpack nxssh-${NXSSH_PVER}.tar.gz || die munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die # fix some compile issues with gcc >=4.3 cd ${NXCOMPSH_SRCDIR} mpatch nxcompsh-3.4.0-gcc43.patch || die # fix missing includes/libs with x2go nx-libs cd ${NXSSH_SRCDIR} sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die mautoreconf || die # create all missing configures cd ${NXCOMP_SRCDIR} mautoreconf || die cd ${NXCOMPEXT_SRCDIR} mautoreconf || die cd ${NXCOMPSHAD_SRCDIR} mautoreconf || die cd ${NXPROXY_SRCDIR} mautoreconf || die } src_compile() { cd ${SRCDIR} mmake CONFIGURE='./configure --prefix=/usr/NX' || die 1 cd ${NXCOMPSH_SRCDIR} ./configure --prefix=/usr/NX || die "conf nxcompsh" mmake || die "make nxcompsh" cd ${NXSENSOR_SRCDIR} ./configure --prefix=/usr/NX || die mmake || die cd ${NXSSH_SRCDIR} ./configure --prefix=/usr/NX || die mmake || die cd ${NXUEXEC_SRCDIR} ./configure --prefix=/usr/NX || die mmake || die } src_install_nxcomp() { cd ${SRCDIR} minstalldir /usr/NX/lib || die mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/NX/lib || die SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die minstalldocs doc/README* doc/changelog || die } src_install_nxcompsh() { cd ${SRCDIR} minstalldir /usr/NX/lib || die mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/NX/lib || die SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die } src_install_nxcompext() { cd ${SRCDIR} minstalldir /usr/NX/lib || die mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/NX/lib || die SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die minstalldocs doc/README* doc/changelog || die } src_install_nxcompshad() { cd ${SRCDIR} minstalldir /usr/NX/lib || die mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/NX/lib || die SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die minstalldocs doc/README* doc/changelog || die } src_install_nxlibs() { cd ${SRCDIR} # copy all libNX_ libraries minstalldir /usr/NX/lib || die mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/NX/lib/ || die SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die minstalldocs doc/README* doc/changelog || die } src_install_nxauth() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxauth || die minstalldir /usr/NX/bin || die minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/NX/bin || die SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die minstalldocs doc/README* doc/changelog || die } src_install_nxagent() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxagent || die minstalldir /usr/NX/bin || die minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/NX/bin || die minstalldir /usr/NX/share/nx || die minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/NX/share/nx || die SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die minstalldocs doc/README* doc/changelog || die } src_install_nxproxy() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxproxy || die minstalldir /usr/NX/bin || die minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/NX/bin || die SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die minstalldocs doc/README* doc/changelog || die } src_install_nxssh() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxssh || die minstalldir /usr/NX/bin || die minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die } src_install_nxsensor() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxsensor || die minstalldir /usr/NX/bin || die minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/NX/bin || die SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die } src_install_nxuexec() { cd ${SRCDIR} minstalldir /usr/bin || die minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxuexec || die minstalldir /usr/NX/bin || die minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/NX/bin || die SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die }