Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30243 - (show annotations) (download)
Thu Nov 9 09:42:55 2017 UTC (6 years, 6 months ago) by niro
File size: 8606 byte(s)
-fixed SRC_URI
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 SRCFILE="nx-libs-${PVER}-full.tar.gz"
55 SRCDIR="${BUILDDIR}/nx-libs-${PVER}"
56 NXX11_SRCDIR="${SRCDIR}/nx-X11"
57 NXAUTH_SRCDIR="${SRCDIR}/nxauth"
58 NXCOMP_SRCDIR="${SRCDIR}/nxcomp"
59 NXCOMPEXT_SRCDIR="${SRCDIR}/nxcompext"
60 NXCOMPSHAD_SRCDIR="${SRCDIR}/nxcompshad"
61 NXPROXY_SRCDIR="${SRCDIR}/nxproxy"
62
63 NXWRAPPER_PVER="2"
64 NXWRAPPER_SRCFILE="nxwrapper${NXWRAPPER_PVER}.in"
65 NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper"
66
67 sminclude mtools
68
69 SRC_URI=(
70 http://code.x2go.org/releases/source/nx-libs/${SRCFILE}
71 mirror://${PNAME}/nx-libs/${SRCFILE}
72 mirror://${PNAME}/${NXWRAPPER_SRCFILE}
73 )
74
75 UP2DATE="updatecmd http://code.x2go.org/releases/source/nx-libs/ | grep 'nx-libs-.*-full.tar.gz ' | sed 's/.*-\(.*\)-full.tar.gz.*/\1/' | upsort_pipe"
76
77 split_info_nxcomp()
78 {
79 DESCRIPTION="Nomachine NX compression library."
80 DEPEND="${NXCOMP_DEPEND}"
81 }
82
83 split_info_nxcompext()
84 {
85 DESCRIPTION="Nomachine NX compression library extensions."
86 DEPEND="${NXCOMPEXT_DEPEND}
87 == net-misc/nxcomp-${PVER}
88 == net-misc/nxlibs-${PVER}"
89 }
90
91 split_info_nxcompshad()
92 {
93 DESCRIPTION="Nomachine NX compression shadowing library."
94 DEPEND="${NXCOMPSHAD_DEPEND}
95 == net-misc/nxlibs-${PVER}"
96 }
97
98 split_info_nxlibs()
99 {
100 DESCRIPTION="Nomachine NX X11 libs."
101 DEPEND="${NX_DEPEND}"
102 }
103
104 split_info_nxauth()
105 {
106 DESCRIPTION="Nomachine NX X11 authorization program."
107 DEPEND="${NXAUTH_DEPEND}"
108 }
109
110 split_info_nxagent()
111 {
112 DESCRIPTION="Nomachine NX X11 agent server."
113 DEPEND="${NXAGENT_DEPEND}
114 == net-misc/nxlibs-${PVER}
115 == net-misc/nxcomp-${PVER}
116 == net-misc/nxcompext-${PVER}
117 == net-misc/nxcompshad-${PVER}"
118 }
119
120 split_info_nxproxy()
121 {
122 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
123 DEPEND="${NXPROXY_DEPEND}
124 == net-misc/nxcomp-${PVER}"
125 }
126
127 split_info_x2goagent()
128 {
129 DESCRIPTION="X2Go wrapper around the Nomachine NX X11 agent server."
130 DEPEND="== net-misc/nxagent-${PVER}"
131 }
132
133 split_info_nx()
134 {
135 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
136 DEPEND="== net-misc/nxcomp-${PVER}
137 == net-misc/nxcompshad-${PVER}
138 == net-misc/nxcompext-${PVER}
139 == net-misc/nxlibs-${PVER}
140 == net-misc/nxauth-${PVER}
141 == net-misc/nxagent-${PVER}
142 == net-misc/nxproxy-${PVER}"
143 PKGTYPE="virtual"
144 }
145
146 src_prepare()
147 {
148 munpack ${SRCFILE} || die
149
150 # fix broken Makefile
151 cd ${NXCOMPSHAD_SRCDIR}
152 sed -i "s:-o root -g root ::" Makefile.in || die
153
154 # do not compress man pages
155 cd ${SRCDIR}
156 sed -i "s:gzip:#gzip:g" Makefile || die
157
158 # create all missing configures
159 cd ${NXCOMP_SRCDIR}
160 mautoreconf || die
161 cd ${NXCOMPEXT_SRCDIR}
162 mautoreconf || die
163 cd ${NXCOMPSHAD_SRCDIR}
164 mautoreconf || die
165 cd ${NXPROXY_SRCDIR}
166 mautoreconf || die
167
168 # copy the wrapper
169 install -d ${NXWRAPPER_SRCDIR}
170 cp ${SOURCEDIR}/${PNAME}/${NXWRAPPER_SRCFILE} ${NXWRAPPER_SRCDIR}/ || die
171 }
172
173 src_compile()
174 {
175 cd ${SRCDIR}
176 mmake PREFIX=/usr \
177 LIBDIR=/usr/$(mlibdir) \
178 NXLIBDIR=/usr/$(mlibdir)/nx \
179 X2GOLIBDIR=/usr/$(mlibdir)/x2go \
180 CONFIGURE="./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include" \
181 || die
182
183 cd ${NXWRAPPER_SRCDIR}
184 sed -e "s:@@NXLIBDIR@@:/usr/$(mlibdir)/nx:g" \
185 -e "s:@@NXLOCALLIBDIR@@:/usr/local/$(mlibdir)/nx:g" \
186 ${NXWRAPPER_SRCFILE} > nxwrapper || die
187 }
188
189 src_install_nxcomp()
190 {
191 cd ${SRCDIR}
192 minstalldir /usr/$(mlibdir) || die
193 mcopy -a ${NXCOMP_SRCDIR}/libXcomp.so\* /usr/$(mlibdir) || die
194 SRCDIR=${NXCOMP_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
195 minstalldocs doc/README* doc/changelog || die
196 }
197
198 src_install_nxcompext()
199 {
200 cd ${SRCDIR}
201 minstalldir /usr/$(mlibdir) || die
202 mcopy -a ${NXCOMPEXT_SRCDIR}/libXcompext.so\* /usr/$(mlibdir) || die
203 SRCDIR=${NXCOMPEXT_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
204 minstalldocs doc/README* doc/changelog || die
205 }
206
207 src_install_nxcompshad()
208 {
209 cd ${SRCDIR}
210 minstalldir /usr/$(mlibdir) || die
211 mcopy -a ${NXCOMPSHAD_SRCDIR}/libXcompshad.so\* /usr/$(mlibdir) || die
212 SRCDIR=${NXCOMPSHAD_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
213 minstalldocs doc/README* doc/changelog || die
214 }
215
216 src_install_nxlibs()
217 {
218 cd ${SRCDIR}
219
220 # copy all libNX_ libraries
221 minstalldir /usr/$(mlibdir) || die
222 mcopy -a ${NXX11_SRCDIR}/lib/\*/libNX_\*.so\* /usr/$(mlibdir) || die
223
224 # fix Xinerama support using real libX11 and libXext not the one provided by nx-X11
225 minstalldir /usr/$(mlibdir)/nx/X11/Xinerama || die
226 mlink /usr/$(mlibdir)/libX11.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_X11.so.6 || die
227 mlink /usr/$(mlibdir)/libXext.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xext.so.6 || die
228
229 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
230 minstalldocs doc/README* doc/changelog || die
231 }
232
233 src_install_nxauth()
234 {
235 cd ${SRCDIR}
236 minstalldir /usr/bin || die
237 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxauth || die
238 minstalldir /usr/$(mlibdir)/nx/bin || die
239 minstallexec ${NXX11_SRCDIR}/programs/nxauth/nxauth /usr/$(mlibdir)/nx/bin || die
240 cp ${NXX11_SRCDIR}/programs/nxauth/nxauth.{man,1} || die
241 minstallman ${NXX11_SRCDIR}/programs/nxauth/nxauth.1 || die
242 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
243 minstalldocs doc/README* doc/changelog || die
244 }
245
246 src_install_nxagent()
247 {
248 cd ${SRCDIR}
249 minstalldir /usr/bin || die
250 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxagent || die
251 minstalldir /usr/$(mlibdir)/nx/bin || die
252 minstallexec ${NXX11_SRCDIR}/programs/Xserver/nxagent /usr/$(mlibdir)/nx/bin || die
253 minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/nxagent.1 || die
254 minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/nxagent.xpm || die
255 minstalldir /usr/share/nx || die
256 minstallfile ${NXX11_SRCDIR}/programs/Xserver/Xext/SecurityPolicy /usr/share/nx || die
257 minstalldir /etc/nxagent || die
258 minstallfile etc/keystrokes.cfg /etc/nxagent/ || die
259 minstallfile etc/nxagent.keyboard /etc/nxagent/ || die
260 minstallfile etc/rgb /etc/nxagent/ || die
261 mlink /etc/nxagent/rgb /usr/share/nx/rgb || die
262 # fake file required for nxagent to find the keymap directory
263 memptyfile /usr/share/X11/xkb/keymap.dir || die
264 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
265 minstalldocs doc/README* doc/changelog || die
266 }
267
268 src_install_nxproxy()
269 {
270 cd ${SRCDIR}
271 minstalldir /usr/bin || die
272 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxproxy || die
273 minstalldir /usr/$(mlibdir)/nx/bin || die
274 minstallexec ${NXPROXY_SRCDIR}/nxproxy /usr/$(mlibdir)/nx/bin || die
275 minstallman ${NXPROXY_SRCDIR}/man/nxproxy.1 || die
276 SRCDIR=${NXPROXY_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE README || die
277 minstalldocs doc/README* doc/changelog || die
278 }
279
280 src_install_x2goagent()
281 {
282 cd ${SRCDIR}
283 minstalldir /usr/bin || die
284 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/x2goagent || die
285 minstalldir /usr/$(mlibdir)/nx/bin || die
286 mlink nxagent /usr/$(mlibdir)/nx/bin/x2goagent || die
287 minstallman ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/man/x2goagent.1 || die
288 minstallpixmap ${NXX11_SRCDIR}/programs/Xserver/hw/nxagent/x2go.xpm || die
289 minstalldir /usr/share/x2go/versions || die
290 minstallfile VERSION.x2goagent /usr/share/x2go/versions/ || die
291 minstalldir /etc/x2go || die
292 minstallfile etc/keystrokes.cfg /etc/x2go/ || die
293 minstallfile etc/x2goagent.keyboard /etc/x2go/ || die
294 minstallfile etc/rgb /etc/x2go/ || die
295 mlink /etc/x2go/rgb /usr/share/x2go/rgb || die
296 SRCDIR=${NXX11_SRCDIR} minstalldocs CHANGELOG COPYING LICENSE || die
297 minstalldocs doc/README* doc/changelog || die
298 }