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