1 |
obgr_seneca |
216517 |
%define srcname %{name}-libs |
2 |
|
|
|
3 |
obgr_seneca |
202719 |
%define _pkglibdir %{_libdir}/nx |
4 |
obgr_seneca |
204151 |
%define _pkgincdir %{_includedir}/nx |
5 |
obgr_seneca |
202719 |
%define _pkgdatadir %{_datadir}/nx |
6 |
|
|
%define _pkglibexecdir %{_libexecdir}/nx |
7 |
obgr_seneca |
89080 |
|
8 |
obgr_seneca |
216517 |
%define lib_major_xcompext 3 |
9 |
|
|
%define lib_name_xcompext %mklibname xcompext %{lib_major_xcompext} |
10 |
obgr_seneca |
204151 |
|
11 |
obgr_seneca |
216517 |
%define lib_major_nxx11 0 |
12 |
|
|
%define lib_name_nxx11 %mklibname nxX11_ %{lib_major_nxx11} |
13 |
obgr_seneca |
202856 |
|
14 |
obgr_seneca |
216517 |
%define lib_major_nxcomp 3 |
15 |
|
|
%define lib_name_nxcomp %mklibname xcomp %{lib_major_nxcomp} |
16 |
obgr_seneca |
145536 |
|
17 |
obgr_seneca |
89080 |
|
18 |
obgr_seneca |
216517 |
Name: nx |
19 |
|
|
Version: 3.5.0.11 |
20 |
|
|
Release: %mkrel 1 |
21 |
|
|
Summary: NX core libraries |
22 |
|
|
License: GPLv2 |
23 |
|
|
Group: Networking/Remote access |
24 |
|
|
Url: http://x2go.org/ |
25 |
obgr_seneca |
89080 |
|
26 |
obgr_seneca |
216517 |
Source0: http://code.x2go.org/releases/source/%{srcname}/%{srcname}_%{version}-full.tar.gz |
27 |
obgr_seneca |
145536 |
|
28 |
obgr_seneca |
216517 |
BuildRequires: autoconf |
29 |
|
|
BuildRequires: gcc-c++ |
30 |
|
|
BuildRequires: jpeg-devel |
31 |
|
|
BuildRequires: pkgconfig(libpng) |
32 |
|
|
BuildRequires: pkgconfig(zlib) |
33 |
|
|
BuildRequires: pkgconfig(liblzma) |
34 |
obgr_seneca |
89080 |
|
35 |
obgr_seneca |
216517 |
%description |
36 |
obgr_seneca |
216525 |
NoMachine NX is the next-generation X compression and roundtrip |
37 |
|
|
suppression scheme. It can operate remote X11 sessions over |
38 |
|
|
56k modem dialup links or anything better. |
39 |
|
|
This package uses the patched and redistributed sources from the |
40 |
|
|
x2go project. |
41 |
obgr_seneca |
204151 |
|
42 |
obgr_seneca |
89080 |
%package -n %{lib_name_nxx11} |
43 |
obgr_seneca |
216517 |
Summary: Nx-X11 lib for NX |
44 |
|
|
Group: System/Libraries |
45 |
|
|
Provides: nxX11 = %{version}-%{release} |
46 |
obgr_seneca |
89080 |
|
47 |
|
|
%description -n %{lib_name_nxx11} |
48 |
|
|
NX-X11 lib for the NX framework |
49 |
|
|
|
50 |
obgr_seneca |
216517 |
%package -n %{lib_name_nxcomp} |
51 |
|
|
Summary: Xcomp library for NX |
52 |
|
|
Group: System/Libraries |
53 |
|
|
Provides: xcomp = %{version}-%{release} |
54 |
obgr_seneca |
89080 |
|
55 |
|
|
%description -n %{lib_name_nxcomp} |
56 |
|
|
Xcomp library for NX subsystem |
57 |
|
|
|
58 |
obgr_seneca |
216517 |
%package -n %{lib_name_xcompext} |
59 |
|
|
Summary: Xcompext/Xcompshad library for NX |
60 |
|
|
Group: System/Libraries |
61 |
|
|
Provides: xcompext = %{version}-%{release} |
62 |
|
|
Provides: xcompshad = %{version}-%{release} |
63 |
obgr_seneca |
89080 |
|
64 |
obgr_seneca |
216517 |
%description -n %{lib_name_xcompext} |
65 |
|
|
Xcompext and Xcompshad library needed by the NX framework |
66 |
|
|
|
67 |
|
|
%package -n nxproxy |
68 |
|
|
Summary: Provide the protocol compression and caching part of the NX scheme |
69 |
|
|
Group: Networking/Remote access |
70 |
|
|
|
71 |
obgr_seneca |
89080 |
%description -n nxproxy |
72 |
|
|
The nxproxy runs on the X server side of the wire and thus accompanies |
73 |
|
|
the nxagent running on X client side. It provides the protocol |
74 |
|
|
compression and caching part of the NX scheme. |
75 |
|
|
|
76 |
obgr_seneca |
216517 |
%package -n nxagent |
77 |
|
|
Summary: NX X server based on Xnest |
78 |
|
|
Group: Networking/Remote access |
79 |
obgr_seneca |
89080 |
|
80 |
|
|
%description -n nxagent |
81 |
|
|
The nxagent is an X server based on Xnest, but modified |
82 |
|
|
for the purpose of reducing roundtrips over high-latency |
83 |
|
|
networks significantly. It is run on the client side of X, |
84 |
|
|
that is, on the machine where X clients run. It connects, |
85 |
|
|
over the wire, to your regular X server, possibly through nxproxy. |
86 |
|
|
|
87 |
obgr_seneca |
216517 |
%package -n x2goagent |
88 |
|
|
Summary: Wrapper arround nxagent to use with x2goserver |
89 |
|
|
Group: Networking/Remote access |
90 |
|
|
Requires: nxagent |
91 |
obgr_seneca |
89080 |
|
92 |
obgr_seneca |
216517 |
%description -n x2goagent |
93 |
|
|
The x2goagent is a wrapper arround nxagent, that is used for running |
94 |
|
|
x2goserver |
95 |
obgr_seneca |
89080 |
|
96 |
|
|
%prep |
97 |
obgr_seneca |
216517 |
%setup -q -n %{srcname}_%{version} |
98 |
obgr_seneca |
89080 |
|
99 |
obgr_seneca |
216517 |
%build |
100 |
obgr_seneca |
89080 |
|
101 |
obgr_seneca |
216517 |
cat >"tmp_configure" <<EOF |
102 |
obgr_seneca |
202719 |
export CFLAGS="-O2 -g -pipe -Wformat -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4" |
103 |
|
|
%ifarch x86_64 ppc64 |
104 |
|
|
export CFLAGS="$CFLAGS -fPIC -DPIC" |
105 |
|
|
%endif |
106 |
|
|
export CXXFLAGS="$CFLAGS" |
107 |
|
|
export RPM_OPT_FLAGS="$CFLAGS" |
108 |
|
|
export LDFLAGS="%{?__global_ldflags} -Wl,-rpath,%{_pkglibdir}" |
109 |
obgr_seneca |
89080 |
|
110 |
obgr_seneca |
216517 |
CONFIGURE_TOP="."; |
111 |
|
|
/usr/lib/rpm/mageia/force-as-needed-for-shared-lib-in-libtool ; |
112 |
|
|
/usr/lib/rpm/mageia/drop-ld-no-undefined-for-shared-lib-modules-in-libtool ; |
113 |
|
|
/usr/lib/rpm/mageia/fix-libtool-ltmain-from-overlinking ; |
114 |
|
|
/usr/lib/rpm/mageia/fix-libtool-from-moving-options-after-libs ; |
115 |
|
|
/usr/lib/rpm/mageia/fix-dlsearch-path-in-libtool-for-multilib lib64 ; |
116 |
|
|
(cd ; [ ! -f configure.in -a ! -f configure.ac ] || libtoolize --copy --force); |
117 |
|
|
[ -f ./configure.in -o -f /configure.ac ] && |
118 |
|
|
CONFIGURE_XPATH="--x-includes=/usr/include --x-libraries=/usr/lib64" |
119 |
|
|
./configure --prefix=%{_prefix} --exec-prefix=%{_prefix} --bindir=%{_bindir} \ |
120 |
|
|
--sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} --datadir=%{_datadir} \ |
121 |
|
|
--includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libdir} \ |
122 |
|
|
--localstatedir=%{_localstatedir} --mandir=%{_mandir} \ |
123 |
|
|
--infodir=%{_infodir} |
124 |
|
|
EOF |
125 |
obgr_seneca |
89080 |
|
126 |
obgr_seneca |
216517 |
chmod a+x tmp_configure |
127 |
|
|
make CONFIGURE="$PWD/tmp_configure" |
128 |
obgr_seneca |
89080 |
|
129 |
|
|
%install |
130 |
obgr_seneca |
216517 |
#%makeinstall_std PREFIX="%{_prefix}" \ |
131 |
|
|
# INSTALL_DIR="install -dm0755" \ |
132 |
|
|
# INSTALL_FILE="install -pm0644" \ |
133 |
|
|
# INSTALL_PROGRAM="install -pm0755" |
134 |
|
|
#rm -rf %{buildroot}%{_sysconfdir}/fonts |
135 |
|
|
#rm -rf %{buildroot}%{_includedir}/GL |
136 |
|
|
#find %{buildroot} -name "*.la" -delete |
137 |
|
|
#find %{buildroot} -name "*.a" -delete |
138 |
obgr_seneca |
202719 |
mkdir -p %{buildroot}%{_bindir} |
139 |
|
|
mkdir -p %{buildroot}%{_pkglibdir} |
140 |
|
|
mkdir -p %{buildroot}%{_pkglibexecdir} |
141 |
|
|
mkdir -p %{buildroot}%{_mandir}/man1 |
142 |
obgr_seneca |
89080 |
|
143 |
obgr_seneca |
202719 |
# install X11 Support Libraries and Agents |
144 |
obgr_seneca |
216517 |
install -pm0755 \ |
145 |
|
|
nx-X11/lib/freetype2/libNX_freetype.so.*.* \ |
146 |
|
|
nx-X11/lib/X11/libNX_X11.so.*.* \ |
147 |
|
|
nx-X11/lib/Xau/libNX_Xau.so.*.* \ |
148 |
|
|
nx-X11/lib/Xcomposite/libNX_Xcomposite.so.*.* \ |
149 |
|
|
nx-X11/lib/Xdamage/libNX_Xdamage.so.*.* \ |
150 |
|
|
nx-X11/lib/Xdmcp/libNX_Xdmcp.so.*.* \ |
151 |
|
|
nx-X11/lib/Xext/libNX_Xext.so.*.* \ |
152 |
|
|
nx-X11/lib/Xfixes/libNX_Xfixes.so.*.* \ |
153 |
|
|
nx-X11/lib/Xinerama/libNX_Xinerama.so.*.* \ |
154 |
|
|
nx-X11/lib/Xpm/libNX_Xpm.so.*.* \ |
155 |
|
|
nx-X11/lib/Xrandr/libNX_Xrandr.so.*.* \ |
156 |
|
|
nx-X11/lib/Xrender/libNX_Xrender.so.*.* \ |
157 |
|
|
nx-X11/lib/Xtst/libNX_Xtst.so.*.* \ |
158 |
|
|
%{buildroot}%{_pkglibdir} |
159 |
|
|
install -pm0755 nx-X11/programs/Xserver/nxagent \ |
160 |
|
|
%{buildroot}%{_pkglibexecdir} |
161 |
|
|
install -pm0755 nx-X11/programs/nxauth/nxauth \ |
162 |
|
|
%{buildroot}%{_pkglibexecdir} |
163 |
|
|
|
164 |
obgr_seneca |
202719 |
# install Compression Libraries and Proxy |
165 |
obgr_seneca |
216517 |
install -pm0755 nxcomp/libXcomp.so.*.* \ |
166 |
|
|
nxcompext/libXcompext.so.*.* \ |
167 |
|
|
nxcompshad/libXcompshad.so.*.* \ |
168 |
|
|
%{buildroot}%{_pkglibdir} |
169 |
|
|
install -pm0755 nxproxy/nxproxy %{buildroot}%{_pkglibexecdir} |
170 |
|
|
|
171 |
obgr_seneca |
202719 |
# set up shared lib symlinks |
172 |
|
|
/sbin/ldconfig -n %{buildroot}%{_pkglibdir} |
173 |
obgr_seneca |
216517 |
|
174 |
|
|
cat > %{buildroot}%{_bindir}/nxagent << EOF |
175 |
|
|
#!/bin/sh |
176 |
|
|
LD_LIBRARY_PATH="%{_pkglibdir}:\$LD_LIBRARY_PATH" exec "%{_pkglibexecdir}/nxagent" "\$@" |
177 |
|
|
EOF |
178 |
|
|
|
179 |
|
|
cat > %{buildroot}%{_bindir}/nxauth << EOF |
180 |
|
|
#!/bin/sh |
181 |
|
|
LD_LIBRARY_PATH="%{_pkglibdir}:\$LD_LIBRARY_PATH" exec "%{_pkglibexecdir}/nxauth" "\$@" |
182 |
|
|
EOF |
183 |
|
|
|
184 |
|
|
cat > %{buildroot}%{_bindir}/nxproxy << EOF |
185 |
|
|
#!/bin/sh |
186 |
|
|
LD_LIBRARY_PATH="%{_pkglibdir}:\$LD_LIBRARY_PATH" exec "%{_pkglibexecdir}/nxproxy" "\$@" |
187 |
|
|
EOF |
188 |
|
|
|
189 |
|
|
# create x2goagent symlink |
190 |
|
|
ln -s %{_bindir}/nxagent %{buildroot}%{_bindir}/x2goagent |
191 |
|
|
mkdir -p %{buildroot}%{_datadir}/pixmaps/ |
192 |
|
|
mkdir -p %{buildroot}%{_mandir}/man1/ |
193 |
|
|
install -pm0644 nx-X11/programs/Xserver/hw/nxagent/x2go.xpm %{buildroot}%{_datadir}/pixmaps/ |
194 |
|
|
install -pm0644 nx-X11/programs/Xserver/hw/nxagent/man/x2goagent.1 %{buildroot}%{_mandir}/man1/ |
195 |
|
|
install -pm0644 nx-X11/programs/Xserver/hw/nxagent/man/nxagent.1 %{buildroot}%{_mandir}/man1/ |
196 |
|
|
install -pm0644 nxproxy/man/nxproxy.1 %{buildroot}%{_mandir}/man1/ |
197 |
|
|
|
198 |
|
|
#install doc files |
199 |
|
|
for i in nxcomp nxcompext nxcompshad nxproxy nx-X11 \ |
200 |
obgr_seneca |
202719 |
nx-X11/programs/nxauth nx-X11/programs/Xserver/hw/nxagent; do |
201 |
obgr_seneca |
216517 |
for j in CHANGELOG COPYING LICENSE; do |
202 |
|
|
[ -f $i/$j ] && install -Dpm 0644 $i/$j \ |
203 |
|
|
%{buildroot}%{_defaultdocdir}/%{name}-%{version}/${i##*/}/$j |
204 |
|
|
done |
205 |
obgr_seneca |
202719 |
done |
206 |
obgr_seneca |
89080 |
|
207 |
|
|
%files -n nxproxy |
208 |
obgr_seneca |
216517 |
%dir %{_pkglibdir} |
209 |
|
|
%dir %{_defaultdocdir}/%{name}-%{version} |
210 |
obgr_seneca |
202719 |
%{_pkglibdir}/nxproxy |
211 |
obgr_seneca |
216517 |
%attr(0755,root,root) %{_bindir}/nxproxy |
212 |
|
|
%{_mandir}/man1/nxproxy* |
213 |
|
|
%doc %{_defaultdocdir}/%{name}-%{version}/nxproxy |
214 |
obgr_seneca |
89080 |
|
215 |
|
|
%files -n nxagent |
216 |
obgr_seneca |
216517 |
%dir %{_pkglibdir} |
217 |
|
|
%dir %{_defaultdocdir}/%{name}-%{version} |
218 |
obgr_seneca |
202719 |
%{_pkglibdir}/nxagent |
219 |
obgr_seneca |
216517 |
%attr(0755,root,root) %{_bindir}/nxagent |
220 |
|
|
%{_mandir}/man1/nxagent* |
221 |
|
|
%doc %{_defaultdocdir}/%{name}-%{version}/nxagent |
222 |
obgr_seneca |
89080 |
|
223 |
obgr_seneca |
216517 |
%files -n %{lib_name_nxx11} |
224 |
|
|
%dir %{_pkglibdir} |
225 |
|
|
%dir %{_defaultdocdir}/%{name}-%{version} |
226 |
|
|
%{_pkglibdir}/libNX_freetype*.so.* |
227 |
|
|
%{_pkglibdir}/libNX_X11*.so.* |
228 |
|
|
%{_pkglibdir}/libNX_Xau*.so.* |
229 |
|
|
%{_pkglibdir}/libNX_Xcomposite*.so.* |
230 |
|
|
%{_pkglibdir}/libNX_Xdamage*.so.* |
231 |
|
|
%{_pkglibdir}/libNX_Xdmcp*.so.* |
232 |
|
|
%{_pkglibdir}/libNX_Xext*.so.* |
233 |
|
|
%{_pkglibdir}/libNX_Xfixes*.so.* |
234 |
|
|
%{_pkglibdir}/libNX_Xinerama*.so.* |
235 |
|
|
%{_pkglibdir}/libNX_Xpm*.so.* |
236 |
|
|
%{_pkglibdir}/libNX_Xrandr*.so.* |
237 |
|
|
%{_pkglibdir}/libNX_Xrender*.so.* |
238 |
|
|
%{_pkglibdir}/libNX_Xtst*.so.* |
239 |
|
|
%{_pkglibdir}/nxauth |
240 |
|
|
%attr(0755,root,root) %{_bindir}/nxauth |
241 |
|
|
%doc %{_defaultdocdir}/%{name}-%{version}/nx-X11 |
242 |
|
|
%doc %{_defaultdocdir}/%{name}-%{version}/nxauth |
243 |
obgr_seneca |
204151 |
|
244 |
obgr_seneca |
89080 |
%files -n %{lib_name_nxcomp} |
245 |
obgr_seneca |
216517 |
%dir %{_pkglibdir} |
246 |
|
|
%dir %{_defaultdocdir}/%{name}-%{version} |
247 |
obgr_seneca |
202719 |
%{_pkglibdir}/libXcomp.so.* |
248 |
obgr_seneca |
216517 |
%doc %{_defaultdocdir}/%{name}-%{version}/nxcomp |
249 |
obgr_seneca |
89080 |
|
250 |
|
|
%files -n %{lib_name_xcompext} |
251 |
obgr_seneca |
216517 |
%dir %{_pkglibdir} |
252 |
|
|
%dir %{_defaultdocdir}/%{name}-%{version} |
253 |
obgr_seneca |
202719 |
%{_pkglibdir}/libXcompext.so.* |
254 |
|
|
%{_pkglibdir}/libXcompshad.so.* |
255 |
obgr_seneca |
216517 |
%doc %{_defaultdocdir}/%{name}-%{version}/nxcompext |
256 |
|
|
%doc %{_defaultdocdir}/%{name}-%{version}/nxcompshad |
257 |
obgr_seneca |
89080 |
|
258 |
obgr_seneca |
216517 |
%files -n x2goagent |
259 |
|
|
%{_bindir}/x2goagent |
260 |
|
|
%{_mandir}/man1/x2goagent* |
261 |
|
|
%{_datadir}/pixmaps/x2go.xpm |