Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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