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