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