Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29375 - (show 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 # $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 }