]> git.pld-linux.org Git - packages/libical.git/blob - libical.spec
93134d8b8d8035f0674ae77180d67b7e8ac4a9c6
[packages/libical.git] / libical.spec
1 # TODO: java, perl bindings (not ready in sources)
2 #
3 # Conditional build:
4 %bcond_with     db      # Berkeley DB storage support
5 %bcond_without  python  # Python binding
6 #
7 Summary:        libical library
8 Summary(pl.UTF-8):      Biblioteka libical
9 Name:           libical
10 Version:        2.0.0
11 Release:        3
12 License:        MPL v1.0 or LGPL v2.1
13 Group:          Libraries
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
28 %if %{with python}
29 BuildRequires:  python-devel >= 1:2.3
30 BuildRequires:  rpm-pythonprov
31 BuildRequires:  swig-python
32 %endif
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %description
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.
40
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.
46
47 %package devel
48 Summary:        libical header files
49 Summary(pl.UTF-8):      Pliki nagłówkowe libical
50 Group:          Development/Libraries
51 Requires:       %{name} = %{version}-%{release}
52
53 %description devel
54 libical header files.
55
56 %description devel -l pl.UTF-8
57 Pliki nagłówkowe libical.
58
59 %package static
60 Summary:        libical static library
61 Summary(pl.UTF-8):      Statyczna biblioteka libical
62 Group:          Development/Libraries
63 Requires:       %{name}-devel = %{version}-%{release}
64
65 %description static
66 Static version of libical library.
67
68 %description static -l pl.UTF-8
69 Statyczna wersja biblioteki libical.
70
71 %package c++
72 Summary:        C++ bindings for libical libraries
73 Summary(pl.UTF-8):      Wiązania C++ dla bibliotek libical
74 Group:          Libraries
75 Requires:       %{name} = %{version}-%{release}
76
77 %description c++
78 C++ bindings for libical libraries.
79
80 %description c++ -l pl.UTF-8
81 Wiązania C++ dla bibliotek libical.
82
83 %package c++-devel
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
90
91 %description c++-devel
92 Header files for libical C++ bindings.
93
94 Pliki nagłówkowe wiązań C++ dla bibliotek libical.
95
96 %package c++-static
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}
101
102 %description c++-static
103 Static libraries of libical C++ bindings.
104
105 %description c++-static -l pl.UTF-8
106 Statyczne biblioteki wiązań C++ dla bibliotek libical.
107
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}
113
114 %description -n python-libical
115 Python binding for libical.
116
117 %description -n python-libical -l pl.UTF-8
118 Wiązanie Pythona do biblioteki libical.
119
120 %prep
121 %setup -q
122 %if %{with python}
123 %patch0 -p1
124 %patch1 -p1
125 %endif
126 %patch2 -p1
127
128 %build
129 install -d build
130 cd build
131 %cmake .. \
132         -DGOBJECT_INSTROSPECTION=ON \
133         -DPYTHON_EXECUTABLE=%{__python} \
134         -DPY_SITEDIR=%{py_sitedir} \
135         %{?with_db:-DWITH_BDB=ON}
136
137 %{__make} -j1
138
139 %install
140 rm -rf $RPM_BUILD_ROOT
141
142 %{__make} -C build install \
143         DESTDIR=$RPM_BUILD_ROOT
144
145 %if %{with python}
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
149 %py_postclean
150 %endif
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post   -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
157
158 %post   c++ -p /sbin/ldconfig
159 %postun c++ -p /sbin/ldconfig
160
161 %files
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
170
171 %files devel
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
179 # 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
207 # libicalss
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
223 # libicalvcal
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
230
231 %files static
232 %defattr(644,root,root,755)
233 %{_libdir}/libical.a
234 %{_libdir}/libicalss.a
235 %{_libdir}/libicalvcal.a
236
237 %files c++
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
243
244 %files c++-devel
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
254
255 %files c++-static
256 %defattr(644,root,root,755)
257 %{_libdir}/libical_cxx.a
258 %{_libdir}/libicalss_cxx.a
259
260 %if %{with python}
261 %files -n python-libical
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{py_sitedir}/_LibicalWrap.so
264 %{py_sitescriptdir}/libical
265 %endif
This page took 0.3316 seconds and 2 git commands to generate.