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 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
15 Summary: Library for automatic proxy configuration management
16 Summary(pl.UTF-8): Biblioteka do automatycznego zarządzania konfiguracją proxy
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: sed >= 4.0
46 BuildRequires: xorg-lib-libX11-devel
47 BuildRequires: xorg-lib-libXmu-devel
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 Library for automatic proxy configuration management.
53 %description -l pl.UTF-8
54 Biblioteka do automatycznego zarządzania konfiguracją proxy.
57 Summary: Header files for libproxy library
58 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libproxy
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
61 Requires: libstdc++-devel
62 Obsoletes: libproxy-static
65 Header files for libproxy library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki libproxy.
70 %package -n dotnet-libproxy-sharp
71 Summary: Libproxy# - libproxy .NET bindings
72 Summary(pl.UTF-8): Libproxy# - wiązania libproxy dla .NET
74 Requires: %{name} = %{version}-%{release}
76 %description -n dotnet-libproxy-sharp
77 Libproxy# - libproxy .NET bindings.
79 %description -n dotnet-libproxy-sharp -l pl.UTF-8
80 Libproxy# - wiązania libproxy dla .NET.
82 %package -n dotnet-libproxy-sharp-devel
83 Summary: libproxy .NET bindings - development files
84 Summary(pl.UTF-8): Wiązania libproxy dla .NET - pliki programistyczne
85 Group: Development/Libraries
86 Requires: dotnet-libproxy-sharp = %{version}-%{release}
88 %description -n dotnet-libproxy-sharp-devel
89 Development files for libproxy .NET bindings.
91 %description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
92 Pliki programistyczne wiązań libproxy dla .NET.
94 %package -n perl-Net-Libproxy
95 Summary: libproxy Perl bindings
96 Summary(pl.UTF-8): Wiązania libproxy dla Perla
97 Group: Development/Languages/Perl
98 Requires: %{name} = %{version}-%{release}
100 %description -n perl-Net-Libproxy
101 libproxy Perl bindings.
103 %description -n perl-Net-Libproxy -l pl.UTF-8
104 Wiązania libproxy dla Perla.
106 %package -n python-libproxy
107 Summary: libproxy Python bindings
108 Summary(pl.UTF-8): Wiązania libproxy dla Pythona
109 Group: Libraries/Python
110 # uses libproxy shared library
111 Requires: %{name} = %{version}-%{release}
112 Requires: python-libs >= 1:2.5
115 %description -n python-libproxy
116 libproxy Python bindings.
118 %description -n python-libproxy -l pl.UTF-8
119 Wiązania libproxy dla Pythona.
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
130 %description -n python3-libproxy
131 libproxy Python 3 bindings.
133 %description -n python3-libproxy -l pl.UTF-8
134 Wiązania libproxy dla Pythona 3.
136 %package -n vala-libproxy
137 Summary: Vala bindings for libproxy API
138 Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
139 Group: Development/Languages
140 Requires: %{name}-devel = %{version}-%{release}
143 %description -n vala-libproxy
144 Vala bindings for libproxy API.
146 %description -n vala-libproxy -l pl.UTF-8
147 Wiązania API libproxy dla języka Vala.
149 %package networkmanager
150 Summary: NetworkManager network plugin for libproxy
151 Summary(pl.UTF-8): Wtyczka sieci NetworkManager dla libproxy
153 Requires: %{name} = %{version}-%{release}
155 %description networkmanager
156 NetworkManager network plugin for libproxy, to query NetworkManager
157 about network configuration changes.
159 %description networkmanager -l pl.UTF-8
160 Wtyczka sieci NetworkManager dla libproxy, do odpytywania
161 NetworkManagera o zmiany konfiguracji sieci.
164 Summary: GNOME configuration plugin for libproxy
165 Summary(pl.UTF-8): Wtyczka konfiguracji GNOME dla libproxy
167 Requires: %{name} = %{version}-%{release}
168 Requires: glib2 >= 1:2.26
171 GNOME (gsettings) configuration plugin for libproxy, to query GNOME
172 about proxy settings.
174 %description gnome -l pl.UTF-8
175 Wtyczka konfiguracji GNOME (gsettings) dla libproxy, do odczytu
176 ustawień proxy z GNOME.
179 Summary: KDE configuration plugin for libproxy
180 Summary(pl.UTF-8): Wtyczka konfiguracji KDE dla libproxy
182 Requires: %{name} = %{version}-%{release}
183 #Requires: kreadconfig (KDE4) or kreadconfig5 (KF5)
186 KDE configuration plugin for libproxy, to query KDE about proxy
189 %description kde -l pl.UTF-8
190 Wtyczka konfiguracji KDE dla libproxy, do odczytu ustawień proxy z
194 Summary: Pacrunner configuration plugin for libproxy
195 Summary(pl.UTF-8): Wtyczka konfiguracji pacrunner dla libproxy
197 Requires: %{name} = %{version}-%{release}
199 %description pacrunner
200 Pacrunner configuration plugin for libproxy, to query pacrunner about
203 %description pacrunner -l pl.UTF-8
204 Wtyczka konfiguracji pacrunner dla libproxy, do odczytu ustawień proxy
208 Summary: MozJS pacrunner plugin for libproxy
209 Summary(pl.UTF-8): Wtyczka pacrunner MozJS dla libproxy
211 Requires: %{name} = %{version}-%{release}
214 MozJS (XULrunner/JavaScript) pacrunner plugin for libproxy, to get
215 proxy from WPAD/PAC script using MozJS engine.
217 %description mozjs -l pl.UTF-8
218 Wtyczka pacrunner MozJS (XULrunner/JavaScript) dla libproxy, do
219 pobierania proxy ze skryptu WPAD/PAC przy użyciu silnika MozJS.
222 Summary: WebKit pacrunner plugin for libproxy
223 Summary(pl.UTF-8): Wtyczka pacrunner WebKit dla libproxy
225 Requires: %{name} = %{version}-%{release}
226 Requires: gtk-webkit4 >= 2.6
229 WebKit (JavaScriptCore) pacrunner plugin for libproxy, to get proxy
230 from WPAD/PAC script using WebKit engine.
232 %description webkit -l pl.UTF-8
233 Wtyczka pacrunner WebKit (JavaScriptCore) dla libproxy, do pobierania
234 ustawień proxy ze skryptu WPAD/PAC, przy użyciu silnika WebKit.
241 echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
248 -DLIB_INSTALL_DIR=%{_libdir} \
249 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
250 -DPERL_VENDORINSTALL=ON \
251 -DPYTHON2_SITEPKG_DIR=%{py_sitescriptdir} \
252 -DPYTHON3_SITEPKG_DIR=%{py3_sitescriptdir} \
253 %{?with_mono:-DWITH_DOTNET=ON -DGMCS_EXECUTABLE=/usr/bin/mcs} \
254 %{!?with_kde:-DWITH_KDE=OFF} \
255 %{!?with_mozjs:-DWITH_MOZJS=OFF} \
257 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
258 %{?with_webkit:-DWITH_WEBKIT3=ON}
263 rm -rf $RPM_BUILD_ROOT
265 %{__make} -C build install \
266 DESTDIR=$RPM_BUILD_ROOT
268 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
269 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
272 %py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
273 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
276 rm -rf $RPM_BUILD_ROOT
278 %post -p /sbin/ldconfig
279 %postun -p /sbin/ldconfig
282 %defattr(644,root,root,755)
283 %doc AUTHORS ChangeLog NEWS README
284 %attr(755,root,root) %{_bindir}/proxy
285 %attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
286 %attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
287 %dir %{_libdir}/%{name}
288 %dir %{_libdir}/%{name}/%{version}
289 %dir %{_libdir}/%{name}/%{version}/modules
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/libproxy.so
294 %{_includedir}/proxy.h
295 %{_pkgconfigdir}/libproxy-1.0.pc
296 %{_datadir}/cmake/Modules/Findlibproxy.cmake
299 %files -n dotnet-libproxy-sharp
300 %defattr(644,root,root,755)
301 %{_prefix}/lib/mono/gac/libproxy-sharp
303 %files -n dotnet-libproxy-sharp-devel
304 %defattr(644,root,root,755)
305 %{_prefix}/lib/mono/libproxy-sharp
306 %{_pkgconfigdir}/libproxy-sharp-1.0.pc
309 %files -n perl-Net-Libproxy
310 %defattr(644,root,root,755)
311 %{perl_vendorarch}/Net/Libproxy.pm
312 %dir %{perl_vendorarch}/auto/Net/Libproxy
313 %attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
315 %files -n python-libproxy
316 %defattr(644,root,root,755)
317 %{py_sitescriptdir}/libproxy.py[co]
319 %files -n python3-libproxy
320 %defattr(644,root,root,755)
321 %{py3_sitescriptdir}/libproxy.py
322 %{py3_sitescriptdir}/__pycache__/libproxy.cpython-*.py[co]
324 %files -n vala-libproxy
325 %defattr(644,root,root,755)
326 %{_datadir}/vala/vapi/libproxy-1.0.vapi
328 %files networkmanager
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
335 %attr(755,root,root) %{_libdir}/%{name}/pxgsettings
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde.so
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_pacrunner.so
349 %defattr(644,root,root,755)
350 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so