Magellan Linux

Contents of /branches/R11-unstable/extras/nx/nx-3.5.0-r20.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25681 - (show annotations) (download)
Tue Nov 25 04:09:30 2014 UTC (9 years, 5 months ago) by niro
File size: 8857 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0"
5 PBUILD="r20"
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.42"
43 NXSSH_DEPEND=">= dev-libs/openssl-1.0.1k
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}.27"
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 mirror://${PNAME}/nx-libs/nx-libs-${NXX11_PVER}-full.tar.gz
88 mirror://${PNAME}/nxcompsh-${NXCOMPSH_PVER}.tar.gz
89 mirror://${PNAME}/nxsensor-${NXSENSOR_PVER}.tar.gz
90 mirror://${PNAME}/nxssh-${NXSSH_PVER}.tar.gz
91 mirror://${PNAME}/nxuexec-${NXUEXEC_PVER}.tar.gz
92 mirror://${PNAME}/nxwrapper-${NXWRAPPER_REV}
93 mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
94 )
95
96 # fake
97 UP2DATE="echo ${PVER}"
98
99 split_info_nxcomp()
100 {
101 DESCRIPTION="Nomachine NX compression library."
102 DEPEND="${NXCOMP_DEPEND}"
103 }
104
105 split_info_nxcompsh()
106 {
107 DESCRIPTION="Nomachine NX compression service library."
108 DEPEND="${NXCOMPSH_DEPEND}"
109 }
110
111 split_info_nxcompext()
112 {
113 DESCRIPTION="Nomachine NX compression library extensions."
114 DEPEND="${NXCOMPEXT_DEPEND}
115 == net-misc/nxcomp-${PVER}"
116 }
117
118 split_info_nxcompshad()
119 {
120 DESCRIPTION="Nomachine NX compression shadowing library."
121 DEPEND="${NXCOMPSHAD_DEPEND}"
122 }
123
124 split_info_nxlibs()
125 {
126 DESCRIPTION="Nomachine NX X11 libs."
127 DEPEND="${NX_DEPEND}"
128 }
129
130 split_info_nxauth()
131 {
132 DESCRIPTION="Nomachine NX X11 authorization program."
133 DEPEND="${NXAUTH_DEPEND}"
134 }
135
136 split_info_nxagent()
137 {
138 DESCRIPTION="Nomachine NX X11 agent server."
139 DEPEND="${NXAGENT_DEPEND}
140 == net-misc/nxcomp-${PVER}
141 == net-misc/nxcompext-${PVER}
142 == net-misc/nxcompshad-${PVER}"
143 }
144
145 split_info_nxproxy()
146 {
147 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
148 DEPEND="${NXPROXY_DEPEND}
149 == net-misc/nxcomp-${PVER}"
150 }
151
152 split_info_nxsensor()
153 {
154 DESCRIPTION="Nomachine NX Gkrellm monitorin sensor."
155 DEPEND="${NXSENSOR_DEPEND}"
156 }
157
158 split_info_nxssh()
159 {
160 DESCRIPTION="Nomachine NX Openssh server."
161 DEPEND="${NXSSH_DEPEND}
162 == net-misc/nxcomp-${PVER}"
163 }
164
165 split_info_nxuexec()
166 {
167 DESCRIPTION="Nomachine NX privileged script executor-"
168 DEPEND="${NXUEXEC_DEPEND}"
169 }
170
171 split_info_nx()
172 {
173 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
174 DEPEND="== net-misc/nxcomp-${PVER}
175 == net-misc/nxcompsh-${PVER}
176 == net-misc/nxcompshad-${PVER}
177 == net-misc/nxcompext-${PVER}
178 == net-misc/nxlibs-${PVER}
179 == net-misc/nxauth-${PVER}
180 == net-misc/nxagent-${PVER}
181 == net-misc/nxproxy-${PVER}
182 == net-misc/nxsensor-${PVER}
183 == net-misc/nxssh-${PVER}
184 == net-misc/nxuexec-${PVER}"
185 PKGTYPE="virtual"
186 }
187
188 src_prepare()
189 {
190 munpack nx-libs-${NXX11_PVER}-full.tar.gz || die
191 munpack nxcompsh-${NXCOMPSH_PVER}.tar.gz || die
192 munpack nxsensor-${NXSENSOR_PVER}.tar.gz || die
193 munpack nxssh-${NXSSH_PVER}.tar.gz || die
194 munpack nxuexec-${NXUEXEC_PVER}.tar.gz || die
195
196 # fix some compile issues with gcc >=4.3
197 cd ${NXCOMPSH_SRCDIR}
198 mpatch nxcompsh-3.4.0-gcc43.patch || die
199
200 # fix missing includes/libs with x2go nx-libs
201 cd ${NXSSH_SRCDIR}
202 sed -i "s:../nxcomp:${SRCDIR}/nxcomp:g" configure.ac || die
203 mautoreconf || die
204
205 # create all missing configures
206 cd ${NXCOMP_SRCDIR}
207 mautoreconf || die
208 cd ${NXCOMPEXT_SRCDIR}
209 mautoreconf || die
210 cd ${NXCOMPSHAD_SRCDIR}
211 mautoreconf || die
212 cd ${NXPROXY_SRCDIR}
213 mautoreconf || die
214 }
215
216 src_compile()
217 {
218 cd ${SRCDIR}
219 mmake CONFIGURE='./configure --prefix=/usr/NX' || die 1
220
221 cd ${NXCOMPSH_SRCDIR}
222 ./configure --prefix=/usr/NX || die "conf nxcompsh"
223 mmake || die "make nxcompsh"
224
225 cd ${NXSENSOR_SRCDIR}
226 ./configure --prefix=/usr/NX || die
227 mmake || die
228
229 cd ${NXSSH_SRCDIR}
230 ./configure --prefix=/usr/NX || die
231 mmake || die
232
233 cd ${NXUEXEC_SRCDIR}
234 ./configure --prefix=/usr/NX || die
235 mmake || die
236 }
237
238 src_install_nxcomp()
239 {
240 cd ${SRCDIR}
241 minstalldir /usr/NX/lib || die
242 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/NX/lib || die
243 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
244 minstalldocs doc/README* doc/changelog || die
245 }
246
247 src_install_nxcompsh()
248 {
249 cd ${SRCDIR}
250 minstalldir /usr/NX/lib || die
251 mcopy -a ${NXCOMPSH_SRCDIR}/libXcompsh.so\* /usr/NX/lib || die
252 SRCDIR=${NXCOMPSH_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
253 }
254
255 src_install_nxcompext()
256 {
257 cd ${SRCDIR}
258 minstalldir /usr/NX/lib || die
259 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/NX/lib || die
260 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
261 minstalldocs doc/README* doc/changelog || die
262 }
263
264 src_install_nxcompshad()
265 {
266 cd ${SRCDIR}
267 minstalldir /usr/NX/lib || die
268 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/NX/lib || die
269 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
270 minstalldocs doc/README* doc/changelog || die
271 }
272
273 src_install_nxlibs()
274 {
275 cd ${SRCDIR}
276
277 # copy all libNX_ libraries
278 minstalldir /usr/NX/lib || die
279 mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/NX/lib/ || die
280
281 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
282 minstalldocs doc/README* doc/changelog || die
283 }
284
285 src_install_nxauth()
286 {
287 cd ${SRCDIR}
288 minstalldir /usr/bin || die
289 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxauth || die
290 minstalldir /usr/NX/bin || die
291 minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/NX/bin || die
292 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
293 minstalldocs doc/README* doc/changelog || die
294 }
295
296 src_install_nxagent()
297 {
298 cd ${SRCDIR}
299 minstalldir /usr/bin || die
300 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxagent || die
301 minstalldir /usr/NX/bin || die
302 minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/NX/bin || die
303 minstalldir /usr/NX/share/nx || die
304 minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/NX/share/nx || die
305 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
306 minstalldocs doc/README* doc/changelog || die
307 }
308
309 src_install_nxproxy()
310 {
311 cd ${SRCDIR}
312 minstalldir /usr/bin || die
313 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxproxy || die
314 minstalldir /usr/NX/bin || die
315 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/NX/bin || die
316 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
317 minstalldocs doc/README* doc/changelog || die
318 }
319
320 src_install_nxssh()
321 {
322 cd ${SRCDIR}
323 minstalldir /usr/bin || die
324 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxssh || die
325 minstalldir /usr/NX/bin || die
326 minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die
327 SRCDIR=${NXSSH_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
328 }
329
330 src_install_nxsensor()
331 {
332 cd ${SRCDIR}
333 minstalldir /usr/bin || die
334 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxsensor || die
335 minstalldir /usr/NX/bin || die
336 minstallexec ${NXSENSOR_SRCDIR}/nxsensor /usr/NX/bin || die
337 SRCDIR=${NXSENSOR_SRCDIR} minstalldocs CHANGELOG LICENSE README || die
338 }
339
340 src_install_nxuexec()
341 {
342 cd ${SRCDIR}
343 minstalldir /usr/bin || die
344 minstallexec -s nxwrapper-${NXWRAPPER_REV} /usr/bin/nxuexec || die
345 minstalldir /usr/NX/bin || die
346 minstallexec ${NXUEXEC_SRCDIR}/nxuexec /usr/NX/bin || die
347 SRCDIR=${NXUEXEC_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
348 }