]>
Commit | Line | Data |
---|---|---|
498c1a99 JB |
1 | # TODO: java, perl bindings (not ready in sources) |
2 | # | |
3 | # Conditional build: | |
4 | %bcond_without python # Python binding | |
5 | # | |
5121e448 | 6 | Summary: libical library |
06912441 | 7 | Summary(pl.UTF-8): Biblioteka libical |
f3635af6 | 8 | Name: libical |
0c7d77c6 JB |
9 | Version: 3.0.10 |
10 | Release: 1 | |
67c18d22 | 11 | License: MPL v1.0 or LGPL v2.1 |
a09245ba | 12 | Group: Libraries |
e4e448d8 | 13 | #Source0Download: https://github.com/libical/libical/releases |
0c7d77c6 JB |
14 | Source0: https://github.com/libical/libical/releases/download/v%{version}/%{name}-%{version}.tar.gz |
15 | # Source0-md5: 0992e55d8408783a3c63d6000ed802d2 | |
1eeb85cf MB |
16 | Patch0: %{name}-cmake-python.patch |
17 | Patch1: %{name}-python.patch | |
b90ba08d | 18 | Patch2: %{name}-gtkdocdir.patch |
67c18d22 | 19 | URL: http://libical.github.io/libical/ |
b90ba08d JB |
20 | BuildRequires: cmake >= 3.1.0 |
21 | BuildRequires: db-devel | |
a88562c5 | 22 | BuildRequires: glib2-devel >= 1:2.38 |
67c18d22 | 23 | BuildRequires: gobject-introspection-devel >= 0.6.7 |
e4e448d8 | 24 | BuildRequires: libicu-devel >= 50 |
ffa0da2d | 25 | BuildRequires: libstdc++-devel |
b90ba08d | 26 | BuildRequires: libxml2-devel >= 1:2.7.3 |
c9a67074 | 27 | BuildRequires: perl-base |
3343ac03 | 28 | BuildRequires: rpm-build >= 4.6 |
e4e448d8 | 29 | BuildRequires: rpmbuild(macros) >= 1.605 |
b90ba08d | 30 | BuildRequires: vala |
498c1a99 JB |
31 | %if %{with python} |
32 | BuildRequires: python-devel >= 1:2.3 | |
33 | BuildRequires: rpm-pythonprov | |
498c1a99 JB |
34 | BuildRequires: swig-python |
35 | %endif | |
f3635af6 AF |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
38 | %description | |
a09245ba JB |
39 | Libical is an Open Source implementation of the IETF's iCalendar |
40 | Calendaring and Scheduling protocols (RFC 2445, 2446, and 2447). It | |
41 | parses iCal components and provides a C API for manipulating the | |
42 | component properties, parameters, and subcomponents. | |
f3635af6 | 43 | |
63716a6b JR |
44 | %description -l pl.UTF-8 |
45 | Libical jest implementacją Open Source protokołów IETF iCalendar | |
a09245ba | 46 | Calendaring oraz iCalendar Scheduling (RFC 2445, 2446 i 2447). |
63716a6b JR |
47 | Biblioteka ta analizuje składniki iCal i udostępnia API w C do obróbki |
48 | opcji, parametrów i podkomponentów w komponentach iCal. | |
f3635af6 AF |
49 | |
50 | %package devel | |
a09245ba | 51 | Summary: libical header files |
06912441 | 52 | Summary(pl.UTF-8): Pliki nagłówkowe libical |
a09245ba | 53 | Group: Development/Libraries |
b68dc74f | 54 | Requires: %{name} = %{version}-%{release} |
f3635af6 AF |
55 | |
56 | %description devel | |
a09245ba JB |
57 | libical header files. |
58 | ||
63716a6b JR |
59 | %description devel -l pl.UTF-8 |
60 | Pliki nagłówkowe libical. | |
f3635af6 AF |
61 | |
62 | %package static | |
a09245ba | 63 | Summary: libical static library |
06912441 | 64 | Summary(pl.UTF-8): Statyczna biblioteka libical |
a09245ba | 65 | Group: Development/Libraries |
b68dc74f | 66 | Requires: %{name}-devel = %{version}-%{release} |
f3635af6 AF |
67 | |
68 | %description static | |
a09245ba JB |
69 | Static version of libical library. |
70 | ||
63716a6b | 71 | %description static -l pl.UTF-8 |
a09245ba | 72 | Statyczna wersja biblioteki libical. |
f3635af6 | 73 | |
c4b8882e JB |
74 | %package c++ |
75 | Summary: C++ bindings for libical libraries | |
76 | Summary(pl.UTF-8): Wiązania C++ dla bibliotek libical | |
77 | Group: Libraries | |
78 | Requires: %{name} = %{version}-%{release} | |
79 | ||
80 | %description c++ | |
81 | C++ bindings for libical libraries. | |
82 | ||
83 | %description c++ -l pl.UTF-8 | |
84 | Wiązania C++ dla bibliotek libical. | |
85 | ||
86 | %package c++-devel | |
87 | Summary: Header files for libical C++ bindings | |
88 | Summary(pl.UTF-8): Pliki nagłówkowe wiązań C++ dla bibliotek libical | |
89 | Group: Development/Libraries | |
90 | Requires: %{name}-c++ = %{version}-%{release} | |
91 | Requires: %{name}-devel = %{version}-%{release} | |
92 | Requires: libstdc++-devel | |
93 | ||
94 | %description c++-devel | |
95 | Header files for libical C++ bindings. | |
96 | ||
b90ba08d | 97 | %description c++-devel -l pl.UTF-8 |
c4b8882e JB |
98 | Pliki nagłówkowe wiązań C++ dla bibliotek libical. |
99 | ||
100 | %package c++-static | |
101 | Summary: Static libraries of libical C++ bindings | |
102 | Summary(pl.UTF-8): Statyczne biblioteki wiązań C++ dla bibliotek libical | |
103 | Group: Development/Libraries | |
104 | Requires: %{name}-c++-devel = %{version}-%{release} | |
105 | ||
106 | %description c++-static | |
107 | Static libraries of libical C++ bindings. | |
108 | ||
109 | %description c++-static -l pl.UTF-8 | |
110 | Statyczne biblioteki wiązań C++ dla bibliotek libical. | |
111 | ||
b90ba08d JB |
112 | %package glib |
113 | Summary: GObject interface of the libical library | |
114 | Summary(pl.UTF-8): Interfejs GObject do biblioteki libical | |
115 | Group: Libraries | |
116 | Requires: %{name} = %{version}-%{release} | |
a88562c5 | 117 | Requires: glib2 >= 1:2.38 |
b90ba08d JB |
118 | Requires: libxml2 >= 1:2.7.3 |
119 | ||
120 | %description glib | |
121 | GObject interface of the libical library. | |
122 | ||
123 | %description glib -l pl.UTF-8 | |
124 | Interfejs GObject do biblioteki libical. | |
125 | ||
126 | %package glib-devel | |
127 | Summary: Header files for libical-glib library | |
128 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libical-glib | |
129 | Group: Development/Libraries | |
130 | Requires: %{name}-glib = %{version}-%{release} | |
131 | Requires: %{name}-devel = %{version}-%{release} | |
a88562c5 | 132 | Requires: glib2-devel >= 1:2.38 |
b90ba08d JB |
133 | Requires: libxml2-devel >= 1:2.7.3 |
134 | ||
135 | %description glib-devel | |
136 | Header files for libical-glib library. | |
137 | ||
138 | %description glib-devel -l pl.UTF-8 | |
139 | Pliki nagłówkowe biblioteki libical-glib. | |
140 | ||
141 | %package glib-static | |
142 | Summary: Static libical-glib library | |
143 | Summary(pl.UTF-8): Statyczna biblioteka libical-glib | |
144 | Group: Development/Libraries | |
145 | Requires: %{name}-glib-devel = %{version}-%{release} | |
146 | ||
147 | %description glib-static | |
148 | Static libical-glib library. | |
149 | ||
150 | %description glib-static -l pl.UTF-8 | |
151 | Statyczna biblioteka libical-glib. | |
152 | ||
153 | %package glib-apidocs | |
154 | Summary: libical-glib API documentation | |
155 | Summary(pl.UTF-8): Dokumentacja API biblioteki libical-glib | |
156 | Group: Documentation | |
157 | Requires: gtk-doc-common | |
3343ac03 | 158 | BuildArch: noarch |
b90ba08d JB |
159 | |
160 | %description glib-apidocs | |
161 | API documentation for libical-glib library. | |
162 | ||
163 | %description glib-apidocs -l pl.UTF-8 | |
164 | Dokumentacja API biblioteki libical-glib. | |
165 | ||
166 | %package -n vala-libical-glib | |
167 | Summary: Vala API for libical-glib library | |
168 | Summary(pl.UTF-8): API języka Vala do biblioteki libical-glib | |
169 | Group: Development/Libraries | |
170 | Requires: %{name}-glib-devel = %{version}-%{release} | |
171 | Requires: vala | |
3343ac03 | 172 | BuildArch: noarch |
b90ba08d JB |
173 | |
174 | %description -n vala-libical-glib | |
175 | Vala API for libical-glib library. | |
176 | ||
177 | %description -n vala-libical-glib -l pl.UTF-8 | |
178 | API języka Vala do biblioteki libical-glib. | |
179 | ||
498c1a99 JB |
180 | %package -n python-libical |
181 | Summary: Python binding for libical | |
182 | Summary(pl.UTF-8): Wiązanie Pythona do biblioteki libical | |
183 | Group: Libraries/Python | |
184 | Requires: %{name} = %{version}-%{release} | |
185 | ||
186 | %description -n python-libical | |
187 | Python binding for libical. | |
188 | ||
189 | %description -n python-libical -l pl.UTF-8 | |
190 | Wiązanie Pythona do biblioteki libical. | |
191 | ||
f3635af6 | 192 | %prep |
3a04345e | 193 | %setup -q |
1eeb85cf | 194 | %if %{with python} |
76a3eee6 | 195 | %patch0 -p1 |
4e8c6313 | 196 | %patch1 -p1 |
67c18d22 | 197 | %endif |
1eeb85cf | 198 | %patch2 -p1 |
f3635af6 AF |
199 | |
200 | %build | |
67c18d22 JB |
201 | install -d build |
202 | cd build | |
203 | %cmake .. \ | |
b90ba08d JB |
204 | -DGOBJECT_INTROSPECTION=ON \ |
205 | -DICAL_GLIB=ON \ | |
206 | -DICAL_GLIB_VAPI=ON \ | |
67c18d22 | 207 | -DPYTHON_EXECUTABLE=%{__python} \ |
b90ba08d | 208 | -DPY_SITEDIR=%{py_sitedir} |
e4e448d8 | 209 | |
77d6f8cb | 210 | %{__make} -j1 |
f3635af6 AF |
211 | |
212 | %install | |
213 | rm -rf $RPM_BUILD_ROOT | |
f3635af6 | 214 | |
67c18d22 | 215 | %{__make} -C build install \ |
b68dc74f | 216 | DESTDIR=$RPM_BUILD_ROOT |
f3635af6 | 217 | |
498c1a99 | 218 | %if %{with python} |
67c18d22 JB |
219 | # not installed by cmake build system |
220 | install -d $RPM_BUILD_ROOT%{py_sitescriptdir}/libical | |
221 | cp -p src/python/*.py build/src/python/*.py $RPM_BUILD_ROOT%{py_sitescriptdir}/libical | |
498c1a99 JB |
222 | %py_postclean |
223 | %endif | |
224 | ||
f3635af6 AF |
225 | %clean |
226 | rm -rf $RPM_BUILD_ROOT | |
227 | ||
c4b8882e JB |
228 | %post -p /sbin/ldconfig |
229 | %postun -p /sbin/ldconfig | |
230 | ||
231 | %post c++ -p /sbin/ldconfig | |
232 | %postun c++ -p /sbin/ldconfig | |
f3635af6 | 233 | |
b90ba08d JB |
234 | %post glib -p /sbin/ldconfig |
235 | %postun glib -p /sbin/ldconfig | |
236 | ||
f3635af6 AF |
237 | %files |
238 | %defattr(644,root,root,755) | |
67c18d22 | 239 | %doc AUTHORS COPYING ReadMe.txt ReleaseNotes.txt THANKS TODO |
ce921238 | 240 | %attr(755,root,root) %{_libdir}/libical.so.*.*.* |
b90ba08d | 241 | %attr(755,root,root) %ghost %{_libdir}/libical.so.3 |
e825b71b | 242 | %attr(755,root,root) %{_libdir}/libicalss.so.*.*.* |
b90ba08d | 243 | %attr(755,root,root) %ghost %{_libdir}/libicalss.so.3 |
e825b71b | 244 | %attr(755,root,root) %{_libdir}/libicalvcal.so.*.*.* |
b90ba08d | 245 | %attr(755,root,root) %ghost %{_libdir}/libicalvcal.so.3 |
602196c3 | 246 | %{_libdir}/girepository-1.0/ICal-3.0.typelib |
f3635af6 AF |
247 | |
248 | %files devel | |
249 | %defattr(644,root,root,755) | |
250 | %doc doc/UsingLibical* | |
ce921238 JB |
251 | %attr(755,root,root) %{_libdir}/libical.so |
252 | %attr(755,root,root) %{_libdir}/libicalss.so | |
e825b71b | 253 | %attr(755,root,root) %{_libdir}/libicalvcal.so |
b1925894 | 254 | %{_pkgconfigdir}/libical.pc |
c4b8882e JB |
255 | %dir %{_includedir}/libical |
256 | # libical | |
257 | %{_includedir}/libical/ical.h | |
258 | %{_includedir}/libical/icalarray.h | |
259 | %{_includedir}/libical/icalattach.h | |
260 | %{_includedir}/libical/icalcomponent.h | |
261 | %{_includedir}/libical/icalderivedparameter.h | |
262 | %{_includedir}/libical/icalderivedproperty.h | |
263 | %{_includedir}/libical/icalderivedvalue.h | |
264 | %{_includedir}/libical/icalduration.h | |
265 | %{_includedir}/libical/icalenums.h | |
266 | %{_includedir}/libical/icalerror.h | |
267 | %{_includedir}/libical/icallangbind.h | |
268 | %{_includedir}/libical/icalmemory.h | |
269 | %{_includedir}/libical/icalmime.h | |
270 | %{_includedir}/libical/icalparameter.h | |
271 | %{_includedir}/libical/icalparser.h | |
272 | %{_includedir}/libical/icalperiod.h | |
273 | %{_includedir}/libical/icalproperty.h | |
274 | %{_includedir}/libical/icalrecur.h | |
275 | %{_includedir}/libical/icalrestriction.h | |
276 | %{_includedir}/libical/icaltime.h | |
277 | %{_includedir}/libical/icaltimezone.h | |
278 | %{_includedir}/libical/icaltypes.h | |
279 | %{_includedir}/libical/icaltz-util.h | |
280 | %{_includedir}/libical/icalvalue.h | |
1eeb85cf | 281 | %{_includedir}/libical/libical_ical_export.h |
c4b8882e JB |
282 | %{_includedir}/libical/pvl.h |
283 | %{_includedir}/libical/sspm.h | |
284 | # libicalss | |
285 | %{_includedir}/libical/icalcalendar.h | |
286 | %{_includedir}/libical/icalclassify.h | |
287 | %{_includedir}/libical/icalcluster.h | |
288 | %{_includedir}/libical/icaldirset.h | |
289 | %{_includedir}/libical/icaldirsetimpl.h | |
290 | %{_includedir}/libical/icalfileset.h | |
291 | %{_includedir}/libical/icalfilesetimpl.h | |
292 | %{_includedir}/libical/icalgauge.h | |
293 | %{_includedir}/libical/icalgaugeimpl.h | |
294 | %{_includedir}/libical/icalmessage.h | |
295 | %{_includedir}/libical/icalset.h | |
296 | %{_includedir}/libical/icalspanlist.h | |
297 | %{_includedir}/libical/icalss.h | |
298 | %{_includedir}/libical/icalssyacc.h | |
1eeb85cf | 299 | %{_includedir}/libical/libical_icalss_export.h |
9c5788e9 MB |
300 | # libicalvcal |
301 | %{_includedir}/libical/icalvcal.h | |
1eeb85cf | 302 | %{_includedir}/libical/libical_vcal_export.h |
9c5788e9 MB |
303 | %{_includedir}/libical/vcaltmp.h |
304 | %{_includedir}/libical/vcc.h | |
305 | %{_includedir}/libical/vobject.h | |
602196c3 | 306 | %{_datadir}/gir-1.0/ICal-3.0.gir |
67c18d22 | 307 | %{_libdir}/cmake/LibIcal |
f3635af6 AF |
308 | |
309 | %files static | |
310 | %defattr(644,root,root,755) | |
ce921238 JB |
311 | %{_libdir}/libical.a |
312 | %{_libdir}/libicalss.a | |
e825b71b | 313 | %{_libdir}/libicalvcal.a |
c4b8882e JB |
314 | |
315 | %files c++ | |
316 | %defattr(644,root,root,755) | |
317 | %attr(755,root,root) %{_libdir}/libical_cxx.so.*.*.* | |
b90ba08d | 318 | %attr(755,root,root) %ghost %{_libdir}/libical_cxx.so.3 |
c4b8882e | 319 | %attr(755,root,root) %{_libdir}/libicalss_cxx.so.*.*.* |
b90ba08d | 320 | %attr(755,root,root) %ghost %{_libdir}/libicalss_cxx.so.3 |
c4b8882e JB |
321 | |
322 | %files c++-devel | |
323 | %defattr(644,root,root,755) | |
324 | %attr(755,root,root) %{_libdir}/libical_cxx.so | |
325 | %attr(755,root,root) %{_libdir}/libicalss_cxx.so | |
b90ba08d | 326 | %{_includedir}/libical/icalbdbset_cxx.h |
c4b8882e JB |
327 | %{_includedir}/libical/icalparameter_cxx.h |
328 | %{_includedir}/libical/icalproperty_cxx.h | |
329 | %{_includedir}/libical/icalvalue_cxx.h | |
1eeb85cf MB |
330 | %{_includedir}/libical/icalspanlist_cxx.h |
331 | %{_includedir}/libical/icptrholder_cxx.h | |
332 | %{_includedir}/libical/vcomponent_cxx.h | |
c4b8882e JB |
333 | |
334 | %files c++-static | |
335 | %defattr(644,root,root,755) | |
336 | %{_libdir}/libical_cxx.a | |
337 | %{_libdir}/libicalss_cxx.a | |
498c1a99 | 338 | |
b90ba08d JB |
339 | %files glib |
340 | %defattr(644,root,root,755) | |
341 | %attr(755,root,root) %{_libdir}/libical-glib.so.*.*.* | |
342 | %attr(755,root,root) %ghost %{_libdir}/libical-glib.so.3 | |
343 | %{_libdir}/girepository-1.0/ICalGLib-3.0.typelib | |
344 | ||
345 | %files glib-devel | |
346 | %defattr(644,root,root,755) | |
3343ac03 JB |
347 | %dir %{_libexecdir}/libical |
348 | %attr(755,root,root) %{_libexecdir}/libical/ical-glib-src-generator | |
b90ba08d JB |
349 | %attr(755,root,root) %{_libdir}/libical-glib.so |
350 | %{_includedir}/libical-glib | |
351 | %{_datadir}/gir-1.0/ICalGLib-3.0.gir | |
352 | %{_pkgconfigdir}/libical-glib.pc | |
353 | ||
354 | %files glib-static | |
355 | %defattr(644,root,root,755) | |
356 | %{_libdir}/libical-glib.a | |
357 | ||
358 | %files glib-apidocs | |
359 | %defattr(644,root,root,755) | |
360 | %{_gtkdocdir}/libical-glib | |
361 | ||
362 | %files -n vala-libical-glib | |
363 | %defattr(644,root,root,755) | |
364 | %{_datadir}/vala/vapi/libical-glib.vapi | |
365 | ||
498c1a99 JB |
366 | %if %{with python} |
367 | %files -n python-libical | |
368 | %defattr(644,root,root,755) | |
369 | %attr(755,root,root) %{py_sitedir}/_LibicalWrap.so | |
370 | %{py_sitescriptdir}/libical | |
371 | %endif |