]> git.pld-linux.org Git - packages/libical.git/blame - libical.spec
- updated to 3.0.10
[packages/libical.git] / libical.spec
CommitLineData
498c1a99
JB
1# TODO: java, perl bindings (not ready in sources)
2#
3# Conditional build:
4%bcond_without python # Python binding
5#
5121e448 6Summary: libical library
06912441 7Summary(pl.UTF-8): Biblioteka libical
f3635af6 8Name: libical
0c7d77c6
JB
9Version: 3.0.10
10Release: 1
67c18d22 11License: MPL v1.0 or LGPL v2.1
a09245ba 12Group: Libraries
e4e448d8 13#Source0Download: https://github.com/libical/libical/releases
0c7d77c6
JB
14Source0: https://github.com/libical/libical/releases/download/v%{version}/%{name}-%{version}.tar.gz
15# Source0-md5: 0992e55d8408783a3c63d6000ed802d2
1eeb85cf
MB
16Patch0: %{name}-cmake-python.patch
17Patch1: %{name}-python.patch
b90ba08d 18Patch2: %{name}-gtkdocdir.patch
67c18d22 19URL: http://libical.github.io/libical/
b90ba08d
JB
20BuildRequires: cmake >= 3.1.0
21BuildRequires: db-devel
a88562c5 22BuildRequires: glib2-devel >= 1:2.38
67c18d22 23BuildRequires: gobject-introspection-devel >= 0.6.7
e4e448d8 24BuildRequires: libicu-devel >= 50
ffa0da2d 25BuildRequires: libstdc++-devel
b90ba08d 26BuildRequires: libxml2-devel >= 1:2.7.3
c9a67074 27BuildRequires: perl-base
3343ac03 28BuildRequires: rpm-build >= 4.6
e4e448d8 29BuildRequires: rpmbuild(macros) >= 1.605
b90ba08d 30BuildRequires: vala
498c1a99
JB
31%if %{with python}
32BuildRequires: python-devel >= 1:2.3
33BuildRequires: rpm-pythonprov
498c1a99
JB
34BuildRequires: swig-python
35%endif
f3635af6
AF
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
a09245ba
JB
39Libical is an Open Source implementation of the IETF's iCalendar
40Calendaring and Scheduling protocols (RFC 2445, 2446, and 2447). It
41parses iCal components and provides a C API for manipulating the
42component properties, parameters, and subcomponents.
f3635af6 43
63716a6b
JR
44%description -l pl.UTF-8
45Libical jest implementacją Open Source protokołów IETF iCalendar
a09245ba 46Calendaring oraz iCalendar Scheduling (RFC 2445, 2446 i 2447).
63716a6b
JR
47Biblioteka ta analizuje składniki iCal i udostępnia API w C do obróbki
48opcji, parametrów i podkomponentów w komponentach iCal.
f3635af6
AF
49
50%package devel
a09245ba 51Summary: libical header files
06912441 52Summary(pl.UTF-8): Pliki nagłówkowe libical
a09245ba 53Group: Development/Libraries
b68dc74f 54Requires: %{name} = %{version}-%{release}
f3635af6
AF
55
56%description devel
a09245ba
JB
57libical header files.
58
63716a6b
JR
59%description devel -l pl.UTF-8
60Pliki nagłówkowe libical.
f3635af6
AF
61
62%package static
a09245ba 63Summary: libical static library
06912441 64Summary(pl.UTF-8): Statyczna biblioteka libical
a09245ba 65Group: Development/Libraries
b68dc74f 66Requires: %{name}-devel = %{version}-%{release}
f3635af6
AF
67
68%description static
a09245ba
JB
69Static version of libical library.
70
63716a6b 71%description static -l pl.UTF-8
a09245ba 72Statyczna wersja biblioteki libical.
f3635af6 73
c4b8882e
JB
74%package c++
75Summary: C++ bindings for libical libraries
76Summary(pl.UTF-8): Wiązania C++ dla bibliotek libical
77Group: Libraries
78Requires: %{name} = %{version}-%{release}
79
80%description c++
81C++ bindings for libical libraries.
82
83%description c++ -l pl.UTF-8
84Wiązania C++ dla bibliotek libical.
85
86%package c++-devel
87Summary: Header files for libical C++ bindings
88Summary(pl.UTF-8): Pliki nagłówkowe wiązań C++ dla bibliotek libical
89Group: Development/Libraries
90Requires: %{name}-c++ = %{version}-%{release}
91Requires: %{name}-devel = %{version}-%{release}
92Requires: libstdc++-devel
93
94%description c++-devel
95Header files for libical C++ bindings.
96
b90ba08d 97%description c++-devel -l pl.UTF-8
c4b8882e
JB
98Pliki nagłówkowe wiązań C++ dla bibliotek libical.
99
100%package c++-static
101Summary: Static libraries of libical C++ bindings
102Summary(pl.UTF-8): Statyczne biblioteki wiązań C++ dla bibliotek libical
103Group: Development/Libraries
104Requires: %{name}-c++-devel = %{version}-%{release}
105
106%description c++-static
107Static libraries of libical C++ bindings.
108
109%description c++-static -l pl.UTF-8
110Statyczne biblioteki wiązań C++ dla bibliotek libical.
111
b90ba08d
JB
112%package glib
113Summary: GObject interface of the libical library
114Summary(pl.UTF-8): Interfejs GObject do biblioteki libical
115Group: Libraries
116Requires: %{name} = %{version}-%{release}
a88562c5 117Requires: glib2 >= 1:2.38
b90ba08d
JB
118Requires: libxml2 >= 1:2.7.3
119
120%description glib
121GObject interface of the libical library.
122
123%description glib -l pl.UTF-8
124Interfejs GObject do biblioteki libical.
125
126%package glib-devel
127Summary: Header files for libical-glib library
128Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libical-glib
129Group: Development/Libraries
130Requires: %{name}-glib = %{version}-%{release}
131Requires: %{name}-devel = %{version}-%{release}
a88562c5 132Requires: glib2-devel >= 1:2.38
b90ba08d
JB
133Requires: libxml2-devel >= 1:2.7.3
134
135%description glib-devel
136Header files for libical-glib library.
137
138%description glib-devel -l pl.UTF-8
139Pliki nagłówkowe biblioteki libical-glib.
140
141%package glib-static
142Summary: Static libical-glib library
143Summary(pl.UTF-8): Statyczna biblioteka libical-glib
144Group: Development/Libraries
145Requires: %{name}-glib-devel = %{version}-%{release}
146
147%description glib-static
148Static libical-glib library.
149
150%description glib-static -l pl.UTF-8
151Statyczna biblioteka libical-glib.
152
153%package glib-apidocs
154Summary: libical-glib API documentation
155Summary(pl.UTF-8): Dokumentacja API biblioteki libical-glib
156Group: Documentation
157Requires: gtk-doc-common
3343ac03 158BuildArch: noarch
b90ba08d
JB
159
160%description glib-apidocs
161API documentation for libical-glib library.
162
163%description glib-apidocs -l pl.UTF-8
164Dokumentacja API biblioteki libical-glib.
165
166%package -n vala-libical-glib
167Summary: Vala API for libical-glib library
168Summary(pl.UTF-8): API języka Vala do biblioteki libical-glib
169Group: Development/Libraries
170Requires: %{name}-glib-devel = %{version}-%{release}
171Requires: vala
3343ac03 172BuildArch: noarch
b90ba08d
JB
173
174%description -n vala-libical-glib
175Vala API for libical-glib library.
176
177%description -n vala-libical-glib -l pl.UTF-8
178API języka Vala do biblioteki libical-glib.
179
498c1a99
JB
180%package -n python-libical
181Summary: Python binding for libical
182Summary(pl.UTF-8): Wiązanie Pythona do biblioteki libical
183Group: Libraries/Python
184Requires: %{name} = %{version}-%{release}
185
186%description -n python-libical
187Python binding for libical.
188
189%description -n python-libical -l pl.UTF-8
190Wią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
201install -d build
202cd 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
213rm -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
220install -d $RPM_BUILD_ROOT%{py_sitescriptdir}/libical
221cp -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
226rm -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
This page took 0.177384 seconds and 4 git commands to generate.