3 %bcond_without ixion # ixion-based spreadsheet model support
4 %bcond_without python # Python 3 binding
5 %bcond_without static_libs # static library
7 Summary: Standalone file import filter library for spreadsheet documents
8 Summary(pl.UTF-8): Biblioteka samodzielnego filtra importującego pliki dla arkuszy kalkulacyjnych
14 #Source0Download: https://gitlab.com/orcus/orcus
15 Source0: http://kohei.us/files/orcus/src/%{name}-%{version}.tar.xz
16 # Source0-md5: a2d561a5fd48ccfd9e1011b525771a36
17 Patch0: %{name}-flags.patch
18 URL: https://gitlab.com/orcus/orcus
19 BuildRequires: autoconf >= 2.65
20 BuildRequires: automake >= 1:1.11
21 BuildRequires: boost-devel >= 1.36
22 %{?with_ixion:BuildRequires: ixion-devel >= 0.13.0}
23 BuildRequires: libstdc++-devel >= 6:4.7
24 BuildRequires: libtool >= 2:1.5
25 BuildRequires: mdds-devel >= 1.2.1
26 BuildRequires: pkgconfig >= 1:0.20
27 %{?with_python:BuildRequires: python3-devel >= 1:3.2}
28 BuildRequires: tar >= 1:1.22
30 BuildRequires: zlib-devel
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 liborcus is a standalone file import filter library for spreadsheet
35 documents. Currently under development are ODS, XLSX and CSV import
38 %description -l pl.UTF-8
39 liborcus to biblioteka samodzielnego filtra importującego pliki dla
40 arkuszy kalkulacyjnych. Obecnie rozwijane są filtry importujące
41 dokumenty ODS, XLSX i CSV.
44 Summary: Header files for liborcus
45 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liborcus
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
48 Requires: boost-devel >= 1.36
49 Requires: libstdc++-devel >= 6:4.7
52 This package contains the header files for developing applications
55 %description devel -l pl.UTF-8
56 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
57 wykorzystujących bibliotekę liborcus.
60 Summary: Static liborcus library
61 Summary(pl.UTF-8): Statyczna biblioteka liborcus
62 Group: Development/Libraries
63 Requires: %{name}-devel = %{version}-%{release}
66 Static liborcus library.
68 %description static -l pl.UTF-8
69 Statyczna biblioteka liborcus.
72 Summary: liborcus spreadsheet model library
73 Summary(pl.UTF-8): Biblioteka liborcus spreadsheet model
75 Requires: %{name} = %{version}-%{release}
76 Requires: ixion >= 0.13.0
78 %description spreadsheet
79 liborcus spreadsheet model library.
81 %description spreadsheet -l pl.UTF-8
82 Biblioteka liborcus spreadsheet model (modelu arkuszy kalkulacyjnych).
84 %package spreadsheet-devel
85 Summary: Development files for liborcus spreadsheet model library
86 Summary(pl.UTF-8): Pliki programistyczne biblioteki liborcus spreadsheet model
87 Group: Development/Libraries
88 Requires: %{name}-devel = %{version}-%{release}
89 Requires: %{name}-spreadsheet = %{version}-%{release}
90 Requires: ixion-devel >= 0.13.0
92 %description spreadsheet-devel
93 Development files for liborcus spreadsheet model library.
95 %description spreadsheet-devel -l pl.UTF-8
96 Pliki programistyczne biblioteki liborcus spreadsheet model.
98 %package spreadsheet-static
99 Summary: Static liborcus spreadsheet model library
100 Summary(pl.UTF-8): Biblioteka statyczna liborcus spreadsheet model
101 Group: Development/Libraries
102 Requires: %{name}-spreadsheet-devel = %{version}-%{release}
104 %description spreadsheet-static
105 Static liborcus spreadsheet model library.
107 %description spreadsheet-static -l pl.UTF-8
108 Biblioteka statyczna liborcus spreadsheet model.
110 %package -n python3-orcus
111 Summary: Python 3 binding for liborcus library
112 Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki liborcus
113 Group: Libraries/Python
114 Requires: %{name} = %{version}-%{release}
115 Requires: python3-libs >= 1:3.2
117 %description -n python3-orcus
118 Python 3 binding for liborcus library.
120 %description -n python3-orcus -l pl.UTF-8
121 Wiązanie Pythona 3 do biblioteki liborcus.
134 am_cv_python_pyexecdir=%{py3_sitedir} \
135 am_cv_python_pythondir=%{py3_sitescriptdir} \
137 %{!?with_python:--disable-python} \
138 --disable-silent-rules \
139 %{!?with_ixion:--disable-spreadsheet-model} \
140 %{!?with_static_libs:--disable-static} \
148 rm -rf $RPM_BUILD_ROOT
151 DESTDIR=$RPM_BUILD_ROOT
153 # obsoleted by pkg-config
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liborcus-*.la
157 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
158 %if %{with static_libs}
159 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.a
164 rm -rf $RPM_BUILD_ROOT
166 %post -p /sbin/ldconfig
167 %postun -p /sbin/ldconfig
169 %post spreadsheet -p /sbin/ldconfig
170 %postun spreadsheet -p /sbin/ldconfig
173 %defattr(644,root,root,755)
174 %doc AUTHORS CHANGELOG ChangeLog LICENSE README.md
175 %attr(755,root,root) %{_bindir}/orcus-css-dump
176 %attr(755,root,root) %{_bindir}/orcus-detect
177 %attr(755,root,root) %{_bindir}/orcus-json
178 %attr(755,root,root) %{_bindir}/orcus-mso-encryption
179 %attr(755,root,root) %{_bindir}/orcus-xml-dump
180 %attr(755,root,root) %{_bindir}/orcus-yaml
181 %attr(755,root,root) %{_bindir}/orcus-zip-dump
182 %attr(755,root,root) %{_libdir}/liborcus-0.13.so.*.*.*
183 %attr(755,root,root) %ghost %{_libdir}/liborcus-0.13.so.0
184 %attr(755,root,root) %{_libdir}/liborcus-mso-0.13.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.13.so.0
186 %attr(755,root,root) %{_libdir}/liborcus-parser-0.13.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.13.so.0
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_libdir}/liborcus-0.13.so
192 %attr(755,root,root) %{_libdir}/liborcus-mso-0.13.so
193 %attr(755,root,root) %{_libdir}/liborcus-parser-0.13.so
194 %{_includedir}/liborcus-0.13
195 %{_pkgconfigdir}/liborcus-0.13.pc
197 %if %{with static_libs}
199 %defattr(644,root,root,755)
200 %{_libdir}/liborcus-0.13.a
201 %{_libdir}/liborcus-mso-0.13.a
202 %{_libdir}/liborcus-parser-0.13.a
207 %defattr(644,root,root,755)
208 %attr(755,root,root) %{_bindir}/orcus-csv
209 %attr(755,root,root) %{_bindir}/orcus-gnumeric
210 %attr(755,root,root) %{_bindir}/orcus-styles-ods
211 %attr(755,root,root) %{_bindir}/orcus-ods
212 %attr(755,root,root) %{_bindir}/orcus-xls-xml
213 %attr(755,root,root) %{_bindir}/orcus-xlsx
214 %attr(755,root,root) %{_bindir}/orcus-xml
215 %attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.13.so.*.*.*
216 %attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.13.so.0
218 %files spreadsheet-devel
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.13.so
221 %{_pkgconfigdir}/liborcus-spreadsheet-model-0.13.pc
223 %files spreadsheet-static
224 %defattr(644,root,root,755)
225 %{_libdir}/liborcus-spreadsheet-model-0.13.a
229 %files -n python3-orcus
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{py3_sitedir}/_orcus.so
232 %attr(755,root,root) %{py3_sitedir}/_orcus_json.so
233 %{py3_sitescriptdir}/orcus