Magellan Linux

Contents of /trunk/extras/nx/nx-3.5.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12523 - (show annotations) (download)
Wed Jun 6 18:35:59 2012 UTC (12 years ago) by niro
File size: 10359 byte(s)
-fixed hardcoded wrapper versions
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0"
5 PBUILD="r3"
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.4
16 >= x11-libs/libXrandr-1.3
17 >= x11-libs/libXrender-0.9
18 >= x11-libs/libXtst-1.2"
19 STD_DEPEND=">= sys-libs/libstdc++-4.6"
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.4"
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
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.32"
42 NXSSH_DEPEND=">= dev-libs/openssl-1.0.1c
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}-2"
61 NXAGENT_PVER="${PVER}-9"
62 NXAUTH_PVER="${PVER}-1"
63 NXCOMP_PVER="${PVER}-2"
64 NXCOMPSH_PVER="${PVER}-1"
65 NXCOMPEXT_PVER="${PVER}-1"
66 NXCOMPSHAD_PVER="${PVER}-2"
67 NXPROXY_PVER="${PVER}-1"
68 NXSENSOR_PVER="${PVER}-1"
69 NXSSH_PVER="${PVER}-2"
70 NXUEXEC_PVER="${PVER}-2"
71
72 SRCDIR="${BUILDDIR}/nx-X11"
73 NXAGENT_SRCDIR="${BUILDDIR}/nxagent"
74 NXAUTH_SRCDIR="${BUILDDIR}/nxauth"
75 NXCOMP_SRCDIR="${BUILDDIR}/nxcomp"
76 NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh"
77 NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext"
78 NXCOMPSHAD_SRCDIR="${BUILDDIR}/nxcompshad"
79 NXPROXY_SRCDIR="${BUILDDIR}/nxproxy"
80 NXSENSOR_SRCDIR="${BUILDDIR}/nxsensor-${NXSENSOR_PVER}"
81 NXSSH_SRCDIR="${BUILDDIR}/nxssh"
82 NXUEXEC_SRCDIR="${BUILDDIR}/nxuexec"
83
84 # nxwrapper svn revision
85 NXWRAPPER=1.6
86
87 sminclude mtools
88
89 SRC_URI=(
90 http://web04.nomachine.com/download/${PVER}/sources/nx-X11-${NXX11_PVER}.tar.gz
91 http://web04.nomachine.com/download/${PVER}/sources/nxagent-${NXAGENT_PVER}.tar.gz
92 http://web04.nomachine.com/download/${PVER}/sources/nxauth-${NXAUTH_PVER}.tar.gz
93 http://web04.nomachine.com/download/${PVER}/sources/nxcomp-${NXCOMP_PVER}.tar.gz
94 http://web04.nomachine.com/download/${PVER}/sources/nxcompsh-${NXCOMPSH_PVER}.tar.gz
95 http://web04.nomachine.com/download/${PVER}/sources/nxcompext-${NXCOMPEXT_PVER}.tar.gz
96 http://web04.nomachine.com/download/${PVER}/sources/nxcompshad-${NXCOMPSHAD_PVER}.tar.gz
97 http://web04.nomachine.com/download/${PVER}/sources/nxproxy-${NXPROXY_PVER}.tar.gz
98 http://web04.nomachine.com/download/${PVER}/sources/nxsensor-${NXSENSOR_PVER}.tar.gz
99 http://web04.nomachine.com/download/${PVER}/sources/nxssh-${NXSSH_PVER}.tar.gz
100 http://web04.nomachine.com/download/${PVER}/sources/nxuexec-${NXUEXEC_PVER}.tar.gz
101 mirror://${PNAME}/nx-X11-${NXX11_PVER}.tar.gz
102 mirror://${PNAME}/nxagent-${NXAGENT_PVER}.tar.gz
103 mirror://${PNAME}/nxauth-${NXAUTH_PVER}.tar.gz
104 mirror://${PNAME}/nxcomp-${NXCOMP_PVER}.tar.gz
105 mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz
106 mirror://${PNAME}/nxcompext-${NXCOMPEXT_PVER}.tar.gz
107 mirror://${PNAME}/nxcompshad-${NXCOMPSHAD_PVER}.tar.gz
108 mirror://${PNAME}/nxproxy-${NXPROXY_PVER}.tar.gz
109 mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz
110 mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz
111 mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz
112 mirror://${PNAME}/nxwrapper-${NXWRAPPER_REV}
113 mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch
114 mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
115 mirror://${PNAME}/nxx11-3.5.0-use-system-libs.patch
116 )
117
118 # fake
119 UP2DATE="echo ${PVER}"
120
121 split_info_nxcomp()
122 {
123 DESCRIPTION="Nomachine NX compression library."
124 DEPEND="${NXCOMP_DEPEND}"
125 }
126
127 split_info_nxcompsh()
128 {
129 DESCRIPTION="Nomachine NX compression service library."
130 DEPEND="${NXCOMPSH_DEPEND}"
131 }
132
133 split_info_nxcompext()
134 {
135 DESCRIPTION="Nomachine NX compression library extensions."
136 DEPEND="${NXCOMPEXT_DEPEND}
137 == net-misc/nxcomp-${PVER}"
138 }
139
140 split_info_nxcompshad()
141 {
142 DESCRIPTION="Nomachine NX compression shadowing library."
143 DEPEND="${NXCOMPSHAD_DEPEND}"
144 }
145
146 split_info_nxlibs()
147 {
148 DESCRIPTION="Nomachine NX X11 libs."
149 DEPEND="${NX_DEPEND}"
150 }
151
152 split_info_nxauth()
153 {
154 DESCRIPTION="Nomachine NX X11 authorization program."
155 DEPEND="${NXAUTH_DEPEND}"
156 }
157
158 split_info_nxagent()
159 {
160 DESCRIPTION="Nomachine NX X11 agent server."
161 DEPEND="${NXAGENT_DEPEND}
162 == net-misc/nxcomp-${PVER}
163 == net-misc/nxcompext-${PVER}
164 == net-misc/nxcompshad-${PVER}"
165 }
166
167 split_info_nxproxy()
168 {
169 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
170 DEPEND="${NXPROXY_DEPEND}
171 == net-misc/nxcomp-${PVER}"
172 }
173
174 split_info_nxsensor()
175 {
176 DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
177 DEPEND="${NXSENSOR_DEPEND}"
178 }
179
180 split_info_nxssh()
181 {
182 DESCRIPTION="Nomachine NX Openssh server."
183 DEPEND="${NXSSH_DEPEND}
184 == net-misc/nxcomp-${PVER}"
185 }
186
187 split_info_nxuexec()
188 {
189 DESCRIPTION="Nomachine NX privileged script executor-"
190 DEPEND="${NXUEXEC_DEPEND}"
191 }
192
193 split_info_nx()
194 {
195 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
196 DEPEND="== net-misc/nxcomp-${PVER}
197 == net-misc/nxcompsh-${PVER}
198 == net-misc/nxcompshad-${PVER}
199 == net-misc/nxcompext-${PVER}
200 == net-misc/nxlibs-${PVER}
201 == net-misc/nxauth-${PVER}
202 == net-misc/nxagent-${PVER}
203 == net-misc/nxproxy-${PVER}
204 == net-misc/nxsensor-${PVER}
205 == net-misc/nxssh-${PVER}
206 == net-misc/nxuexec-${PVER}"
207 PKGTYPE="virtual"
208 }
209
210 src_prepare()
211 {
212 munpack nx-X11-${NXX11_PVER}.tar.gz || die
213 munpack nxagent-${NXAGENT_PVER}.tar.gz || die
214 munpack nxauth-${NXAUTH_PVER}.tar.gz || die
215 munpack nxcomp-${NXCOMP_PVER}.tar.gz || die
216 munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
217 munpack nxcompext-${NXCOMPEXT_PVER}.tar.gz || die
218 munpack nxcompshad-${NXCOMPSHAD_PVER}.tar.gz || die
219 munpack nxproxy-${NXPROXY_PVER}.tar.gz || die
220 munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
221 munpack nxssh-${NXSSH_PVER}.tar.gz || die
222 munpack nxuexec-${NXSSH_PVER}.tar.gz || die
223
224 # fix some compile issues with gcc >=4.3
225 cd ${NXCOMPSH_SRCDIR}
226 mpatch nxcompsh-3.4.0-gcc43.patch || die
227
228 # support for libpng >=1.5
229 cd ${NXCOMP_SRCDIR}
230 mpatch nxcomp-3.5.0-libpng15.patch || die
231
232 # always use system libs
233 cd ${SRCDIR}
234 mpatch nxx11-3.5.0-use-system-libs.patch || die
235 }
236
237 src_compile()
238 {
239 cd ${NXCOMP_SRCDIR}
240 ./configure --prefix=/usr/NX || die
241 mmake || die
242
243 cd ${NXCOMPSH_SRCDIR}
244 ./configure --prefix=/usr/NX || die
245 mmake || die
246
247 cd ${NXCOMPSHAD_SRCDIR}
248 ./configure --prefix=/usr/NX || die
249 mmake || die
250
251 cd ${SRCDIR}
252 mmake CONFIGDIR=/usr/$(mlibdir)/X11/config World || die
253
254 cd ${NXCOMPEXT_SRCDIR}
255 ./configure --prefix=/usr/NX || die
256 mmake || die
257
258 cd ${NXPROXY_SRCDIR}
259 ./configure --prefix=/usr/NX || die
260 mmake || die
261
262 cd ${NXSENSOR_SRCDIR}
263 ./configure --prefix=/usr/NX || die
264 mmake || die
265
266 cd ${NXSSH_SRCDIR}
267 ./configure --prefix=/usr/NX || die
268 mmake || die
269
270 cd ${NXUEXEC_SRCDIR}
271 ./configure --prefix=/usr/NX || die
272 mmake || die
273 }
274
275 src_install_nxcomp()
276 {
277 cd ${SRCDIR}
278 minstalldir /usr/NX/lib || die
279 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/NX/lib || die
280 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
281 }
282
283 src_install_nxcompsh()
284 {
285 cd ${SRCDIR}
286 minstalldir /usr/NX/lib || die
287 mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/NX/lib || die
288 SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
289 }
290
291 src_install_nxcompext()
292 {
293 cd ${SRCDIR}
294 minstalldir /usr/NX/lib || die
295 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/NX/lib || die
296 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
297 }
298
299 src_install_nxcompshad()
300 {
301 cd ${SRCDIR}
302 minstalldir /usr/NX/lib || die
303 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/NX/lib || die
304 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
305 }
306
307 src_install_nxlibs()
308 {
309 cd ${SRCDIR}
310 minstalldir /usr/NX/lib || die
311 mcopy -a ${SRCDIR}/lib/X11/libX11.so\* /usr/NX/lib || die
312 mcopy -a ${SRCDIR}/lib/Xext/libXext.so\* /usr/NX/lib || die
313 mcopy -a ${SRCDIR}/lib/Xrender/libXrender.so\* /usr/NX/lib || die
314 mcopy -a ${SRCDIR}/lib/Xcomposite/libXcomposite.so\* /usr/NX/lib || die
315 mcopy -a ${SRCDIR}/lib/Xpm/libXpm.so\* /usr/NX/lib || die
316 mcopy -a ${SRCDIR}/lib/Xrandr/libXrandr.so\* /usr/NX/lib || die
317 mcopy -a ${SRCDIR}/lib/Xtst/libXtst.so\* /usr/NX/lib || die
318 minstalldocs CHANGELOG COPYING LICENSE || die
319 }
320
321 src_install_nxauth()
322 {
323 cd ${SRCDIR}
324 minstalldir /usr/bin || die
325 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxauth || die
326 minstalldir /usr/NX/bin || die
327 minstallexec ${SRCDIR}/programs/nxauth/nxauth /usr/NX/bin || die
328 minstalldocs CHANGELOG COPYING LICENSE || die
329 }
330
331 src_install_nxagent()
332 {
333 cd ${SRCDIR}
334 minstalldir /usr/bin || die
335 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxagent || die
336 minstalldir /usr/NX/bin || die
337 minstallexec ${SRCDIR}/programs/Xserver/nxagent /usr/NX/bin || die
338 minstalldocs CHANGELOG COPYING LICENSE || die
339 }
340
341 src_install_nxproxy()
342 {
343 cd ${SRCDIR}
344 minstalldir /usr/bin || die
345 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxproxy || die
346 minstalldir /usr/NX/bin || die
347 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/NX/bin || die
348 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
349 }
350
351 src_install_nxssh()
352 {
353 cd ${SRCDIR}
354 minstalldir /usr/bin || die
355 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxssh || die
356 minstalldir /usr/NX/bin || die
357 minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die
358 SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
359 }
360
361 src_install_nxsensor()
362 {
363 cd ${SRCDIR}
364 minstalldir /usr/bin || die
365 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxsensor || die
366 minstalldir /usr/NX/bin || die
367 minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/NX/bin || die
368 SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
369 }
370
371 src_install_nxuexec()
372 {
373 cd ${SRCDIR}
374 minstalldir /usr/bin || die
375 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxuexec || die
376 minstalldir /usr/NX/bin || die
377 minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/NX/bin || die
378 SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
379 }