]> git.pld-linux.org Git - packages/libproxy.git/blame - libproxy.spec
- updated to 0.4.18, introduced duktape pacrunner
[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:
8b18a49d 6%bcond_without kde # KDE 4/5 config plugin
fa4ff520 7%bcond_without duktape # Duktape pacrunner plugin
9847b4be
JB
8%bcond_without mozjs # MozJS pacrunner plugin
9%bcond_with natus # Natus pacrunner plugin [doesn't build with natus 0.2.1]
10%bcond_without webkit # WebKit pacrunner plugin
a05585b3 11%bcond_without mono # Mono C# bindings
aead9310 12
4de305e6
JR
13%ifarch x32
14%undefine with_mono
15%endif
86d2d1bd
MB
16Summary: Library for automatic proxy configuration management
17Summary(pl.UTF-8): Biblioteka do automatycznego zarządzania konfiguracją proxy
18Name: libproxy
fa4ff520
JB
19Version: 0.4.18
20Release: 1
128597ac 21License: LGPL v2.1+
86d2d1bd 22Group: Libraries
8b18a49d
JB
23#Source0Download: https://github.com/libproxy/libproxy/releases
24Source0: https://github.com/libproxy/libproxy/archive/%{version}/%{name}-%{version}.tar.gz
fa4ff520 25# Source0-md5: 21d13e5d699c3c21ab5eb2260ed9247a
128597ac 26Patch0: %{name}-pac-modules.patch
8b18a49d 27URL: https://libproxy.github.io/libproxy/
86d2d1bd 28BuildRequires: NetworkManager-devel
128597ac 29BuildRequires: cmake >= 2.6
6b7485e6 30BuildRequires: dbus-devel
fa4ff520 31%{?with_duktape:BuildRequires: duktape-devel}
f39b9aec 32BuildRequires: glib2-devel >= 1:2.26
7ec29927 33%{?with_webkit:BuildRequires: gtk-webkit4-devel >= 2.6}
6b7485e6 34BuildRequires: libstdc++-devel >= 6:7
a05585b3 35%{?with_mono:BuildRequires: mono-csharp}
6b7485e6
JB
36%{?with_mozjs:BuildRequires: mozjs68-devel}
37%{?with_natus:BuildRequires: natus-devel}
128597ac 38BuildRequires: perl-devel >= 1:5.8.0
86d2d1bd
MB
39BuildRequires: pkgconfig
40BuildRequires: python-devel >= 1:2.5
d36a3d09
JB
41BuildRequires: python-modules >= 1:2.5
42BuildRequires: python3-devel >= 1:3.2
43BuildRequires: python3-modules >= 1:3.2
128597ac 44BuildRequires: rpm-perlprov >= 4.1-13
24445d20 45BuildRequires: rpm-pythonprov
6b7485e6 46BuildRequires: rpmbuild(macros) >= 1.752
9847b4be 47BuildRequires: sed >= 4.0
7333df52 48BuildRequires: xorg-lib-libX11-devel
86d2d1bd 49BuildRequires: xorg-lib-libXmu-devel
86d2d1bd
MB
50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52%description
53Library for automatic proxy configuration management.
54
55%description -l pl.UTF-8
56Biblioteka do automatycznego zarządzania konfiguracją proxy.
57
58%package devel
59Summary: Header files for libproxy library
60Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libproxy
61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
128597ac 63Requires: libstdc++-devel
fa4ff520 64Obsoletes: libproxy-static < 0.4
86d2d1bd
MB
65
66%description devel
67Header files for libproxy library.
68
69%description devel -l pl.UTF-8
70Pliki nagłówkowe biblioteki libproxy.
71
128597ac
JB
72%package -n dotnet-libproxy-sharp
73Summary: Libproxy# - libproxy .NET bindings
74Summary(pl.UTF-8): Libproxy# - wiązania libproxy dla .NET
75Group: Libraries
76Requires: %{name} = %{version}-%{release}
77
78%description -n dotnet-libproxy-sharp
79Libproxy# - libproxy .NET bindings.
80
81%description -n dotnet-libproxy-sharp -l pl.UTF-8
82Libproxy# - wiązania libproxy dla .NET.
83
84%package -n dotnet-libproxy-sharp-devel
85Summary: libproxy .NET bindings - development files
86Summary(pl.UTF-8): Wiązania libproxy dla .NET - pliki programistyczne
86d2d1bd 87Group: Development/Libraries
128597ac 88Requires: dotnet-libproxy-sharp = %{version}-%{release}
86d2d1bd 89
128597ac
JB
90%description -n dotnet-libproxy-sharp-devel
91Development files for libproxy .NET bindings.
86d2d1bd 92
128597ac
JB
93%description -n dotnet-libproxy-sharp-devel -l pl.UTF-8
94Pliki programistyczne wiązań libproxy dla .NET.
95
96%package -n perl-Net-Libproxy
97Summary: libproxy Perl bindings
98Summary(pl.UTF-8): Wiązania libproxy dla Perla
99Group: Development/Languages/Perl
100Requires: %{name} = %{version}-%{release}
101
102%description -n perl-Net-Libproxy
103libproxy Perl bindings.
104
105%description -n perl-Net-Libproxy -l pl.UTF-8
106Wiązania libproxy dla Perla.
86d2d1bd
MB
107
108%package -n python-libproxy
109Summary: libproxy Python bindings
110Summary(pl.UTF-8): Wiązania libproxy dla Pythona
111Group: Libraries/Python
112# uses libproxy shared library
113Requires: %{name} = %{version}-%{release}
d36a3d09 114Requires: python-libs >= 1:2.5
72b60862 115BuildArch: noarch
86d2d1bd
MB
116
117%description -n python-libproxy
118libproxy Python bindings.
119
120%description -n python-libproxy -l pl.UTF-8
121Wiązania libproxy dla Pythona.
122
f6f0c62c
JR
123%package -n python3-libproxy
124Summary: libproxy Python 3 bindings
125Summary(pl.UTF-8): Wiązania libproxy dla Pythona 3
126Group: Libraries/Python
127# uses libproxy shared library
128Requires: %{name} = %{version}-%{release}
d36a3d09 129Requires: python3-libs >= 1:3.2
72b60862 130BuildArch: noarch
f6f0c62c
JR
131
132%description -n python3-libproxy
133libproxy Python 3 bindings.
134
135%description -n python3-libproxy -l pl.UTF-8
136Wiązania libproxy dla Pythona 3.
137
128597ac
JB
138%package -n vala-libproxy
139Summary: Vala bindings for libproxy API
140Summary(pl.UTF-8): Wiązania API libproxy dla języka Vala
141Group: Development/Languages
142Requires: %{name}-devel = %{version}-%{release}
d2534811 143BuildArch: noarch
128597ac
JB
144
145%description -n vala-libproxy
146Vala bindings for libproxy API.
147
148%description -n vala-libproxy -l pl.UTF-8
149Wiązania API libproxy dla języka Vala.
150
705e407b 151%package networkmanager
6b7485e6
JB
152Summary: NetworkManager network plugin for libproxy
153Summary(pl.UTF-8): Wtyczka sieci NetworkManager dla libproxy
705e407b
JB
154Group: Libraries
155Requires: %{name} = %{version}-%{release}
156
157%description networkmanager
6b7485e6
JB
158NetworkManager network plugin for libproxy, to query NetworkManager
159about network configuration changes.
705e407b
JB
160
161%description networkmanager -l pl.UTF-8
6b7485e6
JB
162Wtyczka sieci NetworkManager dla libproxy, do odpytywania
163NetworkManagera o zmiany konfiguracji sieci.
705e407b 164
d264af18 165%package gnome
6b7485e6
JB
166Summary: GNOME configuration plugin for libproxy
167Summary(pl.UTF-8): Wtyczka konfiguracji GNOME dla libproxy
d264af18
KK
168Group: Libraries
169Requires: %{name} = %{version}-%{release}
f39b9aec 170Requires: glib2 >= 1:2.26
d264af18
KK
171
172%description gnome
6b7485e6
JB
173GNOME (gsettings) configuration plugin for libproxy, to query GNOME
174about proxy settings.
d264af18 175
7333df52 176%description gnome -l pl.UTF-8
6b7485e6
JB
177Wtyczka konfiguracji GNOME (gsettings) dla libproxy, do odczytu
178ustawień proxy z GNOME.
d264af18
KK
179
180%package kde
6b7485e6
JB
181Summary: KDE configuration plugin for libproxy
182Summary(pl.UTF-8): Wtyczka konfiguracji KDE dla libproxy
d264af18
KK
183Group: Libraries
184Requires: %{name} = %{version}-%{release}
7ec29927 185#Requires: kreadconfig (KDE4) or kreadconfig5 (KF5)
d264af18
KK
186
187%description kde
6b7485e6
JB
188KDE configuration plugin for libproxy, to query KDE about proxy
189settings.
d264af18 190
7333df52 191%description kde -l pl.UTF-8
6b7485e6
JB
192Wtyczka konfiguracji KDE dla libproxy, do odczytu ustawień proxy z
193KDE.
194
195%package pacrunner
196Summary: Pacrunner configuration plugin for libproxy
197Summary(pl.UTF-8): Wtyczka konfiguracji pacrunner dla libproxy
198Group: Libraries
199Requires: %{name} = %{version}-%{release}
200
201%description pacrunner
202Pacrunner configuration plugin for libproxy, to query pacrunner about
203proxy settings.
204
205%description pacrunner -l pl.UTF-8
206Wtyczka konfiguracji pacrunner dla libproxy, do odczytu ustawień proxy
207z pacrunnera.
d264af18 208
fa4ff520
JB
209%package duktape
210Summary: Duktape pacrunner plugin for libproxy
211Summary(pl.UTF-8): Wtyczka pacrunner Duktape dla libproxy
212Group: Libraries
213Requires: %{name} = %{version}-%{release}
214
215%description duktape
216Duktape pacrunner plugin for libproxy, to get proxy from WPAD/PAC
217script using Duktype engine.
218
219%description duktape -l pl.UTF-8
220Wtyczka pacrunner Duktape dla libproxy, do pobierania proxy ze skryptu
221WPAD/PAC przy użyciu silnika Duktype.
222
d264af18 223%package mozjs
6b7485e6
JB
224Summary: MozJS pacrunner plugin for libproxy
225Summary(pl.UTF-8): Wtyczka pacrunner MozJS dla libproxy
d264af18 226Group: Libraries
7333df52 227Requires: %{name} = %{version}-%{release}
d264af18
KK
228
229%description mozjs
6b7485e6
JB
230MozJS (XULrunner/JavaScript) pacrunner plugin for libproxy, to get
231proxy from WPAD/PAC script using MozJS engine.
d264af18 232
7333df52 233%description mozjs -l pl.UTF-8
6b7485e6
JB
234Wtyczka pacrunner MozJS (XULrunner/JavaScript) dla libproxy, do
235pobierania proxy ze skryptu WPAD/PAC przy użyciu silnika MozJS.
d264af18
KK
236
237%package webkit
6b7485e6
JB
238Summary: WebKit pacrunner plugin for libproxy
239Summary(pl.UTF-8): Wtyczka pacrunner WebKit dla libproxy
d264af18 240Group: Libraries
7333df52 241Requires: %{name} = %{version}-%{release}
7ec29927 242Requires: gtk-webkit4 >= 2.6
d264af18
KK
243
244%description webkit
6b7485e6
JB
245WebKit (JavaScriptCore) pacrunner plugin for libproxy, to get proxy
246from WPAD/PAC script using WebKit engine.
d264af18 247
7333df52 248%description webkit -l pl.UTF-8
6b7485e6
JB
249Wtyczka pacrunner WebKit (JavaScriptCore) dla libproxy, do pobierania
250ustawień proxy ze skryptu WPAD/PAC, przy użyciu silnika WebKit.
d264af18 251
86d2d1bd
MB
252%prep
253%setup -q
254%patch0 -p1
9847b4be
JB
255
256%if %{without natus}
257echo 'set(NATUS_FOUND 0)' > libproxy/cmake/modules/pacrunner_natus.cmk
258%endif
86d2d1bd
MB
259
260%build
128597ac
JB
261install -d build
262cd build
263%cmake .. \
128597ac
JB
264 -DLIB_INSTALL_DIR=%{_libdir} \
265 -DLIBEXEC_INSTALL_DIR=%{_libdir}/libproxy \
128597ac 266 -DPERL_VENDORINSTALL=ON \
f6f0c62c
JR
267 -DPYTHON2_SITEPKG_DIR=%{py_sitescriptdir} \
268 -DPYTHON3_SITEPKG_DIR=%{py3_sitescriptdir} \
8b18a49d 269 %{?with_mono:-DWITH_DOTNET=ON -DGMCS_EXECUTABLE=/usr/bin/mcs} \
fa4ff520 270 %{!?with_duktape:-DWITH_DUKTAPE=OFF} \
7ec29927 271 %{!?with_kde:-DWITH_KDE=OFF} \
fa4ff520 272 %{?with_mozjs:-DWITH_MOZJS=ON} \
128597ac 273 -DWITH_VALA=ON \
f39b9aec
JB
274 %{!?with_webkit:-DWITH_WEBKIT=OFF} \
275 %{?with_webkit:-DWITH_WEBKIT3=ON}
128597ac 276
86d2d1bd
MB
277%{__make}
278
279%install
280rm -rf $RPM_BUILD_ROOT
281
128597ac 282%{__make} -C build install \
86d2d1bd
MB
283 DESTDIR=$RPM_BUILD_ROOT
284
285%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
286%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
287%py_postclean
288
d36a3d09
JB
289%py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
290%py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
291
86d2d1bd
MB
292%clean
293rm -rf $RPM_BUILD_ROOT
294
295%post -p /sbin/ldconfig
296%postun -p /sbin/ldconfig
297
298%files
299%defattr(644,root,root,755)
128597ac 300%doc AUTHORS ChangeLog NEWS README
86d2d1bd
MB
301%attr(755,root,root) %{_bindir}/proxy
302%attr(755,root,root) %{_libdir}/libproxy.so.*.*.*
128597ac 303%attr(755,root,root) %ghost %{_libdir}/libproxy.so.1
86d2d1bd
MB
304%dir %{_libdir}/%{name}
305%dir %{_libdir}/%{name}/%{version}
128597ac 306%dir %{_libdir}/%{name}/%{version}/modules
86d2d1bd
MB
307
308%files devel
309%defattr(644,root,root,755)
310%attr(755,root,root) %{_libdir}/libproxy.so
705e407b 311%{_includedir}/proxy.h
86d2d1bd 312%{_pkgconfigdir}/libproxy-1.0.pc
128597ac
JB
313%{_datadir}/cmake/Modules/Findlibproxy.cmake
314
a05585b3 315%if %{with mono}
128597ac
JB
316%files -n dotnet-libproxy-sharp
317%defattr(644,root,root,755)
318%{_prefix}/lib/mono/gac/libproxy-sharp
86d2d1bd 319
128597ac 320%files -n dotnet-libproxy-sharp-devel
86d2d1bd 321%defattr(644,root,root,755)
128597ac
JB
322%{_prefix}/lib/mono/libproxy-sharp
323%{_pkgconfigdir}/libproxy-sharp-1.0.pc
a05585b3 324%endif
128597ac
JB
325
326%files -n perl-Net-Libproxy
327%defattr(644,root,root,755)
328%{perl_vendorarch}/Net/Libproxy.pm
329%dir %{perl_vendorarch}/auto/Net/Libproxy
330%attr(755,root,root) %{perl_vendorarch}/auto/Net/Libproxy/Libproxy.so
86d2d1bd
MB
331
332%files -n python-libproxy
333%defattr(644,root,root,755)
705e407b
JB
334%{py_sitescriptdir}/libproxy.py[co]
335
f6f0c62c
JR
336%files -n python3-libproxy
337%defattr(644,root,root,755)
338%{py3_sitescriptdir}/libproxy.py
d36a3d09 339%{py3_sitescriptdir}/__pycache__/libproxy.cpython-*.py[co]
f6f0c62c 340
128597ac
JB
341%files -n vala-libproxy
342%defattr(644,root,root,755)
343%{_datadir}/vala/vapi/libproxy-1.0.vapi
344
705e407b
JB
345%files networkmanager
346%defattr(644,root,root,755)
128597ac 347%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/network_networkmanager.so
d264af18
KK
348
349%files gnome
24445d20 350%defattr(644,root,root,755)
f39b9aec 351%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_gnome3.so
f7a0d1cc 352%attr(755,root,root) %{_libdir}/%{name}/pxgsettings
d264af18 353
128597ac 354%if %{with kde}
d264af18 355%files kde
24445d20 356%defattr(644,root,root,755)
8b18a49d 357%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_kde.so
128597ac 358%endif
d264af18 359
6b7485e6
JB
360%files pacrunner
361%defattr(644,root,root,755)
362%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/config_pacrunner.so
363
fa4ff520
JB
364%if %{with duktape}
365%files duktape
366%defattr(644,root,root,755)
367%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_duktape.so
368%endif
369
9847b4be 370%if %{with mozjs}
d264af18 371%files mozjs
24445d20 372%defattr(644,root,root,755)
128597ac 373%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_mozjs.so
aa7b5c69 374%endif
d264af18 375
705e407b 376%if %{with webkit}
d264af18 377%files webkit
24445d20 378%defattr(644,root,root,755)
128597ac 379%attr(755,root,root) %{_libdir}/%{name}/%{version}/modules/pacrunner_webkit.so
705e407b 380%endif
This page took 0.2018 seconds and 4 git commands to generate.