]> git.pld-linux.org Git - packages/liborcus.git/blame - liborcus.spec
- boost 1.73 rebuild
[packages/liborcus.git] / liborcus.spec
CommitLineData
261d3977
JB
1#
2# Conditional build:
90a34fd6 3%bcond_without ixion # ixion-based spreadsheet model support
cbb865a5 4%bcond_without python # Python 3 binding
6f6f60d3 5%bcond_without apidocs # Sphinx documentation
261d3977
JB
6%bcond_without static_libs # static library
7#
81a745c4 8Summary: Standalone file import filter library for spreadsheet documents
261d3977 9Summary(pl.UTF-8): Biblioteka samodzielnego filtra importującego pliki dla arkuszy kalkulacyjnych
81a745c4 10Name: liborcus
a30cd83c 11Version: 0.15.4
8f8e9795 12Release: 2
d4854844 13License: MPL v2.0
81a745c4 14Group: Libraries
6f6f60d3 15#Source0Download: https://gitlab.com/orcus/orcus/raw/master/README.md
8d927631 16Source0: http://kohei.us/files/orcus/src/%{name}-%{version}.tar.xz
a30cd83c 17# Source0-md5: 67a81c37bfe37e609222fa28f2351f52
d4854844 18Patch0: %{name}-flags.patch
8d927631 19URL: https://gitlab.com/orcus/orcus
90a34fd6
JB
20BuildRequires: autoconf >= 2.65
21BuildRequires: automake >= 1:1.11
806b8082 22BuildRequires: boost-devel >= 1.36
eabbfed3 23%{?with_ixion:BuildRequires: ixion-devel >= 0.15.0}
cbb865a5 24BuildRequires: libstdc++-devel >= 6:4.7
90a34fd6 25BuildRequires: libtool >= 2:1.5
eabbfed3 26BuildRequires: mdds-devel >= 1.5.0
261d3977 27BuildRequires: pkgconfig >= 1:0.20
cbb865a5 28%{?with_python:BuildRequires: python3-devel >= 1:3.2}
8d927631
JB
29BuildRequires: tar >= 1:1.22
30BuildRequires: xz
81a745c4 31BuildRequires: zlib-devel
6f6f60d3
JB
32%if %{with apidocs}
33BuildRequires: doxygen
34BuildRequires: python3-breathe
eabbfed3 35BuildRequires: python3-sphinx_rtd_theme
6f6f60d3
JB
36BuildRequires: sphinx-pdg-3
37%endif
81a745c4
AM
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
261d3977 41liborcus is a standalone file import filter library for spreadsheet
81a745c4
AM
42documents. Currently under development are ODS, XLSX and CSV import
43filters.
44
261d3977
JB
45%description -l pl.UTF-8
46liborcus to biblioteka samodzielnego filtra importującego pliki dla
47arkuszy kalkulacyjnych. Obecnie rozwijane są filtry importujące
48dokumenty ODS, XLSX i CSV.
49
81a745c4 50%package devel
261d3977
JB
51Summary: Header files for liborcus
52Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liborcus
81a745c4
AM
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
806b8082 55Requires: boost-devel >= 1.36
cbb865a5 56Requires: libstdc++-devel >= 6:4.7
81a745c4
AM
57
58%description devel
261d3977
JB
59This package contains the header files for developing applications
60that use liborcus.
61
62%description devel -l pl.UTF-8
63Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
64wykorzystujących bibliotekę liborcus.
65
66%package static
67Summary: Static liborcus library
68Summary(pl.UTF-8): Statyczna biblioteka liborcus
69Group: Development/Libraries
70Requires: %{name}-devel = %{version}-%{release}
71
72%description static
73Static liborcus library.
74
75%description static -l pl.UTF-8
76Statyczna biblioteka liborcus.
81a745c4 77
90a34fd6
JB
78%package spreadsheet
79Summary: liborcus spreadsheet model library
80Summary(pl.UTF-8): Biblioteka liborcus spreadsheet model
81Group: Libraries
82Requires: %{name} = %{version}-%{release}
eabbfed3 83Requires: ixion >= 0.15.0
90a34fd6
JB
84
85%description spreadsheet
86liborcus spreadsheet model library.
87
88%description spreadsheet -l pl.UTF-8
89Biblioteka liborcus spreadsheet model (modelu arkuszy kalkulacyjnych).
90
91%package spreadsheet-devel
92Summary: Development files for liborcus spreadsheet model library
93Summary(pl.UTF-8): Pliki programistyczne biblioteki liborcus spreadsheet model
94Group: Development/Libraries
95Requires: %{name}-devel = %{version}-%{release}
96Requires: %{name}-spreadsheet = %{version}-%{release}
eabbfed3 97Requires: ixion-devel >= 0.15.0
90a34fd6
JB
98
99%description spreadsheet-devel
100Development files for liborcus spreadsheet model library.
101
102%description spreadsheet-devel -l pl.UTF-8
103Pliki programistyczne biblioteki liborcus spreadsheet model.
104
105%package spreadsheet-static
106Summary: Static liborcus spreadsheet model library
107Summary(pl.UTF-8): Biblioteka statyczna liborcus spreadsheet model
108Group: Development/Libraries
109Requires: %{name}-spreadsheet-devel = %{version}-%{release}
110
111%description spreadsheet-static
112Static liborcus spreadsheet model library.
113
114%description spreadsheet-static -l pl.UTF-8
115Biblioteka statyczna liborcus spreadsheet model.
116
6f6f60d3
JB
117%package apidocs
118Summary: API documentation for orcus libraries
119Summary(pl.UTF-8): Dokumentacja API bibliotek orcus
120Group: Documentation
121
122%description apidocs
123API documentation for orcus libraries.
124
125%description apidocs -l pl.UTF-8
126Dokumentacja API bibliotek orcus.
127
cbb865a5
JB
128%package -n python3-orcus
129Summary: Python 3 binding for liborcus library
130Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki liborcus
131Group: Libraries/Python
132Requires: %{name} = %{version}-%{release}
133Requires: python3-libs >= 1:3.2
134
135%description -n python3-orcus
136Python 3 binding for liborcus library.
137
138%description -n python3-orcus -l pl.UTF-8
139Wiązanie Pythona 3 do biblioteki liborcus.
140
81a745c4 141%prep
6cb5819d 142%setup -q
d4854844 143%patch0 -p1
81a745c4
AM
144
145%build
90a34fd6
JB
146%{__libtoolize}
147%{__aclocal} -I m4
148%{__autoconf}
149%{__autoheader}
150%{__automake}
81a745c4 151%configure \
d4854844 152 am_cv_python_pyexecdir=%{py3_sitedir} \
e84b8743 153 am_cv_python_pythondir=%{py3_sitescriptdir} \
81a745c4 154 --disable-debug \
cbb865a5 155 %{!?with_python:--disable-python} \
261d3977
JB
156 --disable-silent-rules \
157 %{!?with_ixion:--disable-spreadsheet-model} \
158 %{!?with_static_libs:--disable-static} \
81a745c4 159 --disable-werror \
8d927631
JB
160 --with-pic
161
81a745c4
AM
162%{__make}
163
6f6f60d3
JB
164%if %{with apidocs}
165cd doc
166doxygen doxygen.conf
167sphinx-build-3 -b html . _build
168%endif
81a745c4
AM
169
170%install
171rm -rf $RPM_BUILD_ROOT
172
173%{__make} install \
174 DESTDIR=$RPM_BUILD_ROOT
175
261d3977
JB
176# obsoleted by pkg-config
177%{__rm} $RPM_BUILD_ROOT%{_libdir}/liborcus-*.la
178
cbb865a5
JB
179%if %{with python}
180%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la
181%if %{with static_libs}
182%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.a
183%endif
184%endif
185
81a745c4
AM
186%clean
187rm -rf $RPM_BUILD_ROOT
188
261d3977
JB
189%post -p /sbin/ldconfig
190%postun -p /sbin/ldconfig
81a745c4 191
90a34fd6
JB
192%post spreadsheet -p /sbin/ldconfig
193%postun spreadsheet -p /sbin/ldconfig
194
81a745c4
AM
195%files
196%defattr(644,root,root,755)
d4854844 197%doc AUTHORS CHANGELOG ChangeLog LICENSE README.md
8d927631 198%attr(755,root,root) %{_bindir}/orcus-css-dump
806b8082 199%attr(755,root,root) %{_bindir}/orcus-detect
888286fb
JB
200%if %{without ixion}
201# when building with ixion, orcus-json supports map mode which uses spreadsheet-model library, so it's packaged in -spreadsheet then
cbb865a5 202%attr(755,root,root) %{_bindir}/orcus-json
888286fb 203%endif
6cb5819d 204%attr(755,root,root) %{_bindir}/orcus-mso-encryption
cbb865a5 205%attr(755,root,root) %{_bindir}/orcus-yaml
6cb5819d 206%attr(755,root,root) %{_bindir}/orcus-zip-dump
eabbfed3
JB
207%attr(755,root,root) %{_libdir}/liborcus-0.15.so.*.*.*
208%attr(755,root,root) %ghost %{_libdir}/liborcus-0.15.so.0
209%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so.*.*.*
210%attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.15.so.0
211%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so.*.*.*
212%attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.15.so.0
81a745c4
AM
213
214%files devel
215%defattr(644,root,root,755)
eabbfed3
JB
216%attr(755,root,root) %{_libdir}/liborcus-0.15.so
217%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so
218%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so
219%{_includedir}/liborcus-0.15
220%{_pkgconfigdir}/liborcus-0.15.pc
261d3977
JB
221
222%if %{with static_libs}
223%files static
224%defattr(644,root,root,755)
eabbfed3
JB
225%{_libdir}/liborcus-0.15.a
226%{_libdir}/liborcus-mso-0.15.a
227%{_libdir}/liborcus-parser-0.15.a
90a34fd6
JB
228%endif
229
230%if %{with ixion}
231%files spreadsheet
232%defattr(644,root,root,755)
233%attr(755,root,root) %{_bindir}/orcus-csv
234%attr(755,root,root) %{_bindir}/orcus-gnumeric
888286fb 235%attr(755,root,root) %{_bindir}/orcus-json
73b4d81c 236%attr(755,root,root) %{_bindir}/orcus-styles-ods
90a34fd6 237%attr(755,root,root) %{_bindir}/orcus-ods
806b8082 238%attr(755,root,root) %{_bindir}/orcus-xls-xml
90a34fd6
JB
239%attr(755,root,root) %{_bindir}/orcus-xlsx
240%attr(755,root,root) %{_bindir}/orcus-xml
eabbfed3
JB
241%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so.*.*.*
242%attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.15.so.0
90a34fd6
JB
243
244%files spreadsheet-devel
245%defattr(644,root,root,755)
eabbfed3
JB
246%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so
247%{_pkgconfigdir}/liborcus-spreadsheet-model-0.15.pc
90a34fd6 248
b2495070 249%if %{with static_libs}
90a34fd6
JB
250%files spreadsheet-static
251%defattr(644,root,root,755)
eabbfed3 252%{_libdir}/liborcus-spreadsheet-model-0.15.a
cbb865a5 253%endif
b2495070 254%endif
cbb865a5 255
6f6f60d3
JB
256%if %{with apidocs}
257%files apidocs
258%defattr(644,root,root,755)
259%doc doc/_build/{_static,cpp,overview,python,*.html,*.js}
260%endif
261
cbb865a5
JB
262%if %{with python}
263%files -n python3-orcus
264%defattr(644,root,root,755)
265%attr(755,root,root) %{py3_sitedir}/_orcus.so
266%attr(755,root,root) %{py3_sitedir}/_orcus_json.so
e84b8743 267%{py3_sitescriptdir}/orcus
90a34fd6 268%endif
This page took 0.107788 seconds and 4 git commands to generate.