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