]> git.pld-linux.org Git - packages/libproxy.git/blame - libproxy.spec
- up to 0.4.11
[packages/libproxy.git] / libproxy.spec
CommitLineData
9847b4be
JB
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)
705e407b
JB
4#
5# Conditional build:
9847b4be
JB
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
705e407b 10#
128597ac
JB
11%include /usr/lib/rpm/macros.perl
12%include /usr/lib/rpm/macros.mono
86d2d1bd
MB
13Summary: Library for automatic proxy configuration management
14Summary(pl.UTF-8): Biblioteka do automatycznego zarządzania konfiguracją proxy
15Name: libproxy
fed0b708 16Version: 0.4.11
9847b4be 17Release: 1
128597ac 18License: LGPL v2.1+
86d2d1bd 19Group: Libraries
705e407b 20#Source0Download: http://code.google.com/p/libproxy/downloads/list
86d2d1bd 21Source0: http://libproxy.googlecode.com/files/%{name}-%{version}.tar.gz
fed0b708 22# Source0-md5: 3cd1ae2a4abecf44b3f24d6639d2cd84
128597ac 23Patch0: %{name}-pac-modules.patch
9847b4be 24Patch1: %{name}-mozjs.patch
86d2d1bd 25URL: http://code.google.com/p/libproxy/
86d2d1bd 26BuildRequires: NetworkManager-devel
36f95bc8 27%{?with_kde:BuildRequires: automoc4}
128597ac 28BuildRequires: cmake >= 2.6
f39b9aec 29BuildRequires: glib2-devel >= 1:2.26
9847b4be
JB
30%{?with_webkit:BuildRequires: gtk-webkit3-devel >= 1.5.0}
31%{?with_mozjs:BuildRequires: js185-devel}
128597ac 32%{?with_kde:BuildRequires: kde4-kdelibs-devel}
f39b9aec 33BuildRequires: libmodman-devel >= 2
128597ac
JB
34BuildRequires: libstdc++-devel
35BuildRequires: mono-csharp
36BuildRequires: perl-devel >= 1:5.8.0
86d2d1bd
MB
37BuildRequires: pkgconfig
38BuildRequires: python-devel >= 1:2.5
24445d20 39BuildRequires: python-modules
36f95bc8
SS
40%if %{with kde}
41BuildRequires: qt4-build
42BuildRequires: qt4-qmake
43%endif
128597ac 44BuildRequires: rpm-perlprov >= 4.1-13
24445d20 45BuildRequires: rpm-pythonprov
128597ac
JB
46BuildRequires: rpmbuild(macros) >= 1.268
47BuildRequires: rpmbuild(monoautodeps)
9847b4be 48BuildRequires: sed >= 4.0
7333df52 49BuildRequires: xorg-lib-libX11-devel
86d2d1bd 50BuildRequires: xorg-lib-libXmu-devel
86d2d1bd
MB
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
54Library for automatic proxy configuration management.
55
56%description -l pl.UTF-8
57Biblioteka do automatycznego zarządzania konfiguracją proxy.
58
59%package devel
60Summary: Header files for libproxy library
61Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libproxy
62Group: Development/Libraries
63Requires: %{name} = %{version}-%{release}
128597ac
JB
64Requires: libstdc++-devel
65Obsoletes: libproxy-static
86d2d1bd
MB
66
67%description devel
68Header files for libproxy library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki libproxy.
72
128597ac
JB
73%package -n dotnet-libproxy-sharp
74Summary: Libproxy# - libproxy .NET bindings
75Summary(pl.UTF-8): Libproxy# - wiązania libproxy dla .NET
76Group: Libraries
77Requires: %{name} = %{version}-%{release}
78
79%description -n dotnet-libproxy-sharp
80Libproxy# - libproxy .NET bindings.
81
82%description -n dotnet-libproxy-sharp -l pl.UTF-8
83Libproxy# - wiązania libproxy dla .NET.
84
85%package -n dotnet-libproxy-sharp-devel
86Summary: libproxy .NET bindings - development files
87Summary(pl.UTF-8): Wiązania libproxy dla .NET - pliki programistyczne
86d2d1bd 88Group: Development/Libraries
128597ac 89Requires: dotnet-libproxy-sharp = %{version}-%{release}
86d2d1bd 90
128597ac
JB
91%description -n dotnet-libproxy-sharp-devel
92Development files for libproxy .NET bindings.
86d2d1bd 93
128597ac
JB
94%description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
95Pliki programistyczne wiązań libproxy dla .NET.
96
97%package -n perl-Net-Libproxy
98Summary: libproxy Perl bindings
99Summary(pl.UTF-8): Wiązania libproxy dla Perla
100Group: Development/Languages/Perl
101Requires: %{name} = %{version}-%{release}
102
103%description -n perl-Net-Libproxy
104libproxy Perl bindings.
105
106%description -n perl-Net-Libproxy -l pl.UTF-8
107Wiązania libproxy dla Perla.
86d2d1bd
MB
108
109%package -n python-libproxy
110Summary: libproxy Python bindings
111Summary(pl.UTF-8): Wiązania libproxy dla Pythona
112Group: Libraries/Python
113# uses libproxy shared library
114Requires: %{name} = %{version}-%{release}
115
116%description -n python-libproxy
117libproxy Python bindings.
118
119%description -n python-libproxy -l pl.UTF-8
120Wiązania libproxy dla Pythona.
121
128597ac
JB
122%package -n vala-libproxy
123Summary: Vala bindings for libproxy API
124Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
125Group: Development/Languages
126Requires: %{name}-devel = %{version}-%{release}
127
128%description -n vala-libproxy
129Vala bindings for libproxy API.
130
131%description -n vala-libproxy -l pl.UTF-8
132Wiązania API libproxy dla języka Vala.
133
705e407b
JB
134%package networkmanager
135Summary: NetworkManager plugin for libproxy
136Summary(pl.UTF-8): Wtyczka NetworkManager dla libproxy
137Group: Libraries
138Requires: %{name} = %{version}-%{release}
139
140%description networkmanager
141NetworkManager configuration plugin for libproxy.
142
143%description networkmanager -l pl.UTF-8
144Wtyczka konfiguracji NetworkManager dla libproxy.
145
d264af18 146%package gnome
7333df52
JB
147Summary: GNOME plugin for libproxy
148Summary(pl.UTF-8): Wtyczka GNOME dla libproxy
d264af18
KK
149Group: Libraries
150Requires: %{name} = %{version}-%{release}
f39b9aec 151Requires: glib2 >= 1:2.26
d264af18
KK
152
153%description gnome
7333df52 154GNOME (GConf) configuration plugin for libproxy.
d264af18 155
7333df52
JB
156%description gnome -l pl.UTF-8
157Wtyczka konfiguracji GNOME (GConf) dla libproxy.
d264af18
KK
158
159%package kde
7333df52
JB
160Summary: KDE plugin for libproxy
161Summary(pl.UTF-8): Wtyczka KDE dla libproxy
d264af18
KK
162Group: Libraries
163Requires: %{name} = %{version}-%{release}
164
165%description kde
7333df52 166KDE configuration plugin for libproxy.
d264af18 167
7333df52
JB
168%description kde -l pl.UTF-8
169Wtyczka konfiguracji KDE dla libproxy
d264af18
KK
170
171%package mozjs
7333df52
JB
172Summary: MozJS plugin for libproxy
173Summary(pl.UTF-8): Wtyczka MozJS dla libproxy
d264af18 174Group: Libraries
7333df52 175Requires: %{name} = %{version}-%{release}
d264af18
KK
176
177%description mozjs
7333df52 178MozJS (XULrunner/JavaScript) configuration plugin for libproxy.
d264af18 179
7333df52
JB
180%description mozjs -l pl.UTF-8
181Wtyczka konfiguracji MozJS (XULrunner/JavaScript) dla libproxy.
d264af18
KK
182
183%package webkit
7333df52
JB
184Summary: WebKit plugin for libproxy
185Summary(pl.UTF-8): Wtyczka WebKit dla libproxy
d264af18 186Group: Libraries
7333df52 187Requires: %{name} = %{version}-%{release}
9847b4be 188Requires: gtk-webkit3 >= 1.5.0
d264af18
KK
189
190%description webkit
7333df52 191WebKit (JavaScriptCore) configuration plugin for libproxy.
d264af18 192
7333df52
JB
193%description webkit -l pl.UTF-8
194Wtyczka konfigracji WebKit (JavaScriptCore) dla libproxy.
d264af18 195
86d2d1bd
MB
196%prep
197%setup -q
198%patch0 -p1
9847b4be
JB
199%patch1 -p1
200
201%if %{without natus}
202echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
203%endif
86d2d1bd
MB
204
205%build
128597ac
JB
206install -d build
207cd build
208%cmake .. \
128597ac
JB
209 -DLIB_INSTALL_DIR=%{_libdir} \
210 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
f39b9aec 211 -DFORCE_SYSTEM_LIBMODMAN=ON \
128597ac
JB
212 -DPERL_VENDORINSTALL=ON \
213 -DWITH_DOTNET=ON \
9847b4be 214 %{!?with_mozjs:-DWITH_MOZJS=OFF} \
128597ac 215 -DWITH_VALA=ON \
f39b9aec
JB
216 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
217 %{?with_webkit:-DWITH_WEBKIT3=ON}
128597ac 218
86d2d1bd
MB
219%{__make}
220
221%install
222rm -rf $RPM_BUILD_ROOT
223
128597ac 224%{__make} -C build install \
86d2d1bd
MB
225 DESTDIR=$RPM_BUILD_ROOT
226
227%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
228%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
229%py_postclean
230
231%clean
232rm -rf $RPM_BUILD_ROOT
233
234%post -p /sbin/ldconfig
235%postun -p /sbin/ldconfig
236
237%files
238%defattr(644,root,root,755)
128597ac 239%doc AUTHORS ChangeLog NEWS README
86d2d1bd
MB
240%attr(755,root,root) %{_bindir}/proxy
241%attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
128597ac 242%attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
86d2d1bd
MB
243%dir %{_libdir}/%{name}
244%dir %{_libdir}/%{name}/%{version}
128597ac 245%dir %{_libdir}/%{name}/%{version}/modules
86d2d1bd
MB
246
247%files devel
248%defattr(644,root,root,755)
249%attr(755,root,root) %{_libdir}/libproxy.so
705e407b 250%{_includedir}/proxy.h
86d2d1bd 251%{_pkgconfigdir}/libproxy-1.0.pc
128597ac
JB
252%{_datadir}/cmake/Modules/Findlibproxy.cmake
253
254%files -n dotnet-libproxy-sharp
255%defattr(644,root,root,755)
256%{_prefix}/lib/mono/gac/libproxy-sharp
86d2d1bd 257
128597ac 258%files -n dotnet-libproxy-sharp-devel
86d2d1bd 259%defattr(644,root,root,755)
128597ac
JB
260%{_prefix}/lib/mono/libproxy-sharp
261%{_pkgconfigdir}/libproxy-sharp-1.0.pc
262
263%files -n perl-Net-Libproxy
264%defattr(644,root,root,755)
265%{perl_vendorarch}/Net/Libproxy.pm
266%dir %{perl_vendorarch}/auto/Net/Libproxy
267%attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
86d2d1bd
MB
268
269%files -n python-libproxy
270%defattr(644,root,root,755)
705e407b
JB
271%{py_sitescriptdir}/libproxy.py[co]
272
128597ac
JB
273%files -n vala-libproxy
274%defattr(644,root,root,755)
275%{_datadir}/vala/vapi/libproxy-1.0.vapi
276
705e407b
JB
277%files networkmanager
278%defattr(644,root,root,755)
128597ac 279%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
d264af18
KK
280
281%files gnome
24445d20 282%defattr(644,root,root,755)
f39b9aec 283%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
f7a0d1cc 284%attr(755,root,root) %{_libdir}/%{name}/pxgsettings
d264af18 285
128597ac 286%if %{with kde}
d264af18 287%files kde
24445d20 288%defattr(644,root,root,755)
128597ac
JB
289%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde4.so
290%endif
d264af18 291
9847b4be 292%if %{with mozjs}
d264af18 293%files mozjs
24445d20 294%defattr(644,root,root,755)
128597ac 295%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
aa7b5c69 296%endif
d264af18 297
705e407b 298%if %{with webkit}
d264af18 299%files webkit
24445d20 300%defattr(644,root,root,755)
128597ac 301%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so
705e407b 302%endif
This page took 0.184969 seconds and 4 git commands to generate.