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