]> git.pld-linux.org Git - packages/libical.git/blob - libical.spec
0ac0fd3a46e6c59e9d9fb48bb8d084983c20ba45
[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.14
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/releases/download/v%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5:  8dc988c2fa957ee04337e77b15de0718
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
30 BuildRequires:  vala
31 %if %{with python}
32 BuildRequires:  python-devel >= 1:2.3
33 BuildRequires:  rpm-pythonprov
34 BuildRequires:  swig-python
35 %endif
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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.
43
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.
49
50 %package devel
51 Summary:        libical header files
52 Summary(pl.UTF-8):      Pliki nagłówkowe libical
53 Group:          Development/Libraries
54 Requires:       %{name} = %{version}-%{release}
55
56 %description devel
57 libical header files.
58
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe libical.
61
62 %package static
63 Summary:        libical static library
64 Summary(pl.UTF-8):      Statyczna biblioteka libical
65 Group:          Development/Libraries
66 Requires:       %{name}-devel = %{version}-%{release}
67
68 %description static
69 Static version of libical library.
70
71 %description static -l pl.UTF-8
72 Statyczna wersja biblioteki libical.
73
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
97 %description c++-devel -l pl.UTF-8
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
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}
117 Requires:       glib2 >= 1:2.38
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}
132 Requires:       glib2-devel >= 1:2.38
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
158 BuildArch:      noarch
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
172 BuildArch:      noarch
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
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
192 %prep
193 %setup -q
194 %if %{with python}
195 %patch0 -p1
196 %patch1 -p1
197 %endif
198 %patch2 -p1
199
200 %build
201 install -d build
202 cd build
203 %cmake .. \
204         -DGOBJECT_INTROSPECTION=ON \
205         -DICAL_GLIB=ON \
206         -DICAL_GLIB_VAPI=ON \
207         -DPYTHON_EXECUTABLE=%{__python} \
208         -DPY_SITEDIR=%{py_sitedir}
209
210 %{__make} -j1
211
212 %install
213 rm -rf $RPM_BUILD_ROOT
214
215 %{__make} -C build install \
216         DESTDIR=$RPM_BUILD_ROOT
217
218 # disable completeness check incompatible with split packaging
219 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/LibIcal/{IcalGlibSrcGenerator,LibIcalTargets}.cmake
220
221 %if %{with python}
222 # not installed by cmake build system
223 install -d $RPM_BUILD_ROOT%{py_sitescriptdir}/libical
224 cp -p src/python/*.py build/src/python/*.py $RPM_BUILD_ROOT%{py_sitescriptdir}/libical
225 %py_postclean
226 %endif
227
228 %clean
229 rm -rf $RPM_BUILD_ROOT
230
231 %post   -p /sbin/ldconfig
232 %postun -p /sbin/ldconfig
233
234 %post   c++ -p /sbin/ldconfig
235 %postun c++ -p /sbin/ldconfig
236
237 %post   glib -p /sbin/ldconfig
238 %postun glib -p /sbin/ldconfig
239
240 %files
241 %defattr(644,root,root,755)
242 %doc AUTHORS COPYING README.md ReleaseNotes.txt THANKS TODO
243 %attr(755,root,root) %{_libdir}/libical.so.*.*.*
244 %attr(755,root,root) %ghost %{_libdir}/libical.so.3
245 %attr(755,root,root) %{_libdir}/libicalss.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/libicalss.so.3
247 %attr(755,root,root) %{_libdir}/libicalvcal.so.*.*.*
248 %attr(755,root,root) %ghost %{_libdir}/libicalvcal.so.3
249 %{_libdir}/girepository-1.0/ICal-3.0.typelib
250
251 %files devel
252 %defattr(644,root,root,755)
253 %doc doc/UsingLibical*
254 %attr(755,root,root) %{_libdir}/libical.so
255 %attr(755,root,root) %{_libdir}/libicalss.so
256 %attr(755,root,root) %{_libdir}/libicalvcal.so
257 %{_pkgconfigdir}/libical.pc
258 %dir %{_includedir}/libical
259 # libical
260 %{_includedir}/libical/ical.h
261 %{_includedir}/libical/icalarray.h
262 %{_includedir}/libical/icalattach.h
263 %{_includedir}/libical/icalcomponent.h
264 %{_includedir}/libical/icalderivedparameter.h
265 %{_includedir}/libical/icalderivedproperty.h
266 %{_includedir}/libical/icalderivedvalue.h
267 %{_includedir}/libical/icalduration.h
268 %{_includedir}/libical/icalenums.h
269 %{_includedir}/libical/icalerror.h
270 %{_includedir}/libical/icallangbind.h
271 %{_includedir}/libical/icalmemory.h
272 %{_includedir}/libical/icalmime.h
273 %{_includedir}/libical/icalparameter.h
274 %{_includedir}/libical/icalparser.h
275 %{_includedir}/libical/icalperiod.h
276 %{_includedir}/libical/icalproperty.h
277 %{_includedir}/libical/icalrecur.h
278 %{_includedir}/libical/icalrestriction.h
279 %{_includedir}/libical/icaltime.h
280 %{_includedir}/libical/icaltimezone.h
281 %{_includedir}/libical/icaltypes.h
282 %{_includedir}/libical/icaltz-util.h
283 %{_includedir}/libical/icalvalue.h
284 %{_includedir}/libical/libical_ical_export.h
285 %{_includedir}/libical/pvl.h
286 %{_includedir}/libical/sspm.h
287 # libicalss
288 %{_includedir}/libical/icalcalendar.h
289 %{_includedir}/libical/icalclassify.h
290 %{_includedir}/libical/icalcluster.h
291 %{_includedir}/libical/icaldirset.h
292 %{_includedir}/libical/icaldirsetimpl.h
293 %{_includedir}/libical/icalfileset.h
294 %{_includedir}/libical/icalfilesetimpl.h
295 %{_includedir}/libical/icalgauge.h
296 %{_includedir}/libical/icalgaugeimpl.h
297 %{_includedir}/libical/icalmessage.h
298 %{_includedir}/libical/icalset.h
299 %{_includedir}/libical/icalspanlist.h
300 %{_includedir}/libical/icalss.h
301 %{_includedir}/libical/icalssyacc.h
302 %{_includedir}/libical/libical_icalss_export.h
303 # libicalvcal
304 %{_includedir}/libical/icalvcal.h
305 %{_includedir}/libical/libical_vcal_export.h
306 %{_includedir}/libical/vcaltmp.h
307 %{_includedir}/libical/vcc.h
308 %{_includedir}/libical/vobject.h
309 %{_datadir}/gir-1.0/ICal-3.0.gir
310 %{_libdir}/cmake/LibIcal
311
312 %files static
313 %defattr(644,root,root,755)
314 %{_libdir}/libical.a
315 %{_libdir}/libicalss.a
316 %{_libdir}/libicalvcal.a
317
318 %files c++
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/libical_cxx.so.*.*.*
321 %attr(755,root,root) %ghost %{_libdir}/libical_cxx.so.3
322 %attr(755,root,root) %{_libdir}/libicalss_cxx.so.*.*.*
323 %attr(755,root,root) %ghost %{_libdir}/libicalss_cxx.so.3
324
325 %files c++-devel
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/libical_cxx.so
328 %attr(755,root,root) %{_libdir}/libicalss_cxx.so
329 %{_includedir}/libical/icalbdbset_cxx.h
330 %{_includedir}/libical/icalparameter_cxx.h
331 %{_includedir}/libical/icalproperty_cxx.h
332 %{_includedir}/libical/icalvalue_cxx.h
333 %{_includedir}/libical/icalspanlist_cxx.h
334 %{_includedir}/libical/icptrholder_cxx.h
335 %{_includedir}/libical/vcomponent_cxx.h
336
337 %files c++-static
338 %defattr(644,root,root,755)
339 %{_libdir}/libical_cxx.a
340 %{_libdir}/libicalss_cxx.a
341
342 %files glib
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libical-glib.so.*.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libical-glib.so.3
346 %{_libdir}/girepository-1.0/ICalGLib-3.0.typelib
347
348 %files glib-devel
349 %defattr(644,root,root,755)
350 %dir %{_libexecdir}/libical
351 %attr(755,root,root) %{_libexecdir}/libical/ical-glib-src-generator
352 %attr(755,root,root) %{_libdir}/libical-glib.so
353 %{_includedir}/libical-glib
354 %{_datadir}/gir-1.0/ICalGLib-3.0.gir
355 %{_pkgconfigdir}/libical-glib.pc
356
357 %files glib-static
358 %defattr(644,root,root,755)
359 %{_libdir}/libical-glib.a
360
361 %files glib-apidocs
362 %defattr(644,root,root,755)
363 %{_gtkdocdir}/libical-glib
364
365 %files -n vala-libical-glib
366 %defattr(644,root,root,755)
367 %{_datadir}/vala/vapi/libical-glib.vapi
368
369 %if %{with python}
370 %files -n python-libical
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{py_sitedir}/_LibicalWrap.so
373 %{py_sitescriptdir}/libical
374 %endif
This page took 0.392189 seconds and 2 git commands to generate.