]> git.pld-linux.org Git - packages/liborcus.git/blame - liborcus.spec
- updated to 0.15.3 (API 0.15)
[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
eabbfed3
JB
11Version: 0.15.3
12Release: 1
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
eabbfed3 17# Source0-md5: 2f59532dfcf8ba644d3c6a17d2cac584
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
cbb865a5 200%attr(755,root,root) %{_bindir}/orcus-json
6cb5819d 201%attr(755,root,root) %{_bindir}/orcus-mso-encryption
cbb865a5 202%attr(755,root,root) %{_bindir}/orcus-yaml
6cb5819d 203%attr(755,root,root) %{_bindir}/orcus-zip-dump
eabbfed3
JB
204%attr(755,root,root) %{_libdir}/liborcus-0.15.so.*.*.*
205%attr(755,root,root) %ghost %{_libdir}/liborcus-0.15.so.0
206%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so.*.*.*
207%attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.15.so.0
208%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so.*.*.*
209%attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.15.so.0
81a745c4
AM
210
211%files devel
212%defattr(644,root,root,755)
eabbfed3
JB
213%attr(755,root,root) %{_libdir}/liborcus-0.15.so
214%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so
215%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so
216%{_includedir}/liborcus-0.15
217%{_pkgconfigdir}/liborcus-0.15.pc
261d3977
JB
218
219%if %{with static_libs}
220%files static
221%defattr(644,root,root,755)
eabbfed3
JB
222%{_libdir}/liborcus-0.15.a
223%{_libdir}/liborcus-mso-0.15.a
224%{_libdir}/liborcus-parser-0.15.a
90a34fd6
JB
225%endif
226
227%if %{with ixion}
228%files spreadsheet
229%defattr(644,root,root,755)
230%attr(755,root,root) %{_bindir}/orcus-csv
231%attr(755,root,root) %{_bindir}/orcus-gnumeric
73b4d81c 232%attr(755,root,root) %{_bindir}/orcus-styles-ods
90a34fd6 233%attr(755,root,root) %{_bindir}/orcus-ods
806b8082 234%attr(755,root,root) %{_bindir}/orcus-xls-xml
90a34fd6
JB
235%attr(755,root,root) %{_bindir}/orcus-xlsx
236%attr(755,root,root) %{_bindir}/orcus-xml
eabbfed3
JB
237%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so.*.*.*
238%attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.15.so.0
90a34fd6
JB
239
240%files spreadsheet-devel
241%defattr(644,root,root,755)
eabbfed3
JB
242%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so
243%{_pkgconfigdir}/liborcus-spreadsheet-model-0.15.pc
90a34fd6
JB
244
245%files spreadsheet-static
246%defattr(644,root,root,755)
eabbfed3 247%{_libdir}/liborcus-spreadsheet-model-0.15.a
cbb865a5
JB
248%endif
249
6f6f60d3
JB
250%if %{with apidocs}
251%files apidocs
252%defattr(644,root,root,755)
253%doc doc/_build/{_static,cpp,overview,python,*.html,*.js}
254%endif
255
cbb865a5
JB
256%if %{with python}
257%files -n python3-orcus
258%defattr(644,root,root,755)
259%attr(755,root,root) %{py3_sitedir}/_orcus.so
260%attr(755,root,root) %{py3_sitedir}/_orcus_json.so
e84b8743 261%{py3_sitescriptdir}/orcus
90a34fd6 262%endif
This page took 0.084288 seconds and 4 git commands to generate.