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 %include /usr/lib/rpm/macros.perl
16 %include /usr/lib/rpm/macros.mono
17 Summary: Library for automatic proxy configuration management
18 Summary(pl.UTF-8): Biblioteka do automatycznego zarządzania konfiguracją proxy
24 #Source0Download: https://github.com/libproxy/libproxy/releases
25 Source0: https://github.com/libproxy/libproxy/archive/%{version}/%{name}-%{version}.tar.gz
26 # Source0-md5: 21ebe5b4ea2a04f5f468bf5d08c40d2c
27 Patch0: %{name}-pac-modules.patch
28 URL: https://libproxy.github.io/libproxy/
29 BuildRequires: NetworkManager-devel
30 BuildRequires: cmake >= 2.6
31 BuildRequires: glib2-devel >= 1:2.26
32 %{?with_webkit:BuildRequires: gtk-webkit4-devel >= 2.6}
33 %{?with_mozjs:BuildRequires: mozjs38-devel}
34 BuildRequires: libmodman-devel >= 2
35 BuildRequires: libstdc++-devel
36 %{?with_mono:BuildRequires: mono-csharp}
37 BuildRequires: perl-devel >= 1:5.8.0
38 BuildRequires: pkgconfig
39 BuildRequires: python-devel >= 1:2.5
40 BuildRequires: python-modules
41 BuildRequires: python3-devel
42 BuildRequires: python3-modules
43 BuildRequires: rpm-perlprov >= 4.1-13
44 BuildRequires: rpm-pythonprov
45 BuildRequires: rpmbuild(macros) >= 1.268
46 BuildRequires: rpmbuild(monoautodeps)
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
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}
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}
128 %description -n python3-libproxy
129 libproxy Python 3 bindings.
131 %description -n python3-libproxy -l pl.UTF-8
132 Wiązania libproxy dla Pythona 3.
134 %package -n vala-libproxy
135 Summary: Vala bindings for libproxy API
136 Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
137 Group: Development/Languages
138 Requires: %{name}-devel = %{version}-%{release}
139 %if "%{_rpmversion}" >= "5"
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 plugin for libproxy
151 Summary(pl.UTF-8): Wtyczka NetworkManager dla libproxy
153 Requires: %{name} = %{version}-%{release}
155 %description networkmanager
156 NetworkManager configuration plugin for libproxy.
158 %description networkmanager -l pl.UTF-8
159 Wtyczka konfiguracji NetworkManager dla libproxy.
162 Summary: GNOME plugin for libproxy
163 Summary(pl.UTF-8): Wtyczka GNOME dla libproxy
165 Requires: %{name} = %{version}-%{release}
166 Requires: glib2 >= 1:2.26
169 GNOME (GConf) configuration plugin for libproxy.
171 %description gnome -l pl.UTF-8
172 Wtyczka konfiguracji GNOME (GConf) dla libproxy.
175 Summary: KDE plugin for libproxy
176 Summary(pl.UTF-8): Wtyczka KDE dla libproxy
178 Requires: %{name} = %{version}-%{release}
179 #Requires: kreadconfig (KDE4) or kreadconfig5 (KF5)
182 KDE configuration plugin for libproxy.
184 %description kde -l pl.UTF-8
185 Wtyczka konfiguracji KDE dla libproxy
188 Summary: MozJS plugin for libproxy
189 Summary(pl.UTF-8): Wtyczka MozJS dla libproxy
191 Requires: %{name} = %{version}-%{release}
194 MozJS (XULrunner/JavaScript) configuration plugin for libproxy.
196 %description mozjs -l pl.UTF-8
197 Wtyczka konfiguracji MozJS (XULrunner/JavaScript) dla libproxy.
200 Summary: WebKit plugin for libproxy
201 Summary(pl.UTF-8): Wtyczka WebKit dla libproxy
203 Requires: %{name} = %{version}-%{release}
204 Requires: gtk-webkit4 >= 2.6
207 WebKit (JavaScriptCore) configuration plugin for libproxy.
209 %description webkit -l pl.UTF-8
210 Wtyczka konfigracji WebKit (JavaScriptCore) dla libproxy.
217 echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
224 -DLIB_INSTALL_DIR=%{_libdir} \
225 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
226 -DFORCE_SYSTEM_LIBMODMAN=ON \
227 -DPERL_VENDORINSTALL=ON \
228 -DPYTHON2_SITEPKG_DIR=%{py_sitescriptdir} \
229 -DPYTHON3_SITEPKG_DIR=%{py3_sitescriptdir} \
230 %{?with_mono:-DWITH_DOTNET=ON -DGMCS_EXECUTABLE=/usr/bin/mcs} \
231 %{!?with_kde:-DWITH_KDE=OFF} \
232 %{!?with_mozjs:-DWITH_MOZJS=OFF} \
234 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
235 %{?with_webkit:-DWITH_WEBKIT3=ON}
240 rm -rf $RPM_BUILD_ROOT
242 %{__make} -C build install \
243 DESTDIR=$RPM_BUILD_ROOT
245 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
246 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
250 rm -rf $RPM_BUILD_ROOT
252 %post -p /sbin/ldconfig
253 %postun -p /sbin/ldconfig
256 %defattr(644,root,root,755)
257 %doc AUTHORS ChangeLog NEWS README
258 %attr(755,root,root) %{_bindir}/proxy
259 %attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
260 %attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
261 %dir %{_libdir}/%{name}
262 %dir %{_libdir}/%{name}/%{version}
263 %dir %{_libdir}/%{name}/%{version}/modules
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libdir}/libproxy.so
268 %{_includedir}/proxy.h
269 %{_pkgconfigdir}/libproxy-1.0.pc
270 %{_datadir}/cmake/Modules/Findlibproxy.cmake
273 %files -n dotnet-libproxy-sharp
274 %defattr(644,root,root,755)
275 %{_prefix}/lib/mono/gac/libproxy-sharp
277 %files -n dotnet-libproxy-sharp-devel
278 %defattr(644,root,root,755)
279 %{_prefix}/lib/mono/libproxy-sharp
280 %{_pkgconfigdir}/libproxy-sharp-1.0.pc
283 %files -n perl-Net-Libproxy
284 %defattr(644,root,root,755)
285 %{perl_vendorarch}/Net/Libproxy.pm
286 %dir %{perl_vendorarch}/auto/Net/Libproxy
287 %attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
289 %files -n python-libproxy
290 %defattr(644,root,root,755)
291 %{py_sitescriptdir}/libproxy.py[co]
293 %files -n python3-libproxy
294 %defattr(644,root,root,755)
295 %{py3_sitescriptdir}/libproxy.py
297 %files -n vala-libproxy
298 %defattr(644,root,root,755)
299 %{_datadir}/vala/vapi/libproxy-1.0.vapi
301 %files networkmanager
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
308 %attr(755,root,root) %{_libdir}/%{name}/pxgsettings
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde.so
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so