# $Id$ PNAME="nx" PVER="3.4.0" PBUILD="r1" PCATEGORIE="net-misc" STATE="unstable" DESCRIPTION="NX compression libraries." HOMEPAGE="http://www.nomachine.com" DEPEND=">= x11-libs/libXau-1 >= x11-libs/libXcomposite-1 >= x11-libs/libXdamage-1 >= x11-libs/libXdmcp-1 >= x11-libs/libXpm-1 >= x11-libs/libXrandr-1 >= x11-libs/libXtst-1 >= media-libs/libjpeg-6b >= media-libs/libpng-1.2.12 >= sys-libs/zlib-1.2.3" SDEPEND=">= x11-misc/gccmakedep-1 >= x11-misc/imake-1" SRCDIR="${BUILDDIR}/nx-X11" NXCOMP_SRCDIR="${BUILDDIR}/nxcomp" NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext" NXCOMPSHAD_SRCDIR="${BUILDDIR}/nxcompshad" NXPROXY_SRCDIR="${BUILDDIR}/nxproxy" NXX11_PVER="${PVER}-1" NXAGENT_PVER="${PVER}-3" NXAUTH_PVER="${PVER}-1" NXCOMP_PVER="${PVER}-1" NXCOMPEXT_PVER="${PVER}-1" NXCOMPSHAD_PVER="${PVER}-1" NXPROXY_PVER="${PVER}-2" sminclude mtools SRC_URI=( http://web04.nomachine.com/download/${PVER}/sources/nx-X11-${NXX11_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxagent-${NXAGENT_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxauth-${NXAUTH_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxcomp-${NXCOMP_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxcompext-${NXCOMPEXT_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxcompshad-${NXCOMPSHAD_PVER}.tar.gz http://web04.nomachine.com/download/${PVER}/sources/nxproxy-${NXPROXY_PVER}.tar.gz mirror://${PNAME}/nx-X11-${NXX11_PVER}.tar.gz mirror://${PNAME}/nxagent-${NXAGENT_PVER}.tar.gz mirror://${PNAME}/nxauth-${NXAUTH_PVER}.tar.gz mirror://${PNAME}/nxcomp-${NXCOMP_PVER}.tar.gz mirror://${PNAME}/nxcompext-${NXCOMPEXT_PVER}.tar.gz mirror://${PNAME}/nxcompshad-${NXCOMPSHAD_PVER}.tar.gz mirror://${PNAME}/nxproxy-${NXPROXY_PVER}.tar.gz mirror://${PNAME}/nxwrapper-1.5.0 mirror://${PNAME}/nx-x11-1.5.0-tmp-exec.patch mirror://${PNAME}/nxcomp-1.5.0-pic.patch mirror://${PNAME}/nxcompshad-3.0.0-pic.patch ) # fake UP2DATE="echo ${PVER}" src_prepare() { munpack nx-X11-${NXX11_PVER}.tar.gz || die munpack nxagent-${NXAGENT_PVER}.tar.gz || die munpack nxauth-${NXAUTH_PVER}.tar.gz || die munpack nxcomp-${NXCOMP_PVER}.tar.gz || die munpack nxcompext-${NXCOMPEXT_PVER}.tar.gz || die munpack nxcompshad-${NXCOMPSHAD_PVER}.tar.gz || die munpack nxproxy-${NXPROXY_PVER}.tar.gz || die # some nx-x11 patches from fedora cd ${SRCDIR} mpatch nx-x11-1.5.0-tmp-exec.patch || die # nxcomp fixes cd ${NXCOMP_SRCDIR} mpatch nxcomp-1.5.0-pic.patch || die # rebuild makefiles for pic patch autoreconf --install --force || die # nxcompshader fixes cd ${NXCOMPSHAD_SRCDIR} mpatch nxcompshad-3.0.0-pic.patch || die # rebuild makefiles for pic patch autoreconf --verbose --install --force || die } src_compile() { cd ${NXCOMP_SRCDIR} ./configure || die mmake || die cd ${NXPROXY_SRCDIR} ./configure || die mmake || die cd ${NXCOMPSHAD_SRCDIR} ./configure || die mmake || die cd ${SRCDIR} mmake CONFIGDIR=/usr/$(mlibdir)/X11/config World || die cd ${NXCOMPEXT_SRCDIR} ./configure || die mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/bin || die minstalldir /usr/$(mlibdir)/NX/bin || die minstalldir /usr/$(mlibdir)/NX/lib || die # install wrapper local i for i in nxagent nxauth nxproxy do minstallexec -s nxwrapper-1.5.0 /usr/bin/${i} || die done # install bins minstallexec ${SRCDIR}/programs/Xserver/nxagent /usr/$(mlibdir)/NX/bin || die minstallexec ${SRCDIR}/programs/nxauth/nxauth /usr/$(mlibdir)/NX/bin || die minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/$(mlibdir)/NX/bin || die # install libs cp -a ${SRCDIR}/lib/X11/libX11.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die cp -a ${SRCDIR}/lib/Xext/libXext.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die cp -a ${SRCDIR}/lib/Xrender/libXrender.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die cp -a ${NXCOMP_SRCDIR}/libXcomp.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die cp -a ${NXCOMPEXT_SRCDIR}/libXcompext.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die cp -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so* ${BINDIR}/usr/$(mlibdir)/NX/lib || die }