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