Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30238 - (show 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 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.0.33"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="nxcomp nxcompshad nxcompext nxlibs nxauth nxagent nxproxy x2goagent 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.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 SRCDIR="${BUILDDIR}/nx-libs-${PVER}"
55 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 NXWRAPPER_PVER="2"
63 NXWRAPPER_SRCFILE="nxwrapper${NXWRAPPER_PVER}.in"
64 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 == net-misc/nxproxy-${PVER}"
142 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 }