]> git.pld-linux.org Git - packages/liborcus.git/blob - liborcus.spec
0cf219bd9bd229a0bc432080c26ce330de7f481a
[packages/liborcus.git] / liborcus.spec
1 #
2 # Conditional build:
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
7 #
8 Summary:        Standalone file import filter library for spreadsheet documents
9 Summary(pl.UTF-8):      Biblioteka samodzielnego filtra importującego pliki dla arkuszy kalkulacyjnych
10 Name:           liborcus
11 Version:        0.14.1
12 Release:        2
13 License:        MPL v2.0
14 Group:          Libraries
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
30 BuildRequires:  xz
31 BuildRequires:  zlib-devel
32 %if %{with apidocs}
33 BuildRequires:  doxygen
34 BuildRequires:  python3-breathe
35 BuildRequires:  python3-sphinx_bootstrap_theme
36 BuildRequires:  sphinx-pdg-3
37 %endif
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
41 liborcus is a standalone file import filter library for spreadsheet
42 documents. Currently under development are ODS, XLSX and CSV import
43 filters.
44
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.
49
50 %package devel
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
57
58 %description devel
59 This package contains the header files for developing applications
60 that use liborcus.
61
62 %description devel -l pl.UTF-8
63 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
64 wykorzystujących bibliotekę liborcus.
65
66 %package static
67 Summary:        Static liborcus library
68 Summary(pl.UTF-8):      Statyczna biblioteka liborcus
69 Group:          Development/Libraries
70 Requires:       %{name}-devel = %{version}-%{release}
71
72 %description static
73 Static liborcus library.
74
75 %description static -l pl.UTF-8
76 Statyczna biblioteka liborcus.
77
78 %package spreadsheet
79 Summary:        liborcus spreadsheet model library
80 Summary(pl.UTF-8):      Biblioteka liborcus spreadsheet model
81 Group:          Libraries
82 Requires:       %{name} = %{version}-%{release}
83 Requires:       ixion >= 0.14.0
84
85 %description spreadsheet
86 liborcus spreadsheet model library.
87
88 %description spreadsheet -l pl.UTF-8
89 Biblioteka liborcus spreadsheet model (modelu arkuszy kalkulacyjnych).
90
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
98
99 %description spreadsheet-devel
100 Development files for liborcus spreadsheet model library.
101
102 %description spreadsheet-devel -l pl.UTF-8
103 Pliki programistyczne biblioteki liborcus spreadsheet model.
104
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}
110
111 %description spreadsheet-static
112 Static liborcus spreadsheet model library.
113
114 %description spreadsheet-static -l pl.UTF-8
115 Biblioteka statyczna liborcus spreadsheet model.
116
117 %package apidocs
118 Summary:        API documentation for orcus libraries
119 Summary(pl.UTF-8):      Dokumentacja API bibliotek orcus
120 Group:          Documentation
121
122 %description apidocs
123 API documentation for orcus libraries.
124
125 %description apidocs -l pl.UTF-8
126 Dokumentacja API bibliotek orcus.
127
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
134
135 %description -n python3-orcus
136 Python 3 binding for liborcus library.
137
138 %description -n python3-orcus -l pl.UTF-8
139 Wiązanie Pythona 3 do biblioteki liborcus.
140
141 %prep
142 %setup -q
143 %patch0 -p1
144
145 %build
146 %{__libtoolize}
147 %{__aclocal} -I m4
148 %{__autoconf}
149 %{__autoheader}
150 %{__automake}
151 %configure \
152         am_cv_python_pyexecdir=%{py3_sitedir} \
153         am_cv_python_pythondir=%{py3_sitescriptdir} \
154         --disable-debug \
155         %{!?with_python:--disable-python} \
156         --disable-silent-rules \
157         %{!?with_ixion:--disable-spreadsheet-model} \
158         %{!?with_static_libs:--disable-static} \
159         --disable-werror \
160         --with-pic
161
162 %{__make}
163
164 %if %{with apidocs}
165 cd doc
166 doxygen doxygen.conf
167 sphinx-build-3 -b html . _build
168 %endif
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172
173 %{__make} install \
174         DESTDIR=$RPM_BUILD_ROOT
175
176 # obsoleted by pkg-config
177 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liborcus-*.la
178
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
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post   -p /sbin/ldconfig
190 %postun -p /sbin/ldconfig
191
192 %post   spreadsheet -p /sbin/ldconfig
193 %postun spreadsheet -p /sbin/ldconfig
194
195 %files
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
211
212 %files devel
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
219
220 %if %{with static_libs}
221 %files static
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
226 %endif
227
228 %if %{with ixion}
229 %files spreadsheet
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
240
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
245
246 %files spreadsheet-static
247 %defattr(644,root,root,755)
248 %{_libdir}/liborcus-spreadsheet-model-0.14.a
249 %endif
250
251 %if %{with apidocs}
252 %files apidocs
253 %defattr(644,root,root,755)
254 %doc doc/_build/{_static,cpp,overview,python,*.html,*.js}
255 %endif
256
257 %if %{with python}
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
263 %endif
This page took 0.074446 seconds and 2 git commands to generate.