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