Magellan Linux

Contents of /trunk/extras/nx/nx-3.5.0-r17.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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