Magellan Linux

Contents of /branches/R11-stable/extras/nx/nx-3.5.0-r16.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21816 - (show annotations) (download)
Mon Jul 21 09:54:45 2014 UTC (9 years, 10 months ago) by niro
File size: 9108 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0"
5 PBUILD="r16"
6
7 SPLIT_PACKAGES="nxcomp nxcompsh nxcompshad nxcompext nxlibs nxauth nxagent nxproxy nxsensor nxssh nxuexec nx"
8 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.6
16 >= x11-libs/libXrandr-1.4
17 >= x11-libs/libXrender-0.9
18 >= x11-libs/libXtst-1.2"
19 STD_DEPEND=">= sys-libs/libstdc++-4.8"
20 MEDIA_DEPEND=">= media-libs/libjpeg-8
21 >= media-libs/libpng-1.5
22 >= sys-libs/zlib-1.2"
23 X11_DEPEND=">= x11-libs/libX11-1.6"
24
25 NX_DEPEND=""
26 NXCOMP_DEPEND="${STD_DEPEND}
27 ${MEDIA_DEPEND}"
28 NXCOMPSH_DEPEND="${STD_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.4.10
37 >= x11-libs/libXcomposite-0.4
38 >= x11-libs/libXpm-3.5"
39 NXAUTH_DEPEND=">= virtual/glibc"
40 NXPROXY_DEPEND="${STD_DEPEND}"
41 NXSENSOR_DEPEND=">= dev-libs/glib2-2.36"
42 NXSSH_DEPEND=">= dev-libs/openssl-1.0.1h
43 ${MEDIA_DEPEND}"
44 NXUEXEC_DEPEND=">= virtual/glibc"
45
46 SDEPEND="${NX_DEPEND}
47 ${NXCOMP_DEPEND}
48 ${NXCOMPSH_DEPEND}
49 ${NXCOMPSHAD_DEPEND}
50 ${NXCOMPEXT_DEPEND}
51 ${NXAGENT_DEPEND}
52 ${NXAUTH_DEPEND}
53 ${NXPROXY_DEPEND}
54 ${NXSENSOR_DEPEND}
55 ${NXSSH_DEPEND}
56 ${NXUEXEC_DEPEND}
57 >= x11-misc/gccmakedep-1
58 >= x11-misc/imake-1"
59
60 NXX11_PVER="${PVER}.22"
61 NXCOMPSH_PVER="${PVER}-1"
62 NXSENSOR_PVER="${PVER}-1"
63 NXSSH_PVER="${PVER}-2"
64 NXUEXEC_PVER="${PVER}-3"
65
66 SRCDIR="${BUILDDIR}/nx-libs-${NXX11_PVER}"
67 NXX11_SRCDIR="${SRCDIR}/nx-X11"
68 NXAUTH_SRCDIR="${SRCDIR}/nxauth"
69 NXCOMP_SRCDIR="${SRCDIR}/nxcomp"
70 NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh"
71 NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext"
72 NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad"
73 NXPROXY_SRCDIR="${SRCDIR}/nxproxy"
74 NXSENSOR_SRCDIR="${BUILDDIR}/nxsensor-${NXSENSOR_PVER}"
75 NXSSH_SRCDIR="${BUILDDIR}/nxssh"
76 NXUEXEC_SRCDIR="${BUILDDIR}/nxuexec"
77
78 # nxwrapper svn revision
79 NXWRAPPER_REV=1.7
80
81 sminclude mtools
82
83 SRC_URI=(
84 http://code.x2go.org/releases/source/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
85 #http://64.34.173.142/download/${PVER}/sources/nxcompsh-${NXCOMPSH_PVER}.tar.gz
86 #http://64.34.173.142/download/${PVER}/sources/nxsensor-${NXSENSOR_PVER}.tar.gz
87 #http://64.34.173.142/download/${PVER}/sources/nxssh-${NXSSH_PVER}.tar.gz
88 #http://64.34.173.142/download/${PVER}/sources/nxuexec-${NXUEXEC_PVER}.tar.gz
89 mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
90 mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz
91 mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz
92 mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz
93 mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz
94 mirror://${PNAME}/nxwrapper-${NXWRAPPER_REV}
95 mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
96 )
97
98 # fake
99 UP2DATE="echo ${PVER}"
100
101 split_info_nxcomp()
102 {
103 DESCRIPTION="Nomachine NX compression library."
104 DEPEND="${NXCOMP_DEPEND}"
105 }
106
107 split_info_nxcompsh()
108 {
109 DESCRIPTION="Nomachine NX compression service library."
110 DEPEND="${NXCOMPSH_DEPEND}"
111 }
112
113 split_info_nxcompext()
114 {
115 DESCRIPTION="Nomachine NX compression library extensions."
116 DEPEND="${NXCOMPEXT_DEPEND}
117 == net-misc/nxcomp-${PVER}"
118 }
119
120 split_info_nxcompshad()
121 {
122 DESCRIPTION="Nomachine NX compression shadowing library."
123 DEPEND="${NXCOMPSHAD_DEPEND}"
124 }
125
126 split_info_nxlibs()
127 {
128 DESCRIPTION="Nomachine NX X11 libs."
129 DEPEND="${NX_DEPEND}"
130 }
131
132 split_info_nxauth()
133 {
134 DESCRIPTION="Nomachine NX X11 authorization program."
135 DEPEND="${NXAUTH_DEPEND}"
136 }
137
138 split_info_nxagent()
139 {
140 DESCRIPTION="Nomachine NX X11 agent server."
141 DEPEND="${NXAGENT_DEPEND}
142 == net-misc/nxcomp-${PVER}
143 == net-misc/nxcompext-${PVER}
144 == net-misc/nxcompshad-${PVER}"
145 }
146
147 split_info_nxproxy()
148 {
149 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
150 DEPEND="${NXPROXY_DEPEND}
151 == net-misc/nxcomp-${PVER}"
152 }
153
154 split_info_nxsensor()
155 {
156 DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
157 DEPEND="${NXSENSOR_DEPEND}"
158 }
159
160 split_info_nxssh()
161 {
162 DESCRIPTION="Nomachine NX Openssh server."
163 DEPEND="${NXSSH_DEPEND}
164 == net-misc/nxcomp-${PVER}"
165 }
166
167 split_info_nxuexec()
168 {
169 DESCRIPTION="Nomachine NX privileged script executor-"
170 DEPEND="${NXUEXEC_DEPEND}"
171 }
172
173 split_info_nx()
174 {
175 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
176 DEPEND="== net-misc/nxcomp-${PVER}
177 == net-misc/nxcompsh-${PVER}
178 == net-misc/nxcompshad-${PVER}
179 == net-misc/nxcompext-${PVER}
180 == net-misc/nxlibs-${PVER}
181 == net-misc/nxauth-${PVER}
182 == net-misc/nxagent-${PVER}
183 == net-misc/nxproxy-${PVER}
184 == net-misc/nxsensor-${PVER}
185 == net-misc/nxssh-${PVER}
186 == net-misc/nxuexec-${PVER}"
187 PKGTYPE="virtual"
188 }
189
190 src_prepare()
191 {
192 munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
193 munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
194 munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
195 munpack nxssh-${NXSSH_PVER}.tar.gz || die
196 munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die
197
198 # fix some compile issues with gcc >=4.3
199 cd ${NXCOMPSH_SRCDIR}
200 mpatch nxcompsh-3.4.0-gcc43.patch || die
201
202 # fix missing includes/libs with x2go nx-libs
203 cd ${NXSSH_SRCDIR}
204 sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die
205 mautoreconf || die
206
207 # create all missing configures
208 cd ${NXCOMP_SRCDIR}
209 mautoreconf || die
210 cd ${NXCOMPEXT_SRCDIR}
211 mautoreconf || die
212 cd ${NXCOMPSHAD_SRCDIR}
213 mautoreconf || die
214 cd ${NXPROXY_SRCDIR}
215 mautoreconf || die
216 }
217
218 src_compile()
219 {
220 cd ${SRCDIR}
221 mmake CONFIGURE='./configure --prefix=/usr/NX' || die 1
222
223 cd ${NXCOMPSH_SRCDIR}
224 ./configure --prefix=/usr/NX || die "conf nxcompsh"
225 mmake || die "make nxcompsh"
226
227 cd ${NXSENSOR_SRCDIR}
228 ./configure --prefix=/usr/NX || die
229 mmake || die
230
231 cd ${NXSSH_SRCDIR}
232 ./configure --prefix=/usr/NX || die
233 mmake || die
234
235 cd ${NXUEXEC_SRCDIR}
236 ./configure --prefix=/usr/NX || die
237 mmake || die
238 }
239
240 src_install_nxcomp()
241 {
242 cd ${SRCDIR}
243 minstalldir /usr/NX/lib || die
244 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/NX/lib || die
245 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
246 minstalldocs doc/README* doc/changelog || die
247 }
248
249 src_install_nxcompsh()
250 {
251 cd ${SRCDIR}
252 minstalldir /usr/NX/lib || die
253 mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/NX/lib || die
254 SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
255 }
256
257 src_install_nxcompext()
258 {
259 cd ${SRCDIR}
260 minstalldir /usr/NX/lib || die
261 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/NX/lib || die
262 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
263 minstalldocs doc/README* doc/changelog || die
264 }
265
266 src_install_nxcompshad()
267 {
268 cd ${SRCDIR}
269 minstalldir /usr/NX/lib || die
270 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/NX/lib || die
271 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
272 minstalldocs doc/README* doc/changelog || die
273 }
274
275 src_install_nxlibs()
276 {
277 cd ${SRCDIR}
278
279 # copy all libNX_ libraries
280 minstalldir /usr/NX/lib || die
281 mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/NX/lib/ || die
282
283 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
284 minstalldocs doc/README* doc/changelog || die
285 }
286
287 src_install_nxauth()
288 {
289 cd ${SRCDIR}
290 minstalldir /usr/bin || die
291 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxauth || die
292 minstalldir /usr/NX/bin || die
293 minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/NX/bin || die
294 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
295 minstalldocs doc/README* doc/changelog || die
296 }
297
298 src_install_nxagent()
299 {
300 cd ${SRCDIR}
301 minstalldir /usr/bin || die
302 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxagent || die
303 minstalldir /usr/NX/bin || die
304 minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/NX/bin || die
305 minstalldir /usr/NX/share/nx || die
306 minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/NX/share/nx || die
307 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
308 minstalldocs doc/README* doc/changelog || die
309 }
310
311 src_install_nxproxy()
312 {
313 cd ${SRCDIR}
314 minstalldir /usr/bin || die
315 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxproxy || die
316 minstalldir /usr/NX/bin || die
317 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/NX/bin || die
318 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
319 minstalldocs doc/README* doc/changelog || die
320 }
321
322 src_install_nxssh()
323 {
324 cd ${SRCDIR}
325 minstalldir /usr/bin || die
326 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxssh || die
327 minstalldir /usr/NX/bin || die
328 minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die
329 SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
330 }
331
332 src_install_nxsensor()
333 {
334 cd ${SRCDIR}
335 minstalldir /usr/bin || die
336 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxsensor || die
337 minstalldir /usr/NX/bin || die
338 minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/NX/bin || die
339 SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
340 }
341
342 src_install_nxuexec()
343 {
344 cd ${SRCDIR}
345 minstalldir /usr/bin || die
346 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxuexec || die
347 minstalldir /usr/NX/bin || die
348 minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/NX/bin || die
349 SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
350 }