Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29375 - (hide annotations) (download)
Fri Jun 2 11:25:03 2017 UTC (6 years, 11 months ago) by niro
File size: 12239 byte(s)
-really fix the x2goagent symlink
1 niro 29375 # $Id$
2    
3     PNAME="nx"
4     PVER="3.5.0.32"
5     PBUILD="r5"
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     == net-misc/nxlibs-${PVER}"
120     }
121    
122     split_info_nxcompshad()
123     {
124     DESCRIPTION="Nomachine NX compression shadowing library."
125     DEPEND="${NXCOMPSHAD_DEPEND}
126     == net-misc/nxlibs-${PVER}"
127     }
128    
129     split_info_nxlibs()
130     {
131     DESCRIPTION="Nomachine NX X11 libs."
132     DEPEND="${NX_DEPEND}"
133     }
134    
135     split_info_nxauth()
136     {
137     DESCRIPTION="Nomachine NX X11 authorization program."
138     DEPEND="${NXAUTH_DEPEND}"
139     }
140    
141     split_info_nxagent()
142     {
143     DESCRIPTION="Nomachine NX X11 agent server."
144     DEPEND="${NXAGENT_DEPEND}
145     == net-misc/nxlibs-${PVER}
146     == net-misc/nxcomp-${PVER}
147     == net-misc/nxcompext-${PVER}
148     == net-misc/nxcompshad-${PVER}"
149     }
150    
151     split_info_nxproxy()
152     {
153     DESCRIPTION="Nomachine NX X11 forwarding proxy server."
154     DEPEND="${NXPROXY_DEPEND}
155     == net-misc/nxcomp-${PVER}"
156     }
157    
158     split_info_nxsensor()
159     {
160     DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
161     DEPEND="${NXSENSOR_DEPEND}"
162     }
163    
164     split_info_nxssh()
165     {
166     DESCRIPTION="Nomachine NX Openssh server."
167     DEPEND="${NXSSH_DEPEND}
168     == net-misc/nxcomp-${PVER}"
169     }
170    
171     split_info_nxuexec()
172     {
173     DESCRIPTION="Nomachine NX privileged script executor."
174     DEPEND="${NXUEXEC_DEPEND}"
175     }
176    
177     split_info_x2goagent()
178     {
179     DESCRIPTION="X2Go wrapper around the Nomachine NX X11 agent server."
180     DEPEND="== net-misc/nxagent-${PVER}"
181     }
182    
183     split_info_nx()
184     {
185     DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
186     DEPEND="== net-misc/nxcomp-${PVER}
187     == net-misc/nxcompsh-${PVER}
188     == net-misc/nxcompshad-${PVER}
189     == net-misc/nxcompext-${PVER}
190     == net-misc/nxlibs-${PVER}
191     == net-misc/nxauth-${PVER}
192     == net-misc/nxagent-${PVER}
193     == net-misc/nxproxy-${PVER}
194     == net-misc/nxsensor-${PVER}
195     == net-misc/nxssh-${PVER}
196     == net-misc/nxuexec-${PVER}"
197     PKGTYPE="virtual"
198     }
199    
200     src_prepare()
201     {
202     munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
203     munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
204     munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
205     munpack nxssh-${NXSSH_PVER}.tar.gz || die
206     munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die
207    
208     # fix some compile issues with gcc >=4.3
209     cd ${NXCOMPSH_SRCDIR}
210     mpatch nxcompsh-3.4.0-gcc43.patch || die
211    
212     # fix missing includes/libs with x2go nx-libs
213     cd ${NXSSH_SRCDIR}
214     sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die
215     mautoreconf || die
216    
217     # fix broken Makefile
218     cd ${NXCOMPSHAD_SRCDIR}
219     sed -i "s:-o root -g root ::" Makefile.in || die
220    
221     # do not compress man pages
222     cd ${SRCDIR}
223     sed -i "s:gzip:#gzip:g" Makefile || die
224    
225     # create all missing configures
226     cd ${NXCOMP_SRCDIR}
227     mautoreconf || die
228     cd ${NXCOMPEXT_SRCDIR}
229     mautoreconf || die
230     cd ${NXCOMPSHAD_SRCDIR}
231     mautoreconf || die
232     cd ${NXPROXY_SRCDIR}
233     mautoreconf || die
234    
235     # copy the wrapper
236     install -d ${NXWRAPPER_SRCDIR}
237     cp ${SOURCEDIR}/${PNAME}/${NXWRAPPER_SRCFILE} ${NXWRAPPER_SRCDIR}/ || die
238     }
239    
240     src_compile()
241     {
242     cd ${SRCDIR}
243     mmake PREFIX=/usr \
244     LIBDIR=/usr/$(mlibdir) \
245     NXLIBDIR=/usr/$(mlibdir)/nx \
246     X2GOLIBDIR=/usr/$(mlibdir)/x2go \
247     CONFIGURE="./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include" \
248     || die
249    
250     cd ${NXCOMPSH_SRCDIR}
251     ./configure --prefix=/usr || die "conf nxcompsh"
252     mmake || die "make nxcompsh"
253    
254     cd ${NXSENSOR_SRCDIR}
255     ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
256     mmake || die
257    
258     cd ${NXSSH_SRCDIR}
259     ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
260     mmake || die
261    
262     cd ${NXUEXEC_SRCDIR}
263     ./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include || die
264     mmake || die
265    
266     cd ${NXWRAPPER_SRCDIR}
267     sed -e "s:@@NXLIBDIR@@:/usr/$(mlibdir)/nx:g" \
268     -e "s:@@NXLOCALLIBDIR@@:/usr/local/$(mlibdir)/nx:g" \
269     ${NXWRAPPER_SRCFILE} > nxwrapper || die
270     }
271    
272     src_install_nxcomp()
273     {
274     cd ${SRCDIR}
275     minstalldir /usr/$(mlibdir) || die
276     mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/$(mlibdir) || die
277     SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
278     minstalldocs doc/README* doc/changelog || die
279     }
280    
281     src_install_nxcompsh()
282     {
283     cd ${SRCDIR}
284     minstalldir /usr/$(mlibdir) || die
285     mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/$(mlibdir) || die
286     SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
287     }
288    
289     src_install_nxcompext()
290     {
291     cd ${SRCDIR}
292     minstalldir /usr/$(mlibdir) || die
293     mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/$(mlibdir) || die
294     SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
295     minstalldocs doc/README* doc/changelog || die
296     }
297    
298     src_install_nxcompshad()
299     {
300     cd ${SRCDIR}
301     minstalldir /usr/$(mlibdir) || die
302     mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/$(mlibdir) || die
303     SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
304     minstalldocs doc/README* doc/changelog || die
305     }
306    
307     src_install_nxlibs()
308     {
309     cd ${SRCDIR}
310    
311     # copy all libNX_ libraries
312     minstalldir /usr/$(mlibdir) || die
313     mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/$(mlibdir) || die
314    
315     # fix Xinerama support using real libX11 and libXext not the one provided by nx-X11
316     minstalldir /usr/$(mlibdir)/nx/X11/Xinerama || die
317     mlink /usr/$(mlibdir)/libX11.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_X11.so.6 || die
318     mlink /usr/$(mlibdir)/libXext.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xext.so.6 || die
319    
320     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
321     minstalldocs doc/README* doc/changelog || die
322     }
323    
324     src_install_nxauth()
325     {
326     cd ${SRCDIR}
327     minstalldir /usr/bin || die
328     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxauth || die
329     minstalldir /usr/$(mlibdir)/nx/bin || die
330     minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/$(mlibdir)/nx/bin || die
331     cp ${NXX11_SRCDIR}/programs/nxauth/nxauth.{man,1} || die
332     minstallman ${NXX11_SRCDIR}/programs/nxauth/nxauth.1 || die
333     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
334     minstalldocs doc/README* doc/changelog || die
335     }
336    
337     src_install_nxagent()
338     {
339     cd ${SRCDIR}
340     minstalldir /usr/bin || die
341     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxagent || die
342     minstalldir /usr/$(mlibdir)/nx/bin || die
343     minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/$(mlibdir)/nx/bin || die
344     minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/nxagent.1 || die
345     minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/nxagent.xpm || die
346     minstalldir /usr/share/nx || die
347     minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/share/nx || die
348     minstalldir /etc/nxagent || die
349     minstallfile etc/keystrokes.cfg /etc/nxagent/ || die
350     minstallfile etc/nxagent.keyboard /etc/nxagent/ || die
351     minstallfile etc/rgb /etc/nxagent/ || die
352     mlink /etc/nxagent/rgb /usr/share/nx/rgb || die
353     # fake file required for nxagent to find the keymap directory
354     memptyfile /usr/share/X11/xkb/keymap.dir || die
355     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
356     minstalldocs doc/README* doc/changelog || die
357     }
358    
359     src_install_nxproxy()
360     {
361     cd ${SRCDIR}
362     minstalldir /usr/bin || die
363     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxproxy || die
364     minstalldir /usr/$(mlibdir)/nx/bin || die
365     minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/$(mlibdir)/nx/bin || die
366     minstallman ${NXPROXY_SRCDIR}/man/nxproxy.1 || die
367     SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
368     minstalldocs doc/README* doc/changelog || die
369     }
370    
371     src_install_nxssh()
372     {
373     cd ${SRCDIR}
374     minstalldir /usr/bin || die
375     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxssh || die
376     minstalldir /usr/$(mlibdir)/nx/bin || die
377     minstallexec ${NXSSH_SRCDIR}/nxssh /usr/$(mlibdir)/nx/bin || die
378     SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
379     }
380    
381     src_install_nxsensor()
382     {
383     cd ${SRCDIR}
384     minstalldir /usr/bin || die
385     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxsensor || die
386     minstalldir /usr/$(mlibdir)/nx || die
387     minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/$(mlibdir)/nx/bin || die
388     SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
389     }
390    
391     src_install_nxuexec()
392     {
393     cd ${SRCDIR}
394     minstalldir /usr/bin || die
395     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxuexec || die
396     minstalldir /usr/$(mlibdir)/nx/bin || die
397     minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/$(mlibdir)/nx/bin || die
398     SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
399     }
400    
401     src_install_x2goagent()
402     {
403     cd ${SRCDIR}
404     minstalldir /usr/bin || die
405     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/x2goagent || die
406     minstalldir /usr/$(mlibdir)/nx/bin || die
407     mlink nxagent /usr/$(mlibdir)/nx/bin/x2goagent || die
408     minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/x2goagent.1 || die
409     minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/x2go.xpm || die
410     minstalldir /usr/share/x2go/versions || die
411     minstallfile VERSION.x2goagent /usr/share/x2go/versions/ || die
412     minstalldir /etc/x2go || die
413     minstallfile etc/keystrokes.cfg /etc/x2go/ || die
414     minstallfile etc/x2goagent.keyboard /etc/x2go/ || die
415     minstallfile etc/rgb /etc/x2go/ || die
416     mlink /etc/x2go/rgb /usr/share/x2go/rgb || die
417     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
418     minstalldocs doc/README* doc/changelog || die
419     }