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