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