Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31385 - (hide 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 niro 31385 # $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     }