Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31385 - (hide 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 niro 29375 # $Id$
2    
3     PNAME="nx"
4     PVER="3.5.0.32"
5     PBUILD="r5"
6    
7     BASE_PVER="${PVER%.*}"
8    
9 niro 31385 # nxcompsh and nxssh are only required for freenx, x2go doesn't need them
10 niro 29375 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     }