2 # - natus-based pacrunner (doesn't build with natus 0.2.1)
3 # - ruby binding (not finished as of 0.4.8 - no buildsystem)
6 %bcond_without kde # KDE 4/5 config plugin
7 %bcond_without duktape # Duktape pacrunner plugin
8 %bcond_without mozjs # MozJS pacrunner plugin
9 %bcond_with natus # Natus pacrunner plugin [doesn't build with natus 0.2.1]
10 %bcond_without webkit # WebKit pacrunner plugin
11 %bcond_without mono # Mono C# bindings
16 Summary: Library for automatic proxy configuration management
17 Summary(pl.UTF-8): Biblioteka do automatycznego zarządzania konfiguracją proxy
23 #Source0Download: https://github.com/libproxy/libproxy/releases
24 Source0: https://github.com/libproxy/libproxy/archive/%{version}/%{name}-%{version}.tar.gz
25 # Source0-md5: 21d13e5d699c3c21ab5eb2260ed9247a
26 Patch0: %{name}-pac-modules.patch
27 URL: https://libproxy.github.io/libproxy/
28 BuildRequires: NetworkManager-devel
29 BuildRequires: cmake >= 2.6
30 BuildRequires: dbus-devel
31 %{?with_duktape:BuildRequires: duktape-devel}
32 BuildRequires: glib2-devel >= 1:2.26
33 %{?with_webkit:BuildRequires: gtk-webkit4-devel >= 2.6}
34 BuildRequires: libstdc++-devel >= 6:7
35 %{?with_mono:BuildRequires: mono-csharp}
36 %{?with_mozjs:BuildRequires: mozjs68-devel}
37 %{?with_natus:BuildRequires: natus-devel}
38 BuildRequires: perl-devel >= 1:5.8.0
39 BuildRequires: pkgconfig
40 BuildRequires: python-devel >= 1:2.5
41 BuildRequires: python-modules >= 1:2.5
42 BuildRequires: python3-devel >= 1:3.2
43 BuildRequires: python3-modules >= 1:3.2
44 BuildRequires: rpm-perlprov >= 4.1-13
45 BuildRequires: rpm-pythonprov
46 BuildRequires: rpmbuild(macros) >= 1.752
47 BuildRequires: sed >= 4.0
48 BuildRequires: xorg-lib-libX11-devel
49 BuildRequires: xorg-lib-libXmu-devel
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Library for automatic proxy configuration management.
55 %description -l pl.UTF-8
56 Biblioteka do automatycznego zarządzania konfiguracją proxy.
59 Summary: Header files for libproxy library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libproxy
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
63 Requires: libstdc++-devel
64 Obsoletes: libproxy-static < 0.4
67 Header files for libproxy library.
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe biblioteki libproxy.
72 %package -n dotnet-libproxy-sharp
73 Summary: Libproxy# - libproxy .NET bindings
74 Summary(pl.UTF-8): Libproxy# - wiązania libproxy dla .NET
76 Requires: %{name} = %{version}-%{release}
78 %description -n dotnet-libproxy-sharp
79 Libproxy# - libproxy .NET bindings.
81 %description -n dotnet-libproxy-sharp -l pl.UTF-8
82 Libproxy# - wiązania libproxy dla .NET.
84 %package -n dotnet-libproxy-sharp-devel
85 Summary: libproxy .NET bindings - development files
86 Summary(pl.UTF-8): Wiązania libproxy dla .NET - pliki programistyczne
87 Group: Development/Libraries
88 Requires: dotnet-libproxy-sharp = %{version}-%{release}
90 %description -n dotnet-libproxy-sharp-devel
91 Development files for libproxy .NET bindings.
93 %description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
94 Pliki programistyczne wiązań libproxy dla .NET.
96 %package -n perl-Net-Libproxy
97 Summary: libproxy Perl bindings
98 Summary(pl.UTF-8): Wiązania libproxy dla Perla
99 Group: Development/Languages/Perl
100 Requires: %{name} = %{version}-%{release}
102 %description -n perl-Net-Libproxy
103 libproxy Perl bindings.
105 %description -n perl-Net-Libproxy -l pl.UTF-8
106 Wiązania libproxy dla Perla.
108 %package -n python-libproxy
109 Summary: libproxy Python bindings
110 Summary(pl.UTF-8): Wiązania libproxy dla Pythona
111 Group: Libraries/Python
112 # uses libproxy shared library
113 Requires: %{name} = %{version}-%{release}
114 Requires: python-libs >= 1:2.5
117 %description -n python-libproxy
118 libproxy Python bindings.
120 %description -n python-libproxy -l pl.UTF-8
121 Wiązania libproxy dla Pythona.
123 %package -n python3-libproxy
124 Summary: libproxy Python 3 bindings
125 Summary(pl.UTF-8): Wiązania libproxy dla Pythona 3
126 Group: Libraries/Python
127 # uses libproxy shared library
128 Requires: %{name} = %{version}-%{release}
129 Requires: python3-libs >= 1:3.2
132 %description -n python3-libproxy
133 libproxy Python 3 bindings.
135 %description -n python3-libproxy -l pl.UTF-8
136 Wiązania libproxy dla Pythona 3.
138 %package -n vala-libproxy
139 Summary: Vala bindings for libproxy API
140 Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
141 Group: Development/Languages
142 Requires: %{name}-devel = %{version}-%{release}
145 %description -n vala-libproxy
146 Vala bindings for libproxy API.
148 %description -n vala-libproxy -l pl.UTF-8
149 Wiązania API libproxy dla języka Vala.
151 %package networkmanager
152 Summary: NetworkManager network plugin for libproxy
153 Summary(pl.UTF-8): Wtyczka sieci NetworkManager dla libproxy
155 Requires: %{name} = %{version}-%{release}
157 %description networkmanager
158 NetworkManager network plugin for libproxy, to query NetworkManager
159 about network configuration changes.
161 %description networkmanager -l pl.UTF-8
162 Wtyczka sieci NetworkManager dla libproxy, do odpytywania
163 NetworkManagera o zmiany konfiguracji sieci.
166 Summary: GNOME configuration plugin for libproxy
167 Summary(pl.UTF-8): Wtyczka konfiguracji GNOME dla libproxy
169 Requires: %{name} = %{version}-%{release}
170 Requires: glib2 >= 1:2.26
173 GNOME (gsettings) configuration plugin for libproxy, to query GNOME
174 about proxy settings.
176 %description gnome -l pl.UTF-8
177 Wtyczka konfiguracji GNOME (gsettings) dla libproxy, do odczytu
178 ustawień proxy z GNOME.
181 Summary: KDE configuration plugin for libproxy
182 Summary(pl.UTF-8): Wtyczka konfiguracji KDE dla libproxy
184 Requires: %{name} = %{version}-%{release}
185 #Requires: kreadconfig (KDE4) or kreadconfig5 (KF5)
188 KDE configuration plugin for libproxy, to query KDE about proxy
191 %description kde -l pl.UTF-8
192 Wtyczka konfiguracji KDE dla libproxy, do odczytu ustawień proxy z
196 Summary: Pacrunner configuration plugin for libproxy
197 Summary(pl.UTF-8): Wtyczka konfiguracji pacrunner dla libproxy
199 Requires: %{name} = %{version}-%{release}
201 %description pacrunner
202 Pacrunner configuration plugin for libproxy, to query pacrunner about
205 %description pacrunner -l pl.UTF-8
206 Wtyczka konfiguracji pacrunner dla libproxy, do odczytu ustawień proxy
210 Summary: Duktape pacrunner plugin for libproxy
211 Summary(pl.UTF-8): Wtyczka pacrunner Duktape dla libproxy
213 Requires: %{name} = %{version}-%{release}
216 Duktape pacrunner plugin for libproxy, to get proxy from WPAD/PAC
217 script using Duktype engine.
219 %description duktape -l pl.UTF-8
220 Wtyczka pacrunner Duktape dla libproxy, do pobierania proxy ze skryptu
221 WPAD/PAC przy użyciu silnika Duktype.
224 Summary: MozJS pacrunner plugin for libproxy
225 Summary(pl.UTF-8): Wtyczka pacrunner MozJS dla libproxy
227 Requires: %{name} = %{version}-%{release}
230 MozJS (XULrunner/JavaScript) pacrunner plugin for libproxy, to get
231 proxy from WPAD/PAC script using MozJS engine.
233 %description mozjs -l pl.UTF-8
234 Wtyczka pacrunner MozJS (XULrunner/JavaScript) dla libproxy, do
235 pobierania proxy ze skryptu WPAD/PAC przy użyciu silnika MozJS.
238 Summary: WebKit pacrunner plugin for libproxy
239 Summary(pl.UTF-8): Wtyczka pacrunner WebKit dla libproxy
241 Requires: %{name} = %{version}-%{release}
242 Requires: gtk-webkit4 >= 2.6
245 WebKit (JavaScriptCore) pacrunner plugin for libproxy, to get proxy
246 from WPAD/PAC script using WebKit engine.
248 %description webkit -l pl.UTF-8
249 Wtyczka pacrunner WebKit (JavaScriptCore) dla libproxy, do pobierania
250 ustawień proxy ze skryptu WPAD/PAC, przy użyciu silnika WebKit.
257 echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
264 -DLIB_INSTALL_DIR=%{_libdir} \
265 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
266 -DPERL_VENDORINSTALL=ON \
267 -DPYTHON2_SITEPKG_DIR=%{py_sitescriptdir} \
268 -DPYTHON3_SITEPKG_DIR=%{py3_sitescriptdir} \
269 %{?with_mono:-DWITH_DOTNET=ON -DGMCS_EXECUTABLE=/usr/bin/mcs} \
270 %{!?with_duktape:-DWITH_DUKTAPE=OFF} \
271 %{!?with_kde:-DWITH_KDE=OFF} \
272 %{?with_mozjs:-DWITH_MOZJS=ON} \
274 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
275 %{?with_webkit:-DWITH_WEBKIT3=ON}
280 rm -rf $RPM_BUILD_ROOT
282 %{__make} -C build install \
283 DESTDIR=$RPM_BUILD_ROOT
285 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
286 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
289 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
290 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
293 rm -rf $RPM_BUILD_ROOT
295 %post -p /sbin/ldconfig
296 %postun -p /sbin/ldconfig
299 %defattr(644,root,root,755)
300 %doc AUTHORS ChangeLog NEWS README
301 %attr(755,root,root) %{_bindir}/proxy
302 %attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
303 %attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
304 %dir %{_libdir}/%{name}
305 %dir %{_libdir}/%{name}/%{version}
306 %dir %{_libdir}/%{name}/%{version}/modules
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/libproxy.so
311 %{_includedir}/proxy.h
312 %{_pkgconfigdir}/libproxy-1.0.pc
313 %{_datadir}/cmake/Modules/Findlibproxy.cmake
316 %files -n dotnet-libproxy-sharp
317 %defattr(644,root,root,755)
318 %{_prefix}/lib/mono/gac/libproxy-sharp
320 %files -n dotnet-libproxy-sharp-devel
321 %defattr(644,root,root,755)
322 %{_prefix}/lib/mono/libproxy-sharp
323 %{_pkgconfigdir}/libproxy-sharp-1.0.pc
326 %files -n perl-Net-Libproxy
327 %defattr(644,root,root,755)
328 %{perl_vendorarch}/Net/Libproxy.pm
329 %dir %{perl_vendorarch}/auto/Net/Libproxy
330 %attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
332 %files -n python-libproxy
333 %defattr(644,root,root,755)
334 %{py_sitescriptdir}/libproxy.py[co]
336 %files -n python3-libproxy
337 %defattr(644,root,root,755)
338 %{py3_sitescriptdir}/libproxy.py
339 %{py3_sitescriptdir}/__pycache__/libproxy.cpython-*.py[co]
341 %files -n vala-libproxy
342 %defattr(644,root,root,755)
343 %{_datadir}/vala/vapi/libproxy-1.0.vapi
345 %files networkmanager
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
350 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
352 %attr(755,root,root) %{_libdir}/%{name}/pxgsettings
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde.so
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_pacrunner.so
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_duktape.so
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
378 %defattr(644,root,root,755)
379 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so