Magellan Linux

Contents of /branches/R11-stable/extras/nx/nx-3.5.0-r13.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20194 - (show annotations) (download)
Tue Nov 26 11:44:11 2013 UTC (10 years, 5 months ago) by niro
File size: 8977 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0"
5 PBUILD="r13"
6
7 SPLIT_PACKAGES="nxcomp nxcompsh nxcompshad nxcompext nxlibs nxauth nxagent nxproxy nxsensor nxssh nxuexec nx"
8 PCAT="net-misc"
9
10 HOMEPAGE="http://www.nomachine.com/"
11
12 COMMON_DEPEND=">= x11-libs/libXdamage-1.1
13 >= x11-libs/libXext-1.3
14 >= x11-libs/libXfixes-5
15 >= x11-libs/libXi-1.6
16 >= x11-libs/libXrandr-1.4
17 >= x11-libs/libXrender-0.9
18 >= x11-libs/libXtst-1.2"
19 STD_DEPEND=">= sys-libs/libstdc++-4.8"
20 MEDIA_DEPEND=">= media-libs/libjpeg-8
21 >= media-libs/libpng-1.5
22 >= sys-libs/zlib-1.2"
23 X11_DEPEND=">= x11-libs/libX11-1.6"
24
25 NX_DEPEND=""
26 NXCOMP_DEPEND="${STD_DEPEND}
27 ${MEDIA_DEPEND}"
28 NXCOMPSH_DEPEND="${STD_DEPEND}"
29 NXCOMPSHAD_DEPEND="${X11_DEPEND}
30 ${COMMON_DEPEND}"
31 NXCOMPEXT_DEPEND="${STD_DEPEND}
32 ${MEDIA_DEPEND}
33 ${X11_DEPEND}"
34 NXAGENT_DEPEND="${X11_DEPEND}
35 ${COMMON_DEPEND}
36 >= media-libs/freetype-2.4.10
37 >= x11-libs/libXcomposite-0.4
38 >= x11-libs/libXpm-3.5"
39 NXAUTH_DEPEND=">= virtual/glibc"
40 NXPROXY_DEPEND="${STD_DEPEND}"
41 NXSENSOR_DEPEND=">= dev-libs/glib2-2.36"
42 NXSSH_DEPEND=">= dev-libs/openssl-1.0.1e
43 ${MEDIA_DEPEND}"
44 NXUEXEC_DEPEND=">= virtual/glibc"
45
46 SDEPEND="${NX_DEPEND}
47 ${NXCOMP_DEPEND}
48 ${NXCOMPSH_DEPEND}
49 ${NXCOMPSHAD_DEPEND}
50 ${NXCOMPEXT_DEPEND}
51 ${NXAGENT_DEPEND}
52 ${NXAUTH_DEPEND}
53 ${NXPROXY_DEPEND}
54 ${NXSENSOR_DEPEND}
55 ${NXSSH_DEPEND}
56 ${NXUEXEC_DEPEND}
57 >= x11-misc/gccmakedep-1
58 >= x11-misc/imake-1"
59
60 NXX11_PVER="${PVER}.21"
61 NXCOMPSH_PVER="${PVER}-1"
62 NXSENSOR_PVER="${PVER}-1"
63 NXSSH_PVER="${PVER}-2"
64 NXUEXEC_PVER="${PVER}-3"
65
66 SRCDIR="${BUILDDIR}/nx-libs-${NXX11_PVER}"
67 NXX11_SRCDIR="${SRCDIR}/nx-X11"
68 NXAUTH_SRCDIR="${SRCDIR}/nxauth"
69 NXCOMP_SRCDIR="${SRCDIR}/nxcomp"
70 NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh"
71 NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext"
72 NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad"
73 NXPROXY_SRCDIR="${SRCDIR}/nxproxy"
74 NXSENSOR_SRCDIR="${BUILDDIR}/nxsensor-${NXSENSOR_PVER}"
75 NXSSH_SRCDIR="${BUILDDIR}/nxssh"
76 NXUEXEC_SRCDIR="${BUILDDIR}/nxuexec"
77
78 # nxwrapper svn revision
79 NXWRAPPER_REV=1.6
80
81 sminclude mtools
82
83 SRC_URI=(
84 http://code.x2go.org/releases/source/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
85 http://64.34.173.142/download/${PVER}/sources/nxcompsh-${NXCOMPSH_PVER}.tar.gz
86 http://64.34.173.142/download/${PVER}/sources/nxsensor-${NXSENSOR_PVER}.tar.gz
87 http://64.34.173.142/download/${PVER}/sources/nxssh-${NXSSH_PVER}.tar.gz
88 http://64.34.173.142/download/${PVER}/sources/nxuexec-${NXUEXEC_PVER}.tar.gz
89 mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
90 mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz
91 mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz
92 mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz
93 mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz
94 mirror://${PNAME}/nxwrapper-${NXWRAPPER_REV}
95 mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
96 )
97
98 # fake
99 UP2DATE="echo ${PVER}"
100
101 split_info_nxcomp()
102 {
103 DESCRIPTION="Nomachine NX compression library."
104 DEPEND="${NXCOMP_DEPEND}"
105 }
106
107 split_info_nxcompsh()
108 {
109 DESCRIPTION="Nomachine NX compression service library."
110 DEPEND="${NXCOMPSH_DEPEND}"
111 }
112
113 split_info_nxcompext()
114 {
115 DESCRIPTION="Nomachine NX compression library extensions."
116 DEPEND="${NXCOMPEXT_DEPEND}
117 == net-misc/nxcomp-${PVER}"
118 }
119
120 split_info_nxcompshad()
121 {
122 DESCRIPTION="Nomachine NX compression shadowing library."
123 DEPEND="${NXCOMPSHAD_DEPEND}"
124 }
125
126 split_info_nxlibs()
127 {
128 DESCRIPTION="Nomachine NX X11 libs."
129 DEPEND="${NX_DEPEND}"
130 }
131
132 split_info_nxauth()
133 {
134 DESCRIPTION="Nomachine NX X11 authorization program."
135 DEPEND="${NXAUTH_DEPEND}"
136 }
137
138 split_info_nxagent()
139 {
140 DESCRIPTION="Nomachine NX X11 agent server."
141 DEPEND="${NXAGENT_DEPEND}
142 == net-misc/nxcomp-${PVER}
143 == net-misc/nxcompext-${PVER}
144 == net-misc/nxcompshad-${PVER}"
145 }
146
147 split_info_nxproxy()
148 {
149 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
150 DEPEND="${NXPROXY_DEPEND}
151 == net-misc/nxcomp-${PVER}"
152 }
153
154 split_info_nxsensor()
155 {
156 DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
157 DEPEND="${NXSENSOR_DEPEND}"
158 }
159
160 split_info_nxssh()
161 {
162 DESCRIPTION="Nomachine NX Openssh server."
163 DEPEND="${NXSSH_DEPEND}
164 == net-misc/nxcomp-${PVER}"
165 }
166
167 split_info_nxuexec()
168 {
169 DESCRIPTION="Nomachine NX privileged script executor-"
170 DEPEND="${NXUEXEC_DEPEND}"
171 }
172
173 split_info_nx()
174 {
175 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
176 DEPEND="== net-misc/nxcomp-${PVER}
177 == net-misc/nxcompsh-${PVER}
178 == net-misc/nxcompshad-${PVER}
179 == net-misc/nxcompext-${PVER}
180 == net-misc/nxlibs-${PVER}
181 == net-misc/nxauth-${PVER}
182 == net-misc/nxagent-${PVER}
183 == net-misc/nxproxy-${PVER}
184 == net-misc/nxsensor-${PVER}
185 == net-misc/nxssh-${PVER}
186 == net-misc/nxuexec-${PVER}"
187 PKGTYPE="virtual"
188 }
189
190 src_prepare()
191 {
192 munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
193 munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
194 munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
195 munpack nxssh-${NXSSH_PVER}.tar.gz || die
196 munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die
197
198 # fix some compile issues with gcc >=4.3
199 cd ${NXCOMPSH_SRCDIR}
200 mpatch nxcompsh-3.4.0-gcc43.patch || die
201
202 # fix missing includes/libs with x2go nx-libs
203 cd ${NXSSH_SRCDIR}
204 sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die
205 mautoreconf || die
206
207 # create all missing configures
208 cd ${NXCOMP_SRCDIR}
209 mautoreconf || die
210 cd ${NXCOMPEXT_SRCDIR}
211 mautoreconf || die
212 cd ${NXCOMPSHAD_SRCDIR}
213 mautoreconf || die
214 cd ${NXPROXY_SRCDIR}
215 mautoreconf || die
216
217 }
218
219 src_compile()
220 {
221 cd ${SRCDIR}
222 mmake CONFIGURE='./configure --prefix=/usr/NX' || die 1
223
224 cd ${NXCOMPSH_SRCDIR}
225 ./configure --prefix=/usr/NX || die "conf nxcompsh"
226 mmake || die "make nxcompsh"
227
228 cd ${NXSENSOR_SRCDIR}
229 ./configure --prefix=/usr/NX || die
230 mmake || die
231
232 cd ${NXSSH_SRCDIR}
233 ./configure --prefix=/usr/NX || die
234 mmake || die
235
236 cd ${NXUEXEC_SRCDIR}
237 ./configure --prefix=/usr/NX || die
238 mmake || die
239 }
240
241 src_install_nxcomp()
242 {
243 cd ${SRCDIR}
244 minstalldir /usr/NX/lib || die
245 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/NX/lib || die
246 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
247 minstalldocs doc/README* doc/changelog || die
248 }
249
250 src_install_nxcompsh()
251 {
252 cd ${SRCDIR}
253 minstalldir /usr/NX/lib || die
254 mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/NX/lib || die
255 SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
256 }
257
258 src_install_nxcompext()
259 {
260 cd ${SRCDIR}
261 minstalldir /usr/NX/lib || die
262 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/NX/lib || die
263 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
264 minstalldocs doc/README* doc/changelog || die
265 }
266
267 src_install_nxcompshad()
268 {
269 cd ${SRCDIR}
270 minstalldir /usr/NX/lib || die
271 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/NX/lib || die
272 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
273 minstalldocs doc/README* doc/changelog || die
274 }
275
276 src_install_nxlibs()
277 {
278 cd ${SRCDIR}
279
280 # copy all libNX_ libraries
281 minstalldir /usr/NX/lib || die
282 mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/NX/lib/ || die
283
284 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
285 minstalldocs doc/README* doc/changelog || die
286 }
287
288 src_install_nxauth()
289 {
290 cd ${SRCDIR}
291 minstalldir /usr/bin || die
292 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxauth || die
293 minstalldir /usr/NX/bin || die
294 minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/NX/bin || die
295 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
296 minstalldocs doc/README* doc/changelog || die
297 }
298
299 src_install_nxagent()
300 {
301 cd ${SRCDIR}
302 minstalldir /usr/bin || die
303 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxagent || die
304 minstalldir /usr/NX/bin || die
305 minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/NX/bin || die
306 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
307 minstalldocs doc/README* doc/changelog || die
308 }
309
310 src_install_nxproxy()
311 {
312 cd ${SRCDIR}
313 minstalldir /usr/bin || die
314 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxproxy || die
315 minstalldir /usr/NX/bin || die
316 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/NX/bin || die
317 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
318 minstalldocs doc/README* doc/changelog || die
319 }
320
321 src_install_nxssh()
322 {
323 cd ${SRCDIR}
324 minstalldir /usr/bin || die
325 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxssh || die
326 minstalldir /usr/NX/bin || die
327 minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die
328 SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
329 }
330
331 src_install_nxsensor()
332 {
333 cd ${SRCDIR}
334 minstalldir /usr/bin || die
335 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxsensor || die
336 minstalldir /usr/NX/bin || die
337 minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/NX/bin || die
338 SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
339 }
340
341 src_install_nxuexec()
342 {
343 cd ${SRCDIR}
344 minstalldir /usr/bin || die
345 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxuexec || die
346 minstalldir /usr/NX/bin || die
347 minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/NX/bin || die
348 SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
349 }