Magellan Linux

Contents of /trunk/extras/nx/nx-3.5.0.32-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29178 - (show annotations) (download)
Mon May 29 08:05:25 2017 UTC (7 years ago) by niro
File size: 12184 byte(s)
auto added: ver bump to 3.5.0.32-r1
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0.32"
5 PBUILD="r1"
6
7 BASE_PVER="${PVER%.*}"
8
9 SPLIT_PACKAGES="nxcomp nxcompsh nxcompshad nxcompext nxlibs nxauth nxagent nxproxy nxsensor nxssh nxuexec x2goagent nx"
10 PCAT="net-misc"
11
12 HOMEPAGE="http://www.nomachine.com/"
13
14 COMMON_DEPEND=">= x11-libs/libXdamage-1.1
15 >= x11-libs/libXext-1.3
16 >= x11-libs/libXfixes-5
17 >= x11-libs/libXi-1.7
18 >= x11-libs/libXrandr-1.5
19 >= x11-libs/libXrender-0.9
20 >= x11-libs/libXtst-1.2
21 >= x11-libs/libfontenc-1.1"
22 STD_DEPEND=">= sys-libs/libstdc++-6.3"
23 MEDIA_DEPEND=">= virtual/libjpeg
24 >= media-libs/libpng-1.5
25 >= sys-libs/zlib-1.2"
26 X11_DEPEND=">= x11-libs/libX11-1.6"
27
28 NX_DEPEND="${COMMON_DEPEND}"
29 NXCOMP_DEPEND="${STD_DEPEND}
30 ${MEDIA_DEPEND}"
31 NXCOMPSH_DEPEND="${STD_DEPEND}"
32 NXCOMPSHAD_DEPEND="${X11_DEPEND}
33 ${COMMON_DEPEND}"
34 NXCOMPEXT_DEPEND="${STD_DEPEND}
35 ${MEDIA_DEPEND}
36 ${X11_DEPEND}"
37 NXAGENT_DEPEND="${X11_DEPEND}
38 ${COMMON_DEPEND}
39 >= media-libs/freetype-2.6
40 >= x11-libs/libXcomposite-0.4
41 >= x11-libs/libXpm-3.5
42 >= x11-misc/xkeyboard-config-2.20"
43 NXAUTH_DEPEND=">= virtual/glibc"
44 NXPROXY_DEPEND="${STD_DEPEND}"
45 NXSENSOR_DEPEND=">= dev-libs/glib2-2.52"
46 NXSSH_DEPEND=">= dev-libs/openssl-1.0.2k
47 ${MEDIA_DEPEND}"
48 NXUEXEC_DEPEND=">= virtual/glibc"
49
50 SDEPEND="${NX_DEPEND}
51 ${NXCOMP_DEPEND}
52 ${NXCOMPSH_DEPEND}
53 ${NXCOMPSHAD_DEPEND}
54 ${NXCOMPEXT_DEPEND}
55 ${NXAGENT_DEPEND}
56 ${NXAUTH_DEPEND}
57 ${NXPROXY_DEPEND}
58 ${NXSENSOR_DEPEND}
59 ${NXSSH_DEPEND}
60 ${NXUEXEC_DEPEND}
61 >= x11-misc/gccmakedep-1
62 >= x11-misc/imake-1
63 >= x11-protos/xproto-7"
64
65 NXX11_PVER="${BASE_PVER}.32"
66 NXCOMPSH_PVER="${BASE_PVER}-1"
67 NXSENSOR_PVER="${BASE_PVER}-1"
68 NXSSH_PVER="${BASE_PVER}-2"
69 NXUEXEC_PVER="${BASE_PVER}-3"
70
71 SRCDIR="${BUILDDIR}/nx-libs-${NXX11_PVER}"
72 NXX11_SRCDIR="${SRCDIR}/nx-X11"
73 NXAUTH_SRCDIR="${SRCDIR}/nxauth"
74 NXCOMP_SRCDIR="${SRCDIR}/nxcomp"
75 NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh"
76 NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext"
77 NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad"
78 NXPROXY_SRCDIR="${SRCDIR}/nxproxy"
79 NXSENSOR_SRCDIR="${BUILDDIR}/nxsensor-${NXSENSOR_PVER}"
80 NXSSH_SRCDIR="${BUILDDIR}/nxssh"
81 NXUEXEC_SRCDIR="${BUILDDIR}/nxuexec"
82
83 NXWRAPPER_PVER=""
84 NXWRAPPER_SRCFILE="nxwrapper2.in"
85 NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper"
86
87 sminclude mtools
88
89 SRC_URI=(
90 http://code.x2go.org/releases/source/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
91 mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
92 mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz
93 mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz
94 mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz
95 mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz
96 mirror://${PNAME}/${NXWRAPPER_SRCFILE}
97 mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
98 )
99
100 UP2DATE="updatecmd http://code.x2go.org/releases/source/nx-libs/ | grep 'nx-libs-.*-full.tar.gz ' | sed 's/.*-\(.*\)-full.tar.gz.*/\1/' | upsort_pipe"
101
102 split_info_nxcomp()
103 {
104 DESCRIPTION="Nomachine NX compression library."
105 DEPEND="${NXCOMP_DEPEND}"
106 }
107
108 split_info_nxcompsh()
109 {
110 DESCRIPTION="Nomachine NX compression service library."
111 DEPEND="${NXCOMPSH_DEPEND}"
112 }
113
114 split_info_nxcompext()
115 {
116 DESCRIPTION="Nomachine NX compression library extensions."
117 DEPEND="${NXCOMPEXT_DEPEND}
118 == net-misc/nxcomp-${PVER}"
119 }
120
121 split_info_nxcompshad()
122 {
123 DESCRIPTION="Nomachine NX compression shadowing library."
124 DEPEND="${NXCOMPSHAD_DEPEND}"
125 }
126
127 split_info_nxlibs()
128 {
129 DESCRIPTION="Nomachine NX X11 libs."
130 DEPEND="${NX_DEPEND}"
131 }
132
133 split_info_nxauth()
134 {
135 DESCRIPTION="Nomachine NX X11 authorization program."
136 DEPEND="${NXAUTH_DEPEND}"
137 }
138
139 split_info_nxagent()
140 {
141 DESCRIPTION="Nomachine NX X11 agent server."
142 DEPEND="${NXAGENT_DEPEND}
143 == net-misc/nxcomp-${PVER}
144 == net-misc/nxcompext-${PVER}
145 == net-misc/nxcompshad-${PVER}"
146 }
147
148 split_info_nxproxy()
149 {
150 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
151 DEPEND="${NXPROXY_DEPEND}
152 == net-misc/nxcomp-${PVER}"
153 }
154
155 split_info_nxsensor()
156 {
157 DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
158 DEPEND="${NXSENSOR_DEPEND}"
159 }
160
161 split_info_nxssh()
162 {
163 DESCRIPTION="Nomachine NX Openssh server."
164 DEPEND="${NXSSH_DEPEND}
165 == net-misc/nxcomp-${PVER}"
166 }
167
168 split_info_nxuexec()
169 {
170 DESCRIPTION="Nomachine NX privileged script executor."
171 DEPEND="${NXUEXEC_DEPEND}"
172 }
173
174 split_info_x2goagent()
175 {
176 DESCRIPTION="X2Go wrapper around the Nomachine NX X11 agent server."
177 DEPEND="== net-misc/nxagent-${PVER}"
178 }
179
180 split_info_nx()
181 {
182 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
183 DEPEND="== net-misc/nxcomp-${PVER}
184 == net-misc/nxcompsh-${PVER}
185 == net-misc/nxcompshad-${PVER}
186 == net-misc/nxcompext-${PVER}
187 == net-misc/nxlibs-${PVER}
188 == net-misc/nxauth-${PVER}
189 == net-misc/nxagent-${PVER}
190 == net-misc/nxproxy-${PVER}
191 == net-misc/nxsensor-${PVER}
192 == net-misc/nxssh-${PVER}
193 == net-misc/nxuexec-${PVER}"
194 PKGTYPE="virtual"
195 }
196
197 src_prepare()
198 {
199 munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
200 munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
201 munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
202 munpack nxssh-${NXSSH_PVER}.tar.gz || die
203 munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die
204
205 # fix some compile issues with gcc >=4.3
206 cd ${NXCOMPSH_SRCDIR}
207 mpatch nxcompsh-3.4.0-gcc43.patch || die
208
209 # fix missing includes/libs with x2go nx-libs
210 cd ${NXSSH_SRCDIR}
211 sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die
212 mautoreconf || die
213
214 # fix broken Makefile
215 cd ${NXCOMPSHAD_SRCDIR}
216 sed -i "s:-o root -g root ::" Makefile.in || die
217
218 # do not compress man pages
219 cd ${SRCDIR}
220 sed -i "s:gzip:#gzip:g" Makefile || die
221
222 # create all missing configures
223 cd ${NXCOMP_SRCDIR}
224 mautoreconf || die
225 cd ${NXCOMPEXT_SRCDIR}
226 mautoreconf || die
227 cd ${NXCOMPSHAD_SRCDIR}
228 mautoreconf || die
229 cd ${NXPROXY_SRCDIR}
230 mautoreconf || die
231
232 # copy the wrapper
233 install -d ${NXWRAPPER_SRCDIR}
234 cp ${SOURCEDIR}/${PNAME}/${NXWRAPPER_SRCFILE} ${NXWRAPPER_SRCDIR}/ || die
235 }
236
237 src_compile()
238 {
239 cd ${SRCDIR}
240 mmake PREFIX=/usr \
241 LIBDIR=/usr/$(mlibdir) \
242 NXLIBDIR=/usr/$(mlibdir)/nx \
243 X2GOLIBDIR=/usr/$(mlibdir)/x2go \
244 CONFIGURE="./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include" \
245 || die
246
247 cd ${NXCOMPSH_SRCDIR}
248 ./configure --prefix=/usr || die "conf nxcompsh"
249 mmake || die "make nxcompsh"
250
251 cd ${NXSENSOR_SRCDIR}
252 ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
253 mmake || die
254
255 cd ${NXSSH_SRCDIR}
256 ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
257 mmake || die
258
259 cd ${NXUEXEC_SRCDIR}
260 ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
261 mmake || die
262
263 cd ${NXWRAPPER_SRCDIR}
264 sed -e "s:@@NXLIBDIR@@:/usr/$(mlibdir)/nx:g" \
265 -e 's:@@NXLOCALLIBDIR@@:/usr/local/$(mlibdir)/nx:g' \
266 ${NXWRAPPER_SRCFILE} > nxwrapper || die
267 }
268
269 src_install_nxcomp()
270 {
271 cd ${SRCDIR}
272 minstalldir /usr/$(mlibdir) || die
273 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/$(mlibdir) || die
274 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
275 minstalldocs doc/README* doc/changelog || die
276 }
277
278 src_install_nxcompsh()
279 {
280 cd ${SRCDIR}
281 minstalldir /usr/$(mlibdir) || die
282 mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/$(mlibdir) || die
283 SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
284 }
285
286 src_install_nxcompext()
287 {
288 cd ${SRCDIR}
289 minstalldir /usr/$(mlibdir) || die
290 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/$(mlibdir) || die
291 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
292 minstalldocs doc/README* doc/changelog || die
293 }
294
295 src_install_nxcompshad()
296 {
297 cd ${SRCDIR}
298 minstalldir /usr/$(mlibdir) || die
299 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/$(mlibdir) || die
300 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
301 minstalldocs doc/README* doc/changelog || die
302 }
303
304 src_install_nxlibs()
305 {
306 cd ${SRCDIR}
307
308 # copy all libNX_ libraries
309 minstalldir /usr/$(mlibdir) || die
310 mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/$(mlibdir) || die
311
312 # fix Xinerama support using real libX11 and libXext not the one provided by nx-X11
313 minstalldir /usr/$(mlibdir)/nx/X11/Xinerama || die
314 mlink /usr/$(mlibdir)/libX11.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_X11.so.6 || die
315 mlink /usr/$(mlibdir)/libXext.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xext.so.6 || die
316
317 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
318 minstalldocs doc/README* doc/changelog || die
319 }
320
321 src_install_nxauth()
322 {
323 cd ${SRCDIR}
324 minstalldir /usr/bin || die
325 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxauth || die
326 minstalldir /usr/$(mlibdir)/nx/bin || die
327 minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/$(mlibdir)/nx/bin || die
328 cp ${NXX11_SRCDIR}/programs/nxauth/nxauth.{man,1} || die
329 minstallman ${NXX11_SRCDIR}/programs/nxauth/nxauth.1 || die
330 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
331 minstalldocs doc/README* doc/changelog || die
332 }
333
334 src_install_nxagent()
335 {
336 cd ${SRCDIR}
337 minstalldir /usr/bin || die
338 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxagent || die
339 minstalldir /usr/$(mlibdir)/nx/bin || die
340 minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/$(mlibdir)/nx/bin || die
341 minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/nxagent.1 || die
342 minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/nxagent.xpm || die
343 minstalldir /usr/share/nx || die
344 minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/share/nx || die
345 minstalldir /etc/nxagent || die
346 minstallfile etc/keystrokes.cfg /etc/nxagent/ || die
347 minstallfile etc/nxagent.keyboard /etc/nxagent/ || die
348 minstallfile etc/rgb /etc/nxagent/ || die
349 mlink /etc/nxagent/rgb /usr/share/nx/rgb || die
350 # fake file required for nxagent to find the keymap directory
351 memptyfile /usr/share/X11/xkb/keymap.dir || die
352 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
353 minstalldocs doc/README* doc/changelog || die
354 }
355
356 src_install_nxproxy()
357 {
358 cd ${SRCDIR}
359 minstalldir /usr/bin || die
360 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxproxy || die
361 minstalldir /usr/$(mlibdir)/nx/bin || die
362 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/$(mlibdir)/nx/bin || die
363 minstallman ${NXPROXY_SRCDIR}/nxproxy/man/nxproxy.1 || die
364 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
365 minstalldocs doc/README* doc/changelog || die
366 }
367
368 src_install_nxssh()
369 {
370 cd ${SRCDIR}
371 minstalldir /usr/bin || die
372 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxssh || die
373 minstalldir /usr/$(mlibdir)/nx/bin || die
374 minstallexec ${NXSSH_SRCDIR}/nxssh /usr/$(mlibdir)/nx/bin || die
375 SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
376 }
377
378 src_install_nxsensor()
379 {
380 cd ${SRCDIR}
381 minstalldir /usr/bin || die
382 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxsensor || die
383 minstalldir /usr/$(mlibdir)/nx || die
384 minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/$(mlibdir)/nx/bin || die
385 SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
386 }
387
388 src_install_nxuexec()
389 {
390 cd ${SRCDIR}
391 minstalldir /usr/bin || die
392 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxuexec || die
393 minstalldir /usr/$(mlibdir)/nx/bin || die
394 minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/$(mlibdir)/nx/bin || die
395 SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
396 }
397
398 src_install_x2go-agent()
399 {
400 cd ${SRCDIR}
401 minstalldir /usr/bin || die
402 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/x2goagent || die
403 minstalldir /usr/$(mlibdir)/x2go/bin || die
404 mlink /usr/$(mlibdir)/nx/nxagent /usr/$(mlibdir)/x2go/bin/x2goagent || die
405 minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/x2goagent.1 || die
406 minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/x2go.xpm || die
407 minstalldir /usr/share/x2go/versions || die
408 minstallfile VERSION.x2goagent /usr/share/x2go/versions/ || die
409 minstalldir /etc/x2go || die
410 minstallfile etc/keystrokes.cfg /etc/x2go/ || die
411 minstallfile etc/x2goagent.keyboard /etc/x2go/ || die
412 minstallfile etc/rgb /etc/x2go/ || die
413 mlink /etc/x2go/rgb /usr/share/x2go/rgb || die
414 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
415 minstalldocs doc/README* doc/changelog || die
416 }