]> git.pld-linux.org Git - packages/libproxy.git/blob - libproxy.spec
- updated to 0.4.17 (fixes CVE-2020-25219 CVE-2020-26154)
[packages/libproxy.git] / libproxy.spec
1 # TODO:
2 # - natus-based pacrunner (doesn't build with natus 0.2.1)
3 # - ruby binding (not finished as of 0.4.8 - no buildsystem)
4 #
5 # Conditional build:
6 %bcond_without  kde             # KDE 4/5 config plugin
7 %bcond_without  mozjs           # MozJS pacrunner plugin
8 %bcond_with     natus           # Natus pacrunner plugin [doesn't build with natus 0.2.1]
9 %bcond_without  webkit          # WebKit pacrunner plugin
10 %bcond_without  mono            # Mono C# bindings
11
12 %ifarch x32
13 %undefine       with_mono
14 %endif
15 Summary:        Library for automatic proxy configuration management
16 Summary(pl.UTF-8):      Biblioteka do automatycznego zarządzania konfiguracją proxy
17 Name:           libproxy
18 Version:        0.4.17
19 Release:        1
20 License:        LGPL v2.1+
21 Group:          Libraries
22 #Source0Download: https://github.com/libproxy/libproxy/releases
23 Source0:        https://github.com/libproxy/libproxy/archive/%{version}/%{name}-%{version}.tar.gz
24 # Source0-md5:  74af4aa1e7920f3b6117203d55a9c524
25 Patch0:         %{name}-pac-modules.patch
26 URL:            https://libproxy.github.io/libproxy/
27 BuildRequires:  NetworkManager-devel
28 BuildRequires:  cmake >= 2.6
29 BuildRequires:  dbus-devel
30 BuildRequires:  glib2-devel >= 1:2.26
31 %{?with_webkit:BuildRequires:   gtk-webkit4-devel >= 2.6}
32 BuildRequires:  libstdc++-devel >= 6:7
33 %{?with_mono:BuildRequires:     mono-csharp}
34 %{?with_mozjs:BuildRequires:    mozjs68-devel}
35 %{?with_natus:BuildRequires:    natus-devel}
36 BuildRequires:  perl-devel >= 1:5.8.0
37 BuildRequires:  pkgconfig
38 BuildRequires:  python-devel >= 1:2.5
39 BuildRequires:  python-modules >= 1:2.5
40 BuildRequires:  python3-devel >= 1:3.2
41 BuildRequires:  python3-modules >= 1:3.2
42 BuildRequires:  rpm-perlprov >= 4.1-13
43 BuildRequires:  rpm-pythonprov
44 BuildRequires:  rpmbuild(macros) >= 1.752
45 BuildRequires:  rpmbuild(monoautodeps)
46 BuildRequires:  sed >= 4.0
47 BuildRequires:  xorg-lib-libX11-devel
48 BuildRequires:  xorg-lib-libXmu-devel
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %description
52 Library for automatic proxy configuration management.
53
54 %description -l pl.UTF-8
55 Biblioteka do automatycznego zarządzania konfiguracją proxy.
56
57 %package devel
58 Summary:        Header files for libproxy library
59 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libproxy
60 Group:          Development/Libraries
61 Requires:       %{name} = %{version}-%{release}
62 Requires:       libstdc++-devel
63 Obsoletes:      libproxy-static
64
65 %description devel
66 Header files for libproxy library.
67
68 %description devel -l pl.UTF-8
69 Pliki nagłówkowe biblioteki libproxy.
70
71 %package -n dotnet-libproxy-sharp
72 Summary:        Libproxy# - libproxy .NET bindings
73 Summary(pl.UTF-8):      Libproxy# - wiązania libproxy dla .NET
74 Group:          Libraries
75 Requires:       %{name} = %{version}-%{release}
76
77 %description -n dotnet-libproxy-sharp
78 Libproxy# - libproxy .NET bindings.
79
80 %description -n dotnet-libproxy-sharp -l pl.UTF-8
81 Libproxy# - wiązania libproxy dla .NET.
82
83 %package -n dotnet-libproxy-sharp-devel
84 Summary:        libproxy .NET bindings - development files
85 Summary(pl.UTF-8):      Wiązania libproxy dla .NET - pliki programistyczne
86 Group:          Development/Libraries
87 Requires:       dotnet-libproxy-sharp = %{version}-%{release}
88
89 %description -n dotnet-libproxy-sharp-devel
90 Development files for libproxy .NET bindings.
91
92 %description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
93 Pliki programistyczne wiązań libproxy dla .NET.
94
95 %package -n perl-Net-Libproxy
96 Summary:        libproxy Perl bindings
97 Summary(pl.UTF-8):      Wiązania libproxy dla Perla
98 Group:          Development/Languages/Perl
99 Requires:       %{name} = %{version}-%{release}
100
101 %description -n perl-Net-Libproxy
102 libproxy Perl bindings.
103
104 %description -n perl-Net-Libproxy -l pl.UTF-8
105 Wiązania libproxy dla Perla.
106
107 %package -n python-libproxy
108 Summary:        libproxy Python bindings
109 Summary(pl.UTF-8):      Wiązania libproxy dla Pythona
110 Group:          Libraries/Python
111 # uses libproxy shared library
112 Requires:       %{name} = %{version}-%{release}
113 Requires:       python-libs >= 1:2.5
114
115 %description -n python-libproxy
116 libproxy Python bindings.
117
118 %description -n python-libproxy -l pl.UTF-8
119 Wiązania libproxy dla Pythona.
120
121 %package -n python3-libproxy
122 Summary:        libproxy Python 3 bindings
123 Summary(pl.UTF-8):      Wiązania libproxy dla Pythona 3
124 Group:          Libraries/Python
125 # uses libproxy shared library
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       python3-libs >= 1:3.2
128
129 %description -n python3-libproxy
130 libproxy Python 3 bindings.
131
132 %description -n python3-libproxy -l pl.UTF-8
133 Wiązania libproxy dla Pythona 3.
134
135 %package -n vala-libproxy
136 Summary:        Vala bindings for libproxy API
137 Summary(pl.UTF-8):      Wiązania API libproxy dla języka Vala
138 Group:          Development/Languages
139 Requires:       %{name}-devel = %{version}-%{release}
140 %{?noarchpackage}
141
142 %description -n vala-libproxy
143 Vala bindings for libproxy API.
144
145 %description -n vala-libproxy -l pl.UTF-8
146 Wiązania API libproxy dla języka Vala.
147
148 %package networkmanager
149 Summary:        NetworkManager network plugin for libproxy
150 Summary(pl.UTF-8):      Wtyczka sieci NetworkManager dla libproxy
151 Group:          Libraries
152 Requires:       %{name} = %{version}-%{release}
153
154 %description networkmanager
155 NetworkManager network plugin for libproxy, to query NetworkManager
156 about network configuration changes.
157
158 %description networkmanager -l pl.UTF-8
159 Wtyczka sieci NetworkManager dla libproxy, do odpytywania
160 NetworkManagera o zmiany konfiguracji sieci.
161
162 %package gnome
163 Summary:        GNOME configuration plugin for libproxy
164 Summary(pl.UTF-8):      Wtyczka konfiguracji GNOME dla libproxy
165 Group:          Libraries
166 Requires:       %{name} = %{version}-%{release}
167 Requires:       glib2 >= 1:2.26
168
169 %description gnome
170 GNOME (gsettings) configuration plugin for libproxy, to query GNOME
171 about proxy settings.
172
173 %description gnome -l pl.UTF-8
174 Wtyczka konfiguracji GNOME (gsettings) dla libproxy, do odczytu
175 ustawień proxy z GNOME.
176
177 %package kde
178 Summary:        KDE configuration plugin for libproxy
179 Summary(pl.UTF-8):      Wtyczka konfiguracji KDE dla libproxy
180 Group:          Libraries
181 Requires:       %{name} = %{version}-%{release}
182 #Requires:      kreadconfig (KDE4) or kreadconfig5 (KF5)
183
184 %description kde
185 KDE configuration plugin for libproxy, to query KDE about proxy
186 settings.
187
188 %description kde -l pl.UTF-8
189 Wtyczka konfiguracji KDE dla libproxy, do odczytu ustawień proxy z
190 KDE.
191
192 %package pacrunner
193 Summary:        Pacrunner configuration plugin for libproxy
194 Summary(pl.UTF-8):      Wtyczka konfiguracji pacrunner dla libproxy
195 Group:          Libraries
196 Requires:       %{name} = %{version}-%{release}
197
198 %description pacrunner
199 Pacrunner configuration plugin for libproxy, to query pacrunner about
200 proxy settings.
201
202 %description pacrunner -l pl.UTF-8
203 Wtyczka konfiguracji pacrunner dla libproxy, do odczytu ustawień proxy
204 z pacrunnera.
205
206 %package mozjs
207 Summary:        MozJS pacrunner plugin for libproxy
208 Summary(pl.UTF-8):      Wtyczka pacrunner MozJS dla libproxy
209 Group:          Libraries
210 Requires:       %{name} = %{version}-%{release}
211
212 %description mozjs
213 MozJS (XULrunner/JavaScript) pacrunner plugin for libproxy, to get
214 proxy from WPAD/PAC script using MozJS engine.
215
216 %description mozjs -l pl.UTF-8
217 Wtyczka pacrunner MozJS (XULrunner/JavaScript) dla libproxy, do
218 pobierania proxy ze skryptu WPAD/PAC przy użyciu silnika MozJS.
219
220 %package webkit
221 Summary:        WebKit pacrunner plugin for libproxy
222 Summary(pl.UTF-8):      Wtyczka pacrunner WebKit dla libproxy
223 Group:          Libraries
224 Requires:       %{name} = %{version}-%{release}
225 Requires:       gtk-webkit4 >= 2.6
226
227 %description webkit
228 WebKit (JavaScriptCore) pacrunner plugin for libproxy, to get proxy
229 from WPAD/PAC script using WebKit engine.
230
231 %description webkit -l pl.UTF-8
232 Wtyczka pacrunner WebKit (JavaScriptCore) dla libproxy, do pobierania
233 ustawień proxy ze skryptu WPAD/PAC, przy użyciu silnika WebKit.
234
235 %prep
236 %setup -q
237 %patch0 -p1
238
239 %if %{without natus}
240 echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
241 %endif
242
243 %build
244 install -d build
245 cd build
246 %cmake .. \
247         -DLIB_INSTALL_DIR=%{_libdir} \
248         -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
249         -DPERL_VENDORINSTALL=ON \
250         -DPYTHON2_SITEPKG_DIR=%{py_sitescriptdir} \
251         -DPYTHON3_SITEPKG_DIR=%{py3_sitescriptdir} \
252         %{?with_mono:-DWITH_DOTNET=ON -DGMCS_EXECUTABLE=/usr/bin/mcs} \
253         %{!?with_kde:-DWITH_KDE=OFF} \
254         %{!?with_mozjs:-DWITH_MOZJS=OFF} \
255         -DWITH_VALA=ON \
256         %{!?with_webkit:-DWITH_WEBKIT=OFF} \
257         %{?with_webkit:-DWITH_WEBKIT3=ON}
258
259 %{__make}
260
261 %install
262 rm -rf $RPM_BUILD_ROOT
263
264 %{__make} -C build install \
265         DESTDIR=$RPM_BUILD_ROOT
266
267 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
268 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
269 %py_postclean
270
271 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
272 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
273
274 %clean
275 rm -rf $RPM_BUILD_ROOT
276
277 %post   -p /sbin/ldconfig
278 %postun -p /sbin/ldconfig
279
280 %files
281 %defattr(644,root,root,755)
282 %doc AUTHORS ChangeLog NEWS README
283 %attr(755,root,root) %{_bindir}/proxy
284 %attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
286 %dir %{_libdir}/%{name}
287 %dir %{_libdir}/%{name}/%{version}
288 %dir %{_libdir}/%{name}/%{version}/modules
289
290 %files devel
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libproxy.so
293 %{_includedir}/proxy.h
294 %{_pkgconfigdir}/libproxy-1.0.pc
295 %{_datadir}/cmake/Modules/Findlibproxy.cmake
296
297 %if %{with mono}
298 %files -n dotnet-libproxy-sharp
299 %defattr(644,root,root,755)
300 %{_prefix}/lib/mono/gac/libproxy-sharp
301
302 %files -n dotnet-libproxy-sharp-devel
303 %defattr(644,root,root,755)
304 %{_prefix}/lib/mono/libproxy-sharp
305 %{_pkgconfigdir}/libproxy-sharp-1.0.pc
306 %endif
307
308 %files -n perl-Net-Libproxy
309 %defattr(644,root,root,755)
310 %{perl_vendorarch}/Net/Libproxy.pm
311 %dir %{perl_vendorarch}/auto/Net/Libproxy
312 %attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
313
314 %files -n python-libproxy
315 %defattr(644,root,root,755)
316 %{py_sitescriptdir}/libproxy.py[co]
317
318 %files -n python3-libproxy
319 %defattr(644,root,root,755)
320 %{py3_sitescriptdir}/libproxy.py
321 %{py3_sitescriptdir}/__pycache__/libproxy.cpython-*.py[co]
322
323 %files -n vala-libproxy
324 %defattr(644,root,root,755)
325 %{_datadir}/vala/vapi/libproxy-1.0.vapi
326
327 %files networkmanager
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
330
331 %files gnome
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
334 %attr(755,root,root) %{_libdir}/%{name}/pxgsettings
335
336 %if %{with kde}
337 %files kde
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde.so
340 %endif
341
342 %files pacrunner
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_pacrunner.so
345
346 %if %{with mozjs}
347 %files mozjs
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
350 %endif
351
352 %if %{with webkit}
353 %files webkit
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so
356 %endif
This page took 0.054307 seconds and 3 git commands to generate.