Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31385 - (show annotations) (download)
Thu Jun 28 12:28:51 2018 UTC (5 years, 10 months ago) by niro
File size: 5685 byte(s)
auto added: ver bump to 3.5.99.16-r1
1 # $Id$
2
3 PNAME="nx"
4 PVER="3.5.99.16"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="nxcomp nxcompshad nxlibs nxagent nxproxy"
8 PCAT="net-misc"
9
10 HOMEPAGE="https://arctica-project.org/"
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 >= x11-libs/libXcomposite-0.4
26 >= x11-libs/libXfont2-2
27 >= x11-libs/libXinerama-1.1
28 >= x11-libs/libXpm-3.5
29 >= x11-libs/pixman-0.34"
30
31 NX_DEPEND="${COMMON_DEPEND}
32 ${X11_DEPEND}
33 ${MEDIA_DEPEND}"
34 NXCOMP_DEPEND="${STD_DEPEND}
35 ${MEDIA_DEPEND}"
36 NXCOMPSHAD_DEPEND="${X11_DEPEND}
37 ${COMMON_DEPEND}"
38 NXAGENT_DEPEND="${X11_DEPEND}
39 ${COMMON_DEPEND}
40 >= media-libs/freetype-2.6
41 >= media-fonts/font-util-1.3
42 >= x11-misc/xkeyboard-config-2.20"
43 NXPROXY_DEPEND="${STD_DEPEND}
44 ${MEDIA_DEPEND}"
45
46 SDEPEND="${NX_DEPEND}
47 ${NXCOMP_DEPEND}
48 ${NXCOMPSHAD_DEPEND}
49 ${NXAGENT_DEPEND}
50 ${NXPROXY_DEPEND}
51 >= x11-misc/gccmakedep-1
52 >= x11-misc/imake-1
53 >= virtual/xproto"
54
55 SRCFILE="nx-libs-${PVER}-full.tar.gz"
56 SRCDIR="${BUILDDIR}/nx-libs-${PVER}"
57
58 # parallel make not supported
59 MAKEOPTS="-j1"
60
61 sminclude mtools cleanutils
62
63 SRC_URI=(
64 http://code.x2go.org/releases/source/nx-libs/${SRCFILE}
65 mirror://${PNAME}/nx-libs/${SRCFILE}
66 mirror://${PNAME}/${NXWRAPPER_SRCFILE}
67 )
68
69 UP2DATE="updatecmd http://code.x2go.org/releases/source/nx-libs/ | grep 'nx-libs-.*-full.tar.gz ' | sed 's/.*-\(.*\)-full.tar.gz.*/\1/' | upsort_pipe"
70
71 split_info_nxcomp()
72 {
73 DESCRIPTION="Nomachine NX compression library."
74 DEPEND="${NXCOMP_DEPEND}"
75 }
76
77 split_info_nxcompshad()
78 {
79 DESCRIPTION="Nomachine NX compression shadowing library."
80 DEPEND="${NXCOMPSHAD_DEPEND}
81 == net-misc/nxlibs-${PVER}"
82 }
83
84 split_info_nxlibs()
85 {
86 DESCRIPTION="Nomachine NX X11 libs."
87 DEPEND="${NX_DEPEND}"
88 }
89
90 split_info_nxagent()
91 {
92 DESCRIPTION="Nomachine NX X11 agent server."
93 DEPEND="${NXAGENT_DEPEND}
94 == net-misc/nxlibs-${PVER}
95 == net-misc/nxcomp-${PVER}
96 == net-misc/nxcompshad-${PVER}"
97 }
98
99 split_info_nxproxy()
100 {
101 DESCRIPTION="Nomachine NX X11 forwarding proxy server."
102 DEPEND="${NXPROXY_DEPEND}
103 == net-misc/nxcomp-${PVER}"
104 }
105
106 split_info_nx()
107 {
108 DESCRIPTION="Meta package to pull in all Nomachine NX support packages."
109 DEPEND="== net-misc/nxcomp-${PVER}
110 == net-misc/nxcompshad-${PVER}
111 == net-misc/nxlibs-${PVER}
112 == net-misc/nxagent-${PVER}
113 == net-misc/nxproxy-${PVER}"
114 PKGTYPE="virtual"
115 }
116
117 src_prepare()
118 {
119 munpack ${SRCFILE} || die
120
121 # do not compress man pages
122 cd ${SRCDIR}
123 sed -i "s:gzip:#gzip:g" Makefile || die
124 }
125
126 src_compile()
127 {
128 cd ${SRCDIR}
129
130 mmake \
131 PREFIX=/usr \
132 LIBDIR=/usr/$(mlibdir) \
133 NXLIBDIR=/usr/$(mlibdir)/nx \
134 CONFIGURE="./configure --prefix=/usr --libdir=/usr/$(mlibdir) --libexecdir=/usr/$(mlibdir) --includedir=/usr/include" \
135 || die
136 }
137
138 src_install_nxcomp()
139 {
140 cd ${SRCDIR}
141
142 mmake -C ${SRCDIR}/nxcomp DESTDIR=${BINDIR} install || die
143 minstalldocs COPYING ChangeLog LICENSE LICENSE.nxcomp || die
144 }
145
146 src_install_nxcompshad()
147 {
148 cd ${SRCDIR}
149
150 # nxcomp required for successful linking
151 mmake -C ${SRCDIR}/nxcomp DESTDIR=${BINDIR} install || die
152
153 # install nxcompshad
154 mmake -C ${SRCDIR}/nxcompshad DESTDIR=${BINDIR} install || die
155
156 # remove nxcomp
157 mmake -C ${SRCDIR}/nxcomp DESTDIR=${BINDIR} uninstall || die
158
159 minstalldocs COPYING ChangeLog LICENSE || die
160 }
161
162 src_install_nxlibs()
163 {
164 cd ${SRCDIR}
165
166 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir) NXLIBDIR=/usr/$(mlibdir)/nx DESTDIR=${BINDIR} install || die
167
168 # remove nxcomp, nxcompshad, nxproxy
169 mmake -C ${SRCDIR}/nxcomp DESTDIR=${BINDIR} uninstall || die
170 mmake -C ${SRCDIR}/nxcompshad DESTDIR=${BINDIR} uninstall || die
171 mmake -C ${SRCDIR}/nxproxy DESTDIR=${BINDIR} uninstall || die
172
173 # cleanup the rest
174 zapmost ${BINDIR} usr/include/nx-X11 usr/$(mlibdir) || die
175 mdelete -r /usr/$(mlibdir)/nx/bin ||die
176
177 # fix Xinerama support using real libX11 and libXext not the one provided by nx-X11
178 minstalldir /usr/$(mlibdir)/nx/X11/Xinerama || die
179 mlink /usr/$(mlibdir)/libX11.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_X11.so.6 || die
180 mlink /usr/$(mlibdir)/libXext.so.6 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xext.so.6 || die
181 mlink /usr/$(mlibdir)/libNX_Xinerama.so.1 /usr/$(mlibdir)/nx/X11/Xinerama/libNX_Xinerama.so.1 || die
182
183 minstalldocs COPYING ChangeLog LICENSE || die
184 }
185
186 src_install_nxagent()
187 {
188 cd ${SRCDIR}
189
190 # parallel make not supported
191 mmake -j1 PREFIX=/usr LIBDIR=/usr/$(mlibdir) NXLIBDIR=/usr/$(mlibdir)/nx DESTDIR=${BINDIR} install || die
192
193 # remove nxcomp, nxcompshad, nxproxy
194 mmake -C ${SRCDIR}/nxcomp DESTDIR=${BINDIR} uninstall || die
195 mmake -C ${SRCDIR}/nxcompshad DESTDIR=${BINDIR} uninstall || die
196 mmake -C ${SRCDIR}/nxproxy DESTDIR=${BINDIR} uninstall || die
197
198 # cleanup the rest
199 zapmost ${BINDIR} \
200 etc/nxagent \
201 usr/bin/nxagent \
202 usr/$(mlibdir)/nx/bin/nxagent \
203 usr/share/man/man1/nxagent.1 \
204 usr/share/nx/SecurityPolicy \
205 usr/share/nx/VERSION.nxagent \
206 usr/share/nx/X11/XErrorDB \
207 usr/share/nx/X11/Xcms.txt \
208 usr/share/pixmaps/nxagent.xpm \
209 || die
210
211 # fake file required for nxagent to find the keymap directory
212 minstalldir /usr/$(mlibdir)/X11/xkb || die
213 memptyfile /usr/$(mlibdir)/X11/xkb/keymap.dir || die
214
215 minstalldocs COPYING ChangeLog LICENSE || die
216 }
217
218 src_install_nxproxy()
219 {
220 cd ${SRCDIR}
221 mmake -C ${SRCDIR}/nxproxy DESTDIR=${BINDIR} install || die
222
223 # install missing version file
224 minstalldir /usr/share/nx || die
225 minstallfile ${SRCDIR}/nxproxy/VERSION /usr/share/nx/VERSION.nxproxy || die
226
227 minstalldocs COPYING ChangeLog LICENSE || die
228 }