blob: feb019b1a68429b3e5f8b770cd79ad56a51ac8fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# 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-r2.ebuild,v 1.2 2010/11/08 09:56:53 voyageur Exp $
EAPI=2
inherit autotools eutils multilib
DESCRIPTION="NX compression technology core libraries"
HOMEPAGE="http://www.nomachine.com/developers.php"
URI_BASE="http://web04.nomachine.com/download/${PV}/sources"
SRC_NX_X11="nx-X11-$PV-3.tar.gz"
SRC_NXAGENT="nxagent-$PV-8.tar.gz"
SRC_NXAUTH="nxauth-$PV-1.tar.gz"
SRC_NXCOMP="nxcomp-$PV-1.tar.gz"
SRC_NXCOMPEXT="nxcompext-$PV-1.tar.gz"
SRC_NXCOMPSHAD="nxcompshad-$PV-3.tar.gz"
SRC_NXPROXY="nxproxy-$PV-2.tar.gz"
SRC_URI="$URI_BASE/$SRC_NX_X11 $URI_BASE/$SRC_NXAGENT $URI_BASE/$SRC_NXPROXY $URI_BASE/$SRC_NXAUTH $URI_BASE/$SRC_NXCOMPEXT $URI_BASE/$SRC_NXCOMPSHAD $URI_BASE/$SRC_NXCOMP"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="x11-libs/libXau
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXdmcp
x11-libs/libXpm
x11-libs/libXrandr
x11-libs/libXtst
>=media-libs/libpng-1.2.8
>=sys-libs/zlib-1.2.3
virtual/jpeg"
DEPEND="${RDEPEND}
x11-misc/gccmakedep
x11-misc/imake
x11-proto/inputproto"
S=${WORKDIR}/${PN}-X11
src_prepare() {
# For nxcl/qtnx
cd "${WORKDIR}"/nxproxy
epatch "${FILESDIR}"/${PN}-3.2.0-nxproxy_read_from_stdin.patch
# Quiet some warnings
cd "${WORKDIR}"/nxcomp
epatch "${FILESDIR}"/${PN}-2.1.0-invalid-options.patch
# GCC 4.4 + glibc 2.10
epatch "${FILESDIR}"/${PN}-3.3.0-nxcomp-glibc2.10.patch
cd "${WORKDIR}"
# Fix sandbox violation
epatch "${FILESDIR}"/1.5.0/nx-x11-1.5.0-tmp-exec.patch
# -fPIC
epatch "${FILESDIR}"/1.5.0/nxcomp-1.5.0-pic.patch
# Respect CFLAGS/CXXFLAGS
epatch "${FILESDIR}"/${PN}-3.3.0-cflags.patch
# Run autoreconf in all neeed folders
for i in nxcomp nxcompext nxcompshad nxproxy; do
cd "${WORKDIR}"/${i}
eautoreconf ${i}
cd "${WORKDIR}"
done
# From xorg-x11-6.9.0-r3.ebuild
cd "${S}"
HOSTCONF="config/cf/host.def"
echo "#define CcCmd $(tc-getCC)" >> ${HOSTCONF}
echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF}
echo "#define OptimizedCplusplusDebugFlags ${CXXFLAGS} GccAliasingArgs" >> ${HOSTCONF}
}
src_configure() {
cd "${WORKDIR}"/nxcomp || die "No nxcomp directory found"
econf || die "nxcomp econf failed"
cd "${WORKDIR}"/nxcompshad || die "No nxcompshad directory found"
econf || die "nxcompshad econf failed"
cd "${WORKDIR}"/nxproxy || die "No nxproxy directory found"
econf || die "nxproxy econf failed"
cd "${WORKDIR}"/nxcompext || die "No nxcompext directory found"
econf || die "nxcompext econf failed"
}
src_compile() {
cd "${WORKDIR}"/nxcomp || die "No nxcomp directory found"
emake || die "nxcomp emake failed"
cd "${WORKDIR}"/nxcompshad || die "No nxcompshad directory found"
emake || die "nxcompshad emake failed"
cd "${WORKDIR}"/nxproxy || die "No nxproxy directory found"
emake || die "nxproxy emake failed"
cd "${S}" || die "No nx-X11 directory found"
# 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"
cd "${WORKDIR}"/nxcompext || die "No nxcompext directory found"
emake || die "nxcompext emake failed"
}
src_install() {
NX_ROOT=/usr/$(get_libdir)/NX
for x in nxagent nxauth nxproxy; do
make_wrapper $x ./$x ${NX_ROOT}/bin ${NX_ROOT}/$(get_libdir) ||
die " $x wrapper creation failed"
done
into ${NX_ROOT}
dobin "${S}"/programs/Xserver/nxagent
dobin "${S}"/programs/nxauth/nxauth
dobin "${WORKDIR}"/nxproxy/nxproxy
dolib.so "${S}"/lib/X11/libX11.so*
dolib.so "${S}"/lib/Xext/libXext.so*
dolib.so "${S}"/lib/Xrender/libXrender.so*
dolib.so "${WORKDIR}"/nxcomp/libXcomp.so*
dolib.so "${WORKDIR}"/nxcompext/libXcompext.so*
dolib.so "${WORKDIR}"/nxcompshad/libXcompshad.so*
}
|