Magellan Linux

Annotation of /trunk/extras/nx/nx-3.5.0.33-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30238 - (hide annotations) (download)
Thu Nov 9 09:36:49 2017 UTC (6 years, 7 months ago) by niro
File size: 8637 byte(s)
-dropped freenx support, nxssh requires openssl-1.0 support, fails to build with openssl-1.1
1 niro 30237 # $Id$
2    
3     PNAME="nx"
4     PVER="3.5.0.33"
5     PBUILD="r1"
6    
7 niro 30238 SPLIT_PACKAGES="nxcomp nxcompshad nxcompext nxlibs nxauth nxagent nxproxy x2goagent nx"
8 niro 30237 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.7
16     >= x11-libs/libXrandr-1.5
17     >= x11-libs/libXrender-0.9
18     >= x11-libs/libXtst-1.2
19     >= x11-libs/libfontenc-1.1"
20     STD_DEPEND=">= sys-libs/libstdc++-6.3"
21     MEDIA_DEPEND=">= virtual/libjpeg
22     >= media-libs/libpng-1.5
23     >= sys-libs/zlib-1.2"
24     X11_DEPEND=">= x11-libs/libX11-1.6"
25    
26     NX_DEPEND="${COMMON_DEPEND}"
27     NXCOMP_DEPEND="${STD_DEPEND}
28     ${MEDIA_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.6
37     >= x11-libs/libXcomposite-0.4
38     >= x11-libs/libXpm-3.5
39     >= x11-misc/xkeyboard-config-2.20"
40     NXAUTH_DEPEND=">= virtual/glibc"
41     NXPROXY_DEPEND="${STD_DEPEND}"
42    
43     SDEPEND="${NX_DEPEND}
44     ${NXCOMP_DEPEND}
45     ${NXCOMPSHAD_DEPEND}
46     ${NXCOMPEXT_DEPEND}
47     ${NXAGENT_DEPEND}
48     ${NXAUTH_DEPEND}
49     ${NXPROXY_DEPEND}
50     >= x11-misc/gccmakedep-1
51     >= x11-misc/imake-1
52     >= x11-protos/xproto-7"
53    
54 niro 30238 SRCDIR="${BUILDDIR}/nx-libs-${PVER}"
55 niro 30237 NXX11_SRCDIR="${SRCDIR}/nx-X11"
56     NXAUTH_SRCDIR="${SRCDIR}/nxauth"
57     NXCOMP_SRCDIR="${SRCDIR}/nxcomp"
58     NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext"
59     NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad"
60     NXPROXY_SRCDIR="${SRCDIR}/nxproxy"
61    
62 niro 30238 NXWRAPPER_PVER="2"
63     NXWRAPPER_SRCFILE="nxwrapper${NXWRAPPER_PVER}.in"
64 niro 30237 NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper"
65    
66     sminclude mtools
67    
68     SRC_URI=(
69     http://code.x2go.org/releases/source/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
70     mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
71     mirror://${PNAME}/${NXWRAPPER_SRCFILE}
72     )
73    
74     UP2DATE="updatecmd http://code.x2go.org/releases/source/nx-libs/ | grep 'nx-libs-.*-full.tar.gz ' | sed 's/.*-\(.*\)-full.tar.gz.*/\1/' | upsort_pipe"
75    
76     split_info_nxcomp()
77     {
78     DESCRIPTION="Nomachine NX compression library."
79     DEPEND="${NXCOMP_DEPEND}"
80     }
81    
82     split_info_nxcompext()
83     {
84     DESCRIPTION="Nomachine NX compression library extensions."
85     DEPEND="${NXCOMPEXT_DEPEND}
86     == net-misc/nxcomp-${PVER}
87     == net-misc/nxlibs-${PVER}"
88     }
89    
90     split_info_nxcompshad()
91     {
92     DESCRIPTION="Nomachine NX compression shadowing library."
93     DEPEND="${NXCOMPSHAD_DEPEND}
94     == net-misc/nxlibs-${PVER}"
95     }
96    
97     split_info_nxlibs()
98     {
99     DESCRIPTION="Nomachine NX X11 libs."
100     DEPEND="${NX_DEPEND}"
101     }
102    
103     split_info_nxauth()
104     {
105     DESCRIPTION="Nomachine NX X11 authorization program."
106     DEPEND="${NXAUTH_DEPEND}"
107     }
108    
109     split_info_nxagent()
110     {
111     DESCRIPTION="Nomachine NX X11 agent server."
112     DEPEND="${NXAGENT_DEPEND}
113     == net-misc/nxlibs-${PVER}
114     == net-misc/nxcomp-${PVER}
115     == net-misc/nxcompext-${PVER}
116     == net-misc/nxcompshad-${PVER}"
117     }
118    
119     split_info_nxproxy()
120     {
121     DESCRIPTION="Nomachine NX X11 forwarding proxy server."
122     DEPEND="${NXPROXY_DEPEND}
123     == net-misc/nxcomp-${PVER}"
124     }
125    
126     split_info_x2goagent()
127     {
128     DESCRIPTION="X2Go wrapper around the Nomachine NX X11 agent server."
129     DEPEND="== net-misc/nxagent-${PVER}"
130     }
131    
132     split_info_nx()
133     {
134     DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
135     DEPEND="== net-misc/nxcomp-${PVER}
136     == net-misc/nxcompshad-${PVER}
137     == net-misc/nxcompext-${PVER}
138     == net-misc/nxlibs-${PVER}
139     == net-misc/nxauth-${PVER}
140     == net-misc/nxagent-${PVER}
141 niro 30238 == net-misc/nxproxy-${PVER}"
142 niro 30237 PKGTYPE="virtual"
143     }
144    
145     src_prepare()
146     {
147     munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
148    
149     # fix broken Makefile
150     cd ${NXCOMPSHAD_SRCDIR}
151     sed -i "s:-o root -g root ::" Makefile.in || die
152    
153     # do not compress man pages
154     cd ${SRCDIR}
155     sed -i "s:gzip:#gzip:g" Makefile || die
156    
157     # create all missing configures
158     cd ${NXCOMP_SRCDIR}
159     mautoreconf || die
160     cd ${NXCOMPEXT_SRCDIR}
161     mautoreconf || die
162     cd ${NXCOMPSHAD_SRCDIR}
163     mautoreconf || die
164     cd ${NXPROXY_SRCDIR}
165     mautoreconf || die
166    
167     # copy the wrapper
168     install -d ${NXWRAPPER_SRCDIR}
169     cp ${SOURCEDIR}/${PNAME}/${NXWRAPPER_SRCFILE} ${NXWRAPPER_SRCDIR}/ || die
170     }
171    
172     src_compile()
173     {
174     cd ${SRCDIR}
175     mmake PREFIX=/usr \
176     LIBDIR=/usr/$(mlibdir) \
177     NXLIBDIR=/usr/$(mlibdir)/nx \
178     X2GOLIBDIR=/usr/$(mlibdir)/x2go \
179     CONFIGURE="./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include" \
180     || die
181    
182     cd ${NXWRAPPER_SRCDIR}
183     sed -e "s:@@NXLIBDIR@@:/usr/$(mlibdir)/nx:g" \
184     -e "s:@@NXLOCALLIBDIR@@:/usr/local/$(mlibdir)/nx:g" \
185     ${NXWRAPPER_SRCFILE} > nxwrapper || die
186     }
187    
188     src_install_nxcomp()
189     {
190     cd ${SRCDIR}
191     minstalldir /usr/$(mlibdir) || die
192     mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/$(mlibdir) || die
193     SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
194     minstalldocs doc/README* doc/changelog || die
195     }
196    
197     src_install_nxcompext()
198     {
199     cd ${SRCDIR}
200     minstalldir /usr/$(mlibdir) || die
201     mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/$(mlibdir) || die
202     SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
203     minstalldocs doc/README* doc/changelog || die
204     }
205    
206     src_install_nxcompshad()
207     {
208     cd ${SRCDIR}
209     minstalldir /usr/$(mlibdir) || die
210     mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/$(mlibdir) || die
211     SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
212     minstalldocs doc/README* doc/changelog || die
213     }
214    
215     src_install_nxlibs()
216     {
217     cd ${SRCDIR}
218    
219     # copy all libNX_ libraries
220     minstalldir /usr/$(mlibdir) || die
221     mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/$(mlibdir) || die
222    
223     # fix Xinerama support using real libX11 and libXext not the one provided by nx-X11
224     minstalldir /usr/$(mlibdir)/nx/X11/Xinerama || die
225     mlink /usr/$(mlibdir)/libX11.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_X11.so.6 || die
226     mlink /usr/$(mlibdir)/libXext.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xext.so.6 || die
227    
228     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
229     minstalldocs doc/README* doc/changelog || die
230     }
231    
232     src_install_nxauth()
233     {
234     cd ${SRCDIR}
235     minstalldir /usr/bin || die
236     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxauth || die
237     minstalldir /usr/$(mlibdir)/nx/bin || die
238     minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/$(mlibdir)/nx/bin || die
239     cp ${NXX11_SRCDIR}/programs/nxauth/nxauth.{man,1} || die
240     minstallman ${NXX11_SRCDIR}/programs/nxauth/nxauth.1 || die
241     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
242     minstalldocs doc/README* doc/changelog || die
243     }
244    
245     src_install_nxagent()
246     {
247     cd ${SRCDIR}
248     minstalldir /usr/bin || die
249     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxagent || die
250     minstalldir /usr/$(mlibdir)/nx/bin || die
251     minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/$(mlibdir)/nx/bin || die
252     minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/nxagent.1 || die
253     minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/nxagent.xpm || die
254     minstalldir /usr/share/nx || die
255     minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/share/nx || die
256     minstalldir /etc/nxagent || die
257     minstallfile etc/keystrokes.cfg /etc/nxagent/ || die
258     minstallfile etc/nxagent.keyboard /etc/nxagent/ || die
259     minstallfile etc/rgb /etc/nxagent/ || die
260     mlink /etc/nxagent/rgb /usr/share/nx/rgb || die
261     # fake file required for nxagent to find the keymap directory
262     memptyfile /usr/share/X11/xkb/keymap.dir || die
263     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
264     minstalldocs doc/README* doc/changelog || die
265     }
266    
267     src_install_nxproxy()
268     {
269     cd ${SRCDIR}
270     minstalldir /usr/bin || die
271     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxproxy || die
272     minstalldir /usr/$(mlibdir)/nx/bin || die
273     minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/$(mlibdir)/nx/bin || die
274     minstallman ${NXPROXY_SRCDIR}/man/nxproxy.1 || die
275     SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
276     minstalldocs doc/README* doc/changelog || die
277     }
278    
279     src_install_x2goagent()
280     {
281     cd ${SRCDIR}
282     minstalldir /usr/bin || die
283     minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/x2goagent || die
284     minstalldir /usr/$(mlibdir)/nx/bin || die
285     mlink nxagent /usr/$(mlibdir)/nx/bin/x2goagent || die
286     minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/x2goagent.1 || die
287     minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/x2go.xpm || die
288     minstalldir /usr/share/x2go/versions || die
289     minstallfile VERSION.x2goagent /usr/share/x2go/versions/ || die
290     minstalldir /etc/x2go || die
291     minstallfile etc/keystrokes.cfg /etc/x2go/ || die
292     minstallfile etc/x2goagent.keyboard /etc/x2go/ || die
293     minstallfile etc/rgb /etc/x2go/ || die
294     mlink /etc/x2go/rgb /usr/share/x2go/rgb || die
295     SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
296     minstalldocs doc/README* doc/changelog || die
297     }