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 # KDE4 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: http://code.google.com/p/libproxy/downloads/list
25 Source0: http://libproxy.googlecode.com/files/%{name}-%{version}.tar.gz
26 # Source0-md5: 3cd1ae2a4abecf44b3f24d6639d2cd84
27 Patch0: %{name}-pac-modules.patch
28 Patch1: %{name}-mozjs.patch
29 URL: http://code.google.com/p/libproxy/
30 BuildRequires: NetworkManager-devel
31 %{?with_kde:BuildRequires: automoc4}
32 BuildRequires: cmake >= 2.6
33 BuildRequires: glib2-devel >= 1:2.26
34 %{?with_webkit:BuildRequires: gtk-webkit3-devel >= 1.5.0}
35 %{?with_mozjs:BuildRequires: js187-devel}
36 %{?with_kde:BuildRequires: kde4-kdelibs-devel}
37 BuildRequires: libmodman-devel >= 2
38 BuildRequires: libstdc++-devel
39 %{?with_mono:BuildRequires: mono-csharp}
40 BuildRequires: perl-devel >= 1:5.8.0
41 BuildRequires: pkgconfig
42 BuildRequires: python-devel >= 1:2.5
43 BuildRequires: python-modules
45 BuildRequires: qt4-build
46 BuildRequires: qt4-qmake
48 BuildRequires: rpm-perlprov >= 4.1-13
49 BuildRequires: rpm-pythonprov
50 BuildRequires: rpmbuild(macros) >= 1.268
51 BuildRequires: rpmbuild(monoautodeps)
52 BuildRequires: sed >= 4.0
53 BuildRequires: xorg-lib-libX11-devel
54 BuildRequires: xorg-lib-libXmu-devel
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 Library for automatic proxy configuration management.
60 %description -l pl.UTF-8
61 Biblioteka do automatycznego zarządzania konfiguracją proxy.
64 Summary: Header files for libproxy library
65 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libproxy
66 Group: Development/Libraries
67 Requires: %{name} = %{version}-%{release}
68 Requires: libstdc++-devel
69 Obsoletes: libproxy-static
72 Header files for libproxy library.
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe biblioteki libproxy.
77 %package -n dotnet-libproxy-sharp
78 Summary: Libproxy# - libproxy .NET bindings
79 Summary(pl.UTF-8): Libproxy# - wiązania libproxy dla .NET
81 Requires: %{name} = %{version}-%{release}
83 %description -n dotnet-libproxy-sharp
84 Libproxy# - libproxy .NET bindings.
86 %description -n dotnet-libproxy-sharp -l pl.UTF-8
87 Libproxy# - wiązania libproxy dla .NET.
89 %package -n dotnet-libproxy-sharp-devel
90 Summary: libproxy .NET bindings - development files
91 Summary(pl.UTF-8): Wiązania libproxy dla .NET - pliki programistyczne
92 Group: Development/Libraries
93 Requires: dotnet-libproxy-sharp = %{version}-%{release}
95 %description -n dotnet-libproxy-sharp-devel
96 Development files for libproxy .NET bindings.
98 %description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
99 Pliki programistyczne wiązań libproxy dla .NET.
101 %package -n perl-Net-Libproxy
102 Summary: libproxy Perl bindings
103 Summary(pl.UTF-8): Wiązania libproxy dla Perla
104 Group: Development/Languages/Perl
105 Requires: %{name} = %{version}-%{release}
107 %description -n perl-Net-Libproxy
108 libproxy Perl bindings.
110 %description -n perl-Net-Libproxy -l pl.UTF-8
111 Wiązania libproxy dla Perla.
113 %package -n python-libproxy
114 Summary: libproxy Python bindings
115 Summary(pl.UTF-8): Wiązania libproxy dla Pythona
116 Group: Libraries/Python
117 # uses libproxy shared library
118 Requires: %{name} = %{version}-%{release}
120 %description -n python-libproxy
121 libproxy Python bindings.
123 %description -n python-libproxy -l pl.UTF-8
124 Wiązania libproxy dla Pythona.
126 %package -n vala-libproxy
127 Summary: Vala bindings for libproxy API
128 Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
129 Group: Development/Languages
130 Requires: %{name}-devel = %{version}-%{release}
132 %description -n vala-libproxy
133 Vala bindings for libproxy API.
135 %description -n vala-libproxy -l pl.UTF-8
136 Wiązania API libproxy dla języka Vala.
138 %package networkmanager
139 Summary: NetworkManager plugin for libproxy
140 Summary(pl.UTF-8): Wtyczka NetworkManager dla libproxy
142 Requires: %{name} = %{version}-%{release}
144 %description networkmanager
145 NetworkManager configuration plugin for libproxy.
147 %description networkmanager -l pl.UTF-8
148 Wtyczka konfiguracji NetworkManager dla libproxy.
151 Summary: GNOME plugin for libproxy
152 Summary(pl.UTF-8): Wtyczka GNOME dla libproxy
154 Requires: %{name} = %{version}-%{release}
155 Requires: glib2 >= 1:2.26
158 GNOME (GConf) configuration plugin for libproxy.
160 %description gnome -l pl.UTF-8
161 Wtyczka konfiguracji GNOME (GConf) dla libproxy.
164 Summary: KDE plugin for libproxy
165 Summary(pl.UTF-8): Wtyczka KDE dla libproxy
167 Requires: %{name} = %{version}-%{release}
170 KDE configuration plugin for libproxy.
172 %description kde -l pl.UTF-8
173 Wtyczka konfiguracji KDE dla libproxy
176 Summary: MozJS plugin for libproxy
177 Summary(pl.UTF-8): Wtyczka MozJS dla libproxy
179 Requires: %{name} = %{version}-%{release}
182 MozJS (XULrunner/JavaScript) configuration plugin for libproxy.
184 %description mozjs -l pl.UTF-8
185 Wtyczka konfiguracji MozJS (XULrunner/JavaScript) dla libproxy.
188 Summary: WebKit plugin for libproxy
189 Summary(pl.UTF-8): Wtyczka WebKit dla libproxy
191 Requires: %{name} = %{version}-%{release}
192 Requires: gtk-webkit3 >= 1.5.0
195 WebKit (JavaScriptCore) configuration plugin for libproxy.
197 %description webkit -l pl.UTF-8
198 Wtyczka konfigracji WebKit (JavaScriptCore) dla libproxy.
206 echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
213 -DLIB_INSTALL_DIR=%{_libdir} \
214 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
215 -DFORCE_SYSTEM_LIBMODMAN=ON \
216 -DPERL_VENDORINSTALL=ON \
217 %{?with_mono:-DWITH_DOTNET=ON} \
218 %{!?with_mozjs:-DWITH_MOZJS=OFF} \
220 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
221 %{?with_webkit:-DWITH_WEBKIT3=ON}
226 rm -rf $RPM_BUILD_ROOT
228 %{__make} -C build install \
229 DESTDIR=$RPM_BUILD_ROOT
231 %py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
232 %py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
236 rm -rf $RPM_BUILD_ROOT
238 %post -p /sbin/ldconfig
239 %postun -p /sbin/ldconfig
242 %defattr(644,root,root,755)
243 %doc AUTHORS ChangeLog NEWS README
244 %attr(755,root,root) %{_bindir}/proxy
245 %attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
247 %dir %{_libdir}/%{name}
248 %dir %{_libdir}/%{name}/%{version}
249 %dir %{_libdir}/%{name}/%{version}/modules
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_libdir}/libproxy.so
254 %{_includedir}/proxy.h
255 %{_pkgconfigdir}/libproxy-1.0.pc
256 %{_datadir}/cmake/Modules/Findlibproxy.cmake
259 %files -n dotnet-libproxy-sharp
260 %defattr(644,root,root,755)
261 %{_prefix}/lib/mono/gac/libproxy-sharp
263 %files -n dotnet-libproxy-sharp-devel
264 %defattr(644,root,root,755)
265 %{_prefix}/lib/mono/libproxy-sharp
266 %{_pkgconfigdir}/libproxy-sharp-1.0.pc
269 %files -n perl-Net-Libproxy
270 %defattr(644,root,root,755)
271 %{perl_vendorarch}/Net/Libproxy.pm
272 %dir %{perl_vendorarch}/auto/Net/Libproxy
273 %attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
275 %files -n python-libproxy
276 %defattr(644,root,root,755)
277 %{py_sitescriptdir}/libproxy.py[co]
279 %files -n vala-libproxy
280 %defattr(644,root,root,755)
281 %{_datadir}/vala/vapi/libproxy-1.0.vapi
283 %files networkmanager
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
290 %attr(755,root,root) %{_libdir}/%{name}/pxgsettings
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde4.so
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so