3 %bcond_without ixion # ixion-based spreadsheet model support
4 %bcond_without python # Python 3 binding
5 %bcond_without apidocs # Sphinx documentation
6 %bcond_without static_libs # static library
8 Summary: Standalone file import filter library for spreadsheet documents
9 Summary(pl.UTF-8): Biblioteka samodzielnego filtra importującego pliki dla arkuszy kalkulacyjnych
15 #Source0Download: https://gitlab.com/orcus/orcus/raw/master/README.md
16 Source0: http://kohei.us/files/orcus/src/%{name}-%{version}.tar.xz
17 # Source0-md5: d3f56b0eb115a081ee3e1d244f0a8a78
18 Patch0: %{name}-flags.patch
19 URL: https://gitlab.com/orcus/orcus
20 BuildRequires: autoconf >= 2.65
21 BuildRequires: automake >= 1:1.11
22 BuildRequires: boost-devel >= 1.36
23 %{?with_ixion:BuildRequires: ixion-devel >= 0.14.0}
24 BuildRequires: libstdc++-devel >= 6:4.7
25 BuildRequires: libtool >= 2:1.5
26 BuildRequires: mdds-devel >= 1.4.0
27 BuildRequires: pkgconfig >= 1:0.20
28 %{?with_python:BuildRequires: python3-devel >= 1:3.2}
29 BuildRequires: tar >= 1:1.22
31 BuildRequires: zlib-devel
33 BuildRequires: doxygen
34 BuildRequires: python3-breathe
35 BuildRequires: python3-sphinx_bootstrap_theme
36 BuildRequires: sphinx-pdg-3
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 liborcus is a standalone file import filter library for spreadsheet
42 documents. Currently under development are ODS, XLSX and CSV import
45 %description -l pl.UTF-8
46 liborcus to biblioteka samodzielnego filtra importującego pliki dla
47 arkuszy kalkulacyjnych. Obecnie rozwijane są filtry importujące
48 dokumenty ODS, XLSX i CSV.
51 Summary: Header files for liborcus
52 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liborcus
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: boost-devel >= 1.36
56 Requires: libstdc++-devel >= 6:4.7
59 This package contains the header files for developing applications
62 %description devel -l pl.UTF-8
63 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
64 wykorzystujących bibliotekę liborcus.
67 Summary: Static liborcus library
68 Summary(pl.UTF-8): Statyczna biblioteka liborcus
69 Group: Development/Libraries
70 Requires: %{name}-devel = %{version}-%{release}
73 Static liborcus library.
75 %description static -l pl.UTF-8
76 Statyczna biblioteka liborcus.
79 Summary: liborcus spreadsheet model library
80 Summary(pl.UTF-8): Biblioteka liborcus spreadsheet model
82 Requires: %{name} = %{version}-%{release}
83 Requires: ixion >= 0.14.0
85 %description spreadsheet
86 liborcus spreadsheet model library.
88 %description spreadsheet -l pl.UTF-8
89 Biblioteka liborcus spreadsheet model (modelu arkuszy kalkulacyjnych).
91 %package spreadsheet-devel
92 Summary: Development files for liborcus spreadsheet model library
93 Summary(pl.UTF-8): Pliki programistyczne biblioteki liborcus spreadsheet model
94 Group: Development/Libraries
95 Requires: %{name}-devel = %{version}-%{release}
96 Requires: %{name}-spreadsheet = %{version}-%{release}
97 Requires: ixion-devel >= 0.14.0
99 %description spreadsheet-devel
100 Development files for liborcus spreadsheet model library.
102 %description spreadsheet-devel -l pl.UTF-8
103 Pliki programistyczne biblioteki liborcus spreadsheet model.
105 %package spreadsheet-static
106 Summary: Static liborcus spreadsheet model library
107 Summary(pl.UTF-8): Biblioteka statyczna liborcus spreadsheet model
108 Group: Development/Libraries
109 Requires: %{name}-spreadsheet-devel = %{version}-%{release}
111 %description spreadsheet-static
112 Static liborcus spreadsheet model library.
114 %description spreadsheet-static -l pl.UTF-8
115 Biblioteka statyczna liborcus spreadsheet model.
118 Summary: API documentation for orcus libraries
119 Summary(pl.UTF-8): Dokumentacja API bibliotek orcus
123 API documentation for orcus libraries.
125 %description apidocs -l pl.UTF-8
126 Dokumentacja API bibliotek orcus.
128 %package -n python3-orcus
129 Summary: Python 3 binding for liborcus library
130 Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki liborcus
131 Group: Libraries/Python
132 Requires: %{name} = %{version}-%{release}
133 Requires: python3-libs >= 1:3.2
135 %description -n python3-orcus
136 Python 3 binding for liborcus library.
138 %description -n python3-orcus -l pl.UTF-8
139 Wiązanie Pythona 3 do biblioteki liborcus.
152 am_cv_python_pyexecdir=%{py3_sitedir} \
153 am_cv_python_pythondir=%{py3_sitescriptdir} \
155 %{!?with_python:--disable-python} \
156 --disable-silent-rules \
157 %{!?with_ixion:--disable-spreadsheet-model} \
158 %{!?with_static_libs:--disable-static} \
167 sphinx-build-3 -b html . _build
171 rm -rf $RPM_BUILD_ROOT
174 DESTDIR=$RPM_BUILD_ROOT
176 # obsoleted by pkg-config
177 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liborcus-*.la
180 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
181 %if %{with static_libs}
182 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.a
187 rm -rf $RPM_BUILD_ROOT
189 %post -p /sbin/ldconfig
190 %postun -p /sbin/ldconfig
192 %post spreadsheet -p /sbin/ldconfig
193 %postun spreadsheet -p /sbin/ldconfig
196 %defattr(644,root,root,755)
197 %doc AUTHORS CHANGELOG ChangeLog LICENSE README.md
198 %attr(755,root,root) %{_bindir}/orcus-css-dump
199 %attr(755,root,root) %{_bindir}/orcus-detect
200 %attr(755,root,root) %{_bindir}/orcus-json
201 %attr(755,root,root) %{_bindir}/orcus-mso-encryption
202 %attr(755,root,root) %{_bindir}/orcus-xml-dump
203 %attr(755,root,root) %{_bindir}/orcus-yaml
204 %attr(755,root,root) %{_bindir}/orcus-zip-dump
205 %attr(755,root,root) %{_libdir}/liborcus-0.14.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/liborcus-0.14.so.0
207 %attr(755,root,root) %{_libdir}/liborcus-mso-0.14.so.*.*.*
208 %attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.14.so.0
209 %attr(755,root,root) %{_libdir}/liborcus-parser-0.14.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.14.so.0
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/liborcus-0.14.so
215 %attr(755,root,root) %{_libdir}/liborcus-mso-0.14.so
216 %attr(755,root,root) %{_libdir}/liborcus-parser-0.14.so
217 %{_includedir}/liborcus-0.14
218 %{_pkgconfigdir}/liborcus-0.14.pc
220 %if %{with static_libs}
222 %defattr(644,root,root,755)
223 %{_libdir}/liborcus-0.14.a
224 %{_libdir}/liborcus-mso-0.14.a
225 %{_libdir}/liborcus-parser-0.14.a
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_bindir}/orcus-csv
232 %attr(755,root,root) %{_bindir}/orcus-gnumeric
233 %attr(755,root,root) %{_bindir}/orcus-styles-ods
234 %attr(755,root,root) %{_bindir}/orcus-ods
235 %attr(755,root,root) %{_bindir}/orcus-xls-xml
236 %attr(755,root,root) %{_bindir}/orcus-xlsx
237 %attr(755,root,root) %{_bindir}/orcus-xml
238 %attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.14.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.14.so.0
241 %files spreadsheet-devel
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.14.so
244 %{_pkgconfigdir}/liborcus-spreadsheet-model-0.14.pc
246 %files spreadsheet-static
247 %defattr(644,root,root,755)
248 %{_libdir}/liborcus-spreadsheet-model-0.14.a
253 %defattr(644,root,root,755)
254 %doc doc/_build/{_static,cpp,overview,python,*.html,*.js}
258 %files -n python3-orcus
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{py3_sitedir}/_orcus.so
261 %attr(755,root,root) %{py3_sitedir}/_orcus_json.so
262 %{py3_sitescriptdir}/orcus