1 # TODO: java, perl bindings (not ready in sources)
4 %bcond_with db # Berkeley DB storage support
5 %bcond_without python # Python binding
7 Summary: libical library
8 Summary(pl.UTF-8): Biblioteka libical
12 License: MPL v1.0 or LGPL v2.1
14 #Source0Download: https://github.com/libical/libical/releases
15 Source0: https://github.com/libical/libical/archive/v%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: ab743a66927284ccf42ee28847550144
17 Patch0: %{name}-cmake-python.patch
18 Patch1: %{name}-python.patch
19 Patch2: %{name}-funcnamefix.patch
20 URL: http://libical.github.io/libical/
21 BuildRequires: cmake >= 2.8.9
22 %{?with_db:BuildRequires: db-devel}
23 BuildRequires: gobject-introspection-devel >= 0.6.7
24 BuildRequires: libicu-devel >= 50
25 BuildRequires: libstdc++-devel
26 BuildRequires: perl-base
27 BuildRequires: rpmbuild(macros) >= 1.605
29 BuildRequires: python-devel >= 1:2.3
30 BuildRequires: rpm-pythonprov
31 BuildRequires: swig-python
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Libical is an Open Source implementation of the IETF's iCalendar
37 Calendaring and Scheduling protocols (RFC 2445, 2446, and 2447). It
38 parses iCal components and provides a C API for manipulating the
39 component properties, parameters, and subcomponents.
41 %description -l pl.UTF-8
42 Libical jest implementacją Open Source protokołów IETF iCalendar
43 Calendaring oraz iCalendar Scheduling (RFC 2445, 2446 i 2447).
44 Biblioteka ta analizuje składniki iCal i udostępnia API w C do obróbki
45 opcji, parametrów i podkomponentów w komponentach iCal.
48 Summary: libical header files
49 Summary(pl.UTF-8): Pliki nagłówkowe libical
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
56 %description devel -l pl.UTF-8
57 Pliki nagłówkowe libical.
60 Summary: libical static library
61 Summary(pl.UTF-8): Statyczna biblioteka libical
62 Group: Development/Libraries
63 Requires: %{name}-devel = %{version}-%{release}
66 Static version of libical library.
68 %description static -l pl.UTF-8
69 Statyczna wersja biblioteki libical.
72 Summary: C++ bindings for libical libraries
73 Summary(pl.UTF-8): Wiązania C++ dla bibliotek libical
75 Requires: %{name} = %{version}-%{release}
78 C++ bindings for libical libraries.
80 %description c++ -l pl.UTF-8
81 Wiązania C++ dla bibliotek libical.
84 Summary: Header files for libical C++ bindings
85 Summary(pl.UTF-8): Pliki nagłówkowe wiązań C++ dla bibliotek libical
86 Group: Development/Libraries
87 Requires: %{name}-c++ = %{version}-%{release}
88 Requires: %{name}-devel = %{version}-%{release}
89 Requires: libstdc++-devel
91 %description c++-devel
92 Header files for libical C++ bindings.
94 Pliki nagłówkowe wiązań C++ dla bibliotek libical.
97 Summary: Static libraries of libical C++ bindings
98 Summary(pl.UTF-8): Statyczne biblioteki wiązań C++ dla bibliotek libical
99 Group: Development/Libraries
100 Requires: %{name}-c++-devel = %{version}-%{release}
102 %description c++-static
103 Static libraries of libical C++ bindings.
105 %description c++-static -l pl.UTF-8
106 Statyczne biblioteki wiązań C++ dla bibliotek libical.
108 %package -n python-libical
109 Summary: Python binding for libical
110 Summary(pl.UTF-8): Wiązanie Pythona do biblioteki libical
111 Group: Libraries/Python
112 Requires: %{name} = %{version}-%{release}
114 %description -n python-libical
115 Python binding for libical.
117 %description -n python-libical -l pl.UTF-8
118 Wiązanie Pythona do biblioteki libical.
132 -DGOBJECT_INSTROSPECTION=ON \
133 -DPYTHON_EXECUTABLE=%{__python} \
134 -DPY_SITEDIR=%{py_sitedir} \
135 %{?with_db:-DWITH_BDB=ON}
140 rm -rf $RPM_BUILD_ROOT
142 %{__make} -C build install \
143 DESTDIR=$RPM_BUILD_ROOT
146 # not installed by cmake build system
147 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}/libical
148 cp -p src/python/*.py build/src/python/*.py $RPM_BUILD_ROOT%{py_sitescriptdir}/libical
153 rm -rf $RPM_BUILD_ROOT
155 %post -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
158 %post c++ -p /sbin/ldconfig
159 %postun c++ -p /sbin/ldconfig
162 %defattr(644,root,root,755)
163 %doc AUTHORS COPYING ReadMe.txt ReleaseNotes.txt THANKS TODO
164 %attr(755,root,root) %{_libdir}/libical.so.*.*.*
165 %attr(755,root,root) %ghost %{_libdir}/libical.so.2
166 %attr(755,root,root) %{_libdir}/libicalss.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libicalss.so.2
168 %attr(755,root,root) %{_libdir}/libicalvcal.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libicalvcal.so.2
172 %defattr(644,root,root,755)
173 %doc doc/UsingLibical*
174 %attr(755,root,root) %{_libdir}/libical.so
175 %attr(755,root,root) %{_libdir}/libicalss.so
176 %attr(755,root,root) %{_libdir}/libicalvcal.so
177 %{_pkgconfigdir}/libical.pc
178 %dir %{_includedir}/libical
180 %{_includedir}/libical/ical.h
181 %{_includedir}/libical/icalarray.h
182 %{_includedir}/libical/icalattach.h
183 %{_includedir}/libical/icalcomponent.h
184 %{_includedir}/libical/icalderivedparameter.h
185 %{_includedir}/libical/icalderivedproperty.h
186 %{_includedir}/libical/icalderivedvalue.h
187 %{_includedir}/libical/icalduration.h
188 %{_includedir}/libical/icalenums.h
189 %{_includedir}/libical/icalerror.h
190 %{_includedir}/libical/icallangbind.h
191 %{_includedir}/libical/icalmemory.h
192 %{_includedir}/libical/icalmime.h
193 %{_includedir}/libical/icalparameter.h
194 %{_includedir}/libical/icalparser.h
195 %{_includedir}/libical/icalperiod.h
196 %{_includedir}/libical/icalproperty.h
197 %{_includedir}/libical/icalrecur.h
198 %{_includedir}/libical/icalrestriction.h
199 %{_includedir}/libical/icaltime.h
200 %{_includedir}/libical/icaltimezone.h
201 %{_includedir}/libical/icaltypes.h
202 %{_includedir}/libical/icaltz-util.h
203 %{_includedir}/libical/icalvalue.h
204 %{_includedir}/libical/libical_ical_export.h
205 %{_includedir}/libical/pvl.h
206 %{_includedir}/libical/sspm.h
208 %{_includedir}/libical/icalcalendar.h
209 %{_includedir}/libical/icalclassify.h
210 %{_includedir}/libical/icalcluster.h
211 %{_includedir}/libical/icaldirset.h
212 %{_includedir}/libical/icaldirsetimpl.h
213 %{_includedir}/libical/icalfileset.h
214 %{_includedir}/libical/icalfilesetimpl.h
215 %{_includedir}/libical/icalgauge.h
216 %{_includedir}/libical/icalgaugeimpl.h
217 %{_includedir}/libical/icalmessage.h
218 %{_includedir}/libical/icalset.h
219 %{_includedir}/libical/icalspanlist.h
220 %{_includedir}/libical/icalss.h
221 %{_includedir}/libical/icalssyacc.h
222 %{_includedir}/libical/libical_icalss_export.h
224 %{_includedir}/libical/icalvcal.h
225 %{_includedir}/libical/libical_vcal_export.h
226 %{_includedir}/libical/vcaltmp.h
227 %{_includedir}/libical/vcc.h
228 %{_includedir}/libical/vobject.h
229 %{_libdir}/cmake/LibIcal
232 %defattr(644,root,root,755)
234 %{_libdir}/libicalss.a
235 %{_libdir}/libicalvcal.a
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_libdir}/libical_cxx.so.*.*.*
240 %attr(755,root,root) %ghost %{_libdir}/libical_cxx.so.2
241 %attr(755,root,root) %{_libdir}/libicalss_cxx.so.*.*.*
242 %attr(755,root,root) %ghost %{_libdir}/libicalss_cxx.so.2
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libical_cxx.so
247 %attr(755,root,root) %{_libdir}/libicalss_cxx.so
248 %{_includedir}/libical/icalparameter_cxx.h
249 %{_includedir}/libical/icalproperty_cxx.h
250 %{_includedir}/libical/icalvalue_cxx.h
251 %{_includedir}/libical/icalspanlist_cxx.h
252 %{_includedir}/libical/icptrholder_cxx.h
253 %{_includedir}/libical/vcomponent_cxx.h
256 %defattr(644,root,root,755)
257 %{_libdir}/libical_cxx.a
258 %{_libdir}/libicalss_cxx.a
261 %files -n python-libical
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{py_sitedir}/_LibicalWrap.so
264 %{py_sitescriptdir}/libical