2010-06-14 23:53:10 +02:00
|
|
|
# Copyright 1999-2010 Gentoo Foundation
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# $Header: /var/cvsroot/gentoo-x86/net-misc/nx/nx-3.4.0-r1.ebuild,v 1.1 2010/02/09 23:25:04 voyageur Exp $
|
|
|
|
|
|
|
|
EAPI=2
|
|
|
|
|
|
|
|
MY_PVV=${PV/_p/-}
|
|
|
|
MY_PV=${PV/_p*/}
|
2010-08-28 10:18:00 +02:00
|
|
|
NXAGENT_VER="11"
|
|
|
|
NXAUTH_VER="3"
|
|
|
|
|
2010-06-14 23:53:10 +02:00
|
|
|
|
|
|
|
inherit autotools eutils multilib
|
|
|
|
|
|
|
|
DESCRIPTION="NX compression technology core libraries"
|
|
|
|
HOMEPAGE="http://www.nomachine.com/developers.php"
|
|
|
|
|
|
|
|
URI_BASE="http://web04.nomachine.com/download/${MY_PV}/sources"
|
|
|
|
SRC_NX_X11="nx-X11-${MY_PVV}.tar.gz"
|
2010-08-28 10:18:00 +02:00
|
|
|
SRC_NXAGENT="nxagent-${MY_PV}-${NXAGENT_VER}.tar.gz"
|
|
|
|
SRC_NXAUTH="nxauth-${MY_PV}-${NXAUTH_VER}.tar.gz"
|
2010-06-14 23:53:10 +02:00
|
|
|
|
|
|
|
SRC_URI="$URI_BASE/$SRC_NX_X11 $URI_BASE/$SRC_NXAGENT $URI_BASE/$SRC_NXAUTH"
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
|
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
RDEPEND="media-libs/freetype
|
|
|
|
x11-libs/libXcomposite
|
|
|
|
x11-libs/libXfixes
|
|
|
|
x11-libs/libXpm
|
|
|
|
>=media-libs/jpeg-6b-r4
|
|
|
|
>=media-libs/libpng-1.2.8
|
|
|
|
>=sys-libs/zlib-1.2.3
|
|
|
|
>=net-misc/nxcomp-${MY_PV}
|
|
|
|
>=net-misc/nxcompext-${MY_PV}
|
|
|
|
>=net-misc/nxcompshad-${MY_PV}"
|
|
|
|
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
x11-misc/gccmakedep
|
|
|
|
x11-misc/imake
|
|
|
|
x11-proto/inputproto"
|
|
|
|
|
|
|
|
S=${WORKDIR}/${PN}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
# Fix sandbox violation
|
|
|
|
epatch "${FILESDIR}"/nx-x11-1.5.0-tmp-exec.patch
|
2010-08-28 10:18:00 +02:00
|
|
|
# Use System nxcomp
|
2010-06-14 23:53:10 +02:00
|
|
|
epatch "${FILESDIR}"/01_build_nx-X11_without_nxcomp.dpatch
|
2010-08-28 10:18:00 +02:00
|
|
|
# use System nxcompshad
|
2010-06-14 23:53:10 +02:00
|
|
|
epatch "${FILESDIR}"/02_dont_build_nxcompshad.dpatch
|
2010-08-28 10:18:00 +02:00
|
|
|
# Rename the nx patched x11 libs
|
2010-06-14 23:53:10 +02:00
|
|
|
epatch "${FILESDIR}"/85_nx-X11_debian-ld.dpatch
|
2010-08-28 10:18:00 +02:00
|
|
|
# search in system rgb path for the rgb file
|
|
|
|
epatch "${FILESDIR}"/86_set_rgb_path.dpatch
|
|
|
|
# Change system security policy path
|
|
|
|
epatch "${FILESDIR}"/87_set_securitypolicy_path.dpatch
|
|
|
|
# set location for the X0 keyboard file
|
|
|
|
epatch "${FILESDIR}"/90_set_X0-config_path.dpatch
|
|
|
|
# Export Keyboard config
|
|
|
|
epatch "${FILESDIR}"/93_export_remote_keyboard_config.dpatch
|
|
|
|
# Fix Makefiles for external libs
|
2010-06-14 23:53:10 +02:00
|
|
|
epatch "${FILESDIR}"/95_fix_Imakefile.dpatch
|
2010-08-28 10:18:00 +02:00
|
|
|
# Add utf8 support to the clipboard in nx session
|
|
|
|
epatch "${FILESDIR}"/nx-X11-utf8_copy_clipboard.patch
|
|
|
|
# prevent sending COMPOUND_TEXT to client
|
|
|
|
epatch "${FILESDIR}"/nx-X11-dimbor.patch
|
|
|
|
# add a timeout to closewindow for wine
|
|
|
|
epatch "${FILESDIR}"/nxa_wine_close_delay.patch
|
|
|
|
# add locale support to nxagent
|
|
|
|
epatch "${FILESDIR}"/nxagent.MotifWMHints_Utf8Names.dimbor.patch
|
|
|
|
# dont crash on to big pixmaps
|
|
|
|
epatch "${FILESDIR}"/createpixmap_bounds_check.patch
|
|
|
|
# remove nomachine branding
|
|
|
|
epatch "${FILESDIR}"/unbranded.diff
|
|
|
|
# find nx header
|
2010-06-14 23:53:10 +02:00
|
|
|
epatch "${FILESDIR}"/nx-X11-3.4.0-Imake-fix-1.patch
|
|
|
|
|
2010-08-28 10:18:00 +02:00
|
|
|
|
|
|
|
|
2010-06-14 23:53:10 +02:00
|
|
|
# From xorg-x11-6.9.0-r3.ebuild
|
|
|
|
cd "${S}"
|
|
|
|
[ -e programs/Xserver/hw/nxagent ] || cp -r nxagent/programs/Xserver/hw/nxagent programs/Xserver/hw/
|
|
|
|
HOSTCONF="config/cf/host.def"
|
|
|
|
echo "#define CcCmd $(tc-getCC)" >> ${HOSTCONF}
|
|
|
|
echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF}
|
|
|
|
echo "#define OptimizedCplusplusDebugFlags ${CXXFLAGS} GccAliasingArgs" >> ${HOSTCONF}
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
# Again, from xorg-x11-6.9.0-r3.ebuild
|
|
|
|
unset MAKE_OPTS
|
|
|
|
FAST=1 emake -j1 World WORLDOPTS="" MAKE="make" || die "nx-X11 emake failed"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
dobin "${S}"/programs/Xserver/nxagent
|
|
|
|
dobin "${S}"/programs/nxauth/nxauth
|
|
|
|
|
|
|
|
dolib.so "${S}"/lib/X11/libX11-nx.so*
|
|
|
|
dolib.so "${S}"/lib/Xext/libXext-nx.so*
|
|
|
|
dolib.so "${S}"/lib/Xrender/libXrender-nx.so*
|
|
|
|
|
|
|
|
insinto /usr/include/nx
|
|
|
|
doins "${S}"/programs/Xserver/hw/nxagent/*.h
|
|
|
|
doins "${S}"/programs/Xserver/include/dix.h
|
|
|
|
doins -r "${S}"/exports/include/*
|
2010-08-28 10:18:00 +02:00
|
|
|
|
|
|
|
insinto /etc/nxagent
|
|
|
|
doins "${FILESDIR}"/nxagent.keyboard
|
|
|
|
|
|
|
|
insinto /usr/share/nxagent
|
|
|
|
doins "${FILESDIR}"/rgb
|
|
|
|
doins "${S}"/programs/Xserver/Xext/SecurityPolicy
|
|
|
|
|
|
|
|
insinto /usr/share/pixmaps
|
|
|
|
doins "${S}"/programs/Xserver/hw/nxagent/nxagent.xpm
|
|
|
|
|
|
|
|
doman "${FILESDIR}"/nxagent.1
|
2010-06-14 23:53:10 +02:00
|
|
|
}
|