1 # TODO: java, perl bindings (not ready in sources)
4 %bcond_without python # Python binding
6 Summary: libical library
7 Summary(pl.UTF-8): Biblioteka libical
11 License: MPL v1.0 or LGPL v2.1
13 #Source0Download: https://github.com/libical/libical/releases
14 Source0: https://github.com/libical/libical/archive/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 734099cc0b0f52bdcc5e3e191a0d9769
16 Patch0: %{name}-cmake-python.patch
17 Patch1: %{name}-python.patch
18 Patch2: %{name}-gtkdocdir.patch
19 URL: http://libical.github.io/libical/
20 BuildRequires: cmake >= 3.1.0
21 BuildRequires: db-devel
22 BuildRequires: glib2-devel >= 1:2.38
23 BuildRequires: gobject-introspection-devel >= 0.6.7
24 BuildRequires: libicu-devel >= 50
25 BuildRequires: libstdc++-devel
26 BuildRequires: libxml2-devel >= 1:2.7.3
27 BuildRequires: perl-base
28 BuildRequires: rpm-build >= 4.6
29 BuildRequires: rpmbuild(macros) >= 1.605
32 BuildRequires: python-devel >= 1:2.3
33 BuildRequires: rpm-pythonprov
34 BuildRequires: swig-python
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
44 %description -l pl.UTF-8
45 Libical jest implementacją Open Source protokołów IETF iCalendar
46 Calendaring oraz iCalendar Scheduling (RFC 2445, 2446 i 2447).
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.
51 Summary: libical header files
52 Summary(pl.UTF-8): Pliki nagłówkowe libical
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe libical.
63 Summary: libical static library
64 Summary(pl.UTF-8): Statyczna biblioteka libical
65 Group: Development/Libraries
66 Requires: %{name}-devel = %{version}-%{release}
69 Static version of libical library.
71 %description static -l pl.UTF-8
72 Statyczna wersja biblioteki libical.
75 Summary: C++ bindings for libical libraries
76 Summary(pl.UTF-8): Wiązania C++ dla bibliotek libical
78 Requires: %{name} = %{version}-%{release}
81 C++ bindings for libical libraries.
83 %description c++ -l pl.UTF-8
84 Wiązania C++ dla bibliotek libical.
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
94 %description c++-devel
95 Header files for libical C++ bindings.
97 %description c++-devel -l pl.UTF-8
98 Pliki nagłówkowe wiązań C++ dla bibliotek libical.
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}
106 %description c++-static
107 Static libraries of libical C++ bindings.
109 %description c++-static -l pl.UTF-8
110 Statyczne biblioteki wiązań C++ dla bibliotek libical.
113 Summary: GObject interface of the libical library
114 Summary(pl.UTF-8): Interfejs GObject do biblioteki libical
116 Requires: %{name} = %{version}-%{release}
117 Requires: glib2 >= 1:2.38
118 Requires: libxml2 >= 1:2.7.3
121 GObject interface of the libical library.
123 %description glib -l pl.UTF-8
124 Interfejs GObject do biblioteki libical.
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}
132 Requires: glib2-devel >= 1:2.38
133 Requires: libxml2-devel >= 1:2.7.3
135 %description glib-devel
136 Header files for libical-glib library.
138 %description glib-devel -l pl.UTF-8
139 Pliki nagłówkowe biblioteki libical-glib.
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}
147 %description glib-static
148 Static libical-glib library.
150 %description glib-static -l pl.UTF-8
151 Statyczna biblioteka libical-glib.
153 %package glib-apidocs
154 Summary: libical-glib API documentation
155 Summary(pl.UTF-8): Dokumentacja API biblioteki libical-glib
157 Requires: gtk-doc-common
160 %description glib-apidocs
161 API documentation for libical-glib library.
163 %description glib-apidocs -l pl.UTF-8
164 Dokumentacja API biblioteki libical-glib.
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}
174 %description -n vala-libical-glib
175 Vala API for libical-glib library.
177 %description -n vala-libical-glib -l pl.UTF-8
178 API języka Vala do biblioteki libical-glib.
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}
186 %description -n python-libical
187 Python binding for libical.
189 %description -n python-libical -l pl.UTF-8
190 Wiązanie Pythona do biblioteki libical.
204 -DGOBJECT_INTROSPECTION=ON \
206 -DICAL_GLIB_VAPI=ON \
207 -DPYTHON_EXECUTABLE=%{__python} \
208 -DPY_SITEDIR=%{py_sitedir}
213 rm -rf $RPM_BUILD_ROOT
215 %{__make} -C build install \
216 DESTDIR=$RPM_BUILD_ROOT
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
226 rm -rf $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
231 %post c++ -p /sbin/ldconfig
232 %postun c++ -p /sbin/ldconfig
234 %post glib -p /sbin/ldconfig
235 %postun glib -p /sbin/ldconfig
238 %defattr(644,root,root,755)
239 %doc AUTHORS COPYING ReadMe.txt ReleaseNotes.txt THANKS TODO
240 %attr(755,root,root) %{_libdir}/libical.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/libical.so.3
242 %attr(755,root,root) %{_libdir}/libicalss.so.*.*.*
243 %attr(755,root,root) %ghost %{_libdir}/libicalss.so.3
244 %attr(755,root,root) %{_libdir}/libicalvcal.so.*.*.*
245 %attr(755,root,root) %ghost %{_libdir}/libicalvcal.so.3
246 %{_libdir}/girepository-1.0/ICal-3.0.typelib
249 %defattr(644,root,root,755)
250 %doc doc/UsingLibical*
251 %attr(755,root,root) %{_libdir}/libical.so
252 %attr(755,root,root) %{_libdir}/libicalss.so
253 %attr(755,root,root) %{_libdir}/libicalvcal.so
254 %{_pkgconfigdir}/libical.pc
255 %dir %{_includedir}/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
281 %{_includedir}/libical/libical_ical_export.h
282 %{_includedir}/libical/pvl.h
283 %{_includedir}/libical/sspm.h
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
299 %{_includedir}/libical/libical_icalss_export.h
301 %{_includedir}/libical/icalvcal.h
302 %{_includedir}/libical/libical_vcal_export.h
303 %{_includedir}/libical/vcaltmp.h
304 %{_includedir}/libical/vcc.h
305 %{_includedir}/libical/vobject.h
306 %{_datadir}/gir-1.0/ICal-3.0.gir
307 %{_libdir}/cmake/LibIcal
310 %defattr(644,root,root,755)
312 %{_libdir}/libicalss.a
313 %{_libdir}/libicalvcal.a
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/libical_cxx.so.*.*.*
318 %attr(755,root,root) %ghost %{_libdir}/libical_cxx.so.3
319 %attr(755,root,root) %{_libdir}/libicalss_cxx.so.*.*.*
320 %attr(755,root,root) %ghost %{_libdir}/libicalss_cxx.so.3
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/libical_cxx.so
325 %attr(755,root,root) %{_libdir}/libicalss_cxx.so
326 %{_includedir}/libical/icalbdbset_cxx.h
327 %{_includedir}/libical/icalparameter_cxx.h
328 %{_includedir}/libical/icalproperty_cxx.h
329 %{_includedir}/libical/icalvalue_cxx.h
330 %{_includedir}/libical/icalspanlist_cxx.h
331 %{_includedir}/libical/icptrholder_cxx.h
332 %{_includedir}/libical/vcomponent_cxx.h
335 %defattr(644,root,root,755)
336 %{_libdir}/libical_cxx.a
337 %{_libdir}/libicalss_cxx.a
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
346 %defattr(644,root,root,755)
347 %dir %{_libexecdir}/libical
348 %attr(755,root,root) %{_libexecdir}/libical/ical-glib-src-generator
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
355 %defattr(644,root,root,755)
356 %{_libdir}/libical-glib.a
359 %defattr(644,root,root,755)
360 %{_gtkdocdir}/libical-glib
362 %files -n vala-libical-glib
363 %defattr(644,root,root,755)
364 %{_datadir}/vala/vapi/libical-glib.vapi
367 %files -n python-libical
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{py_sitedir}/_LibicalWrap.so
370 %{py_sitescriptdir}/libical