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