X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=liborcus.spec;h=21c4fea7229a53ce6d635d3e9721de77d0347ada;hb=b2495070a3a9e3d8443708b8f656a676e227ebcf;hp=10e2383b05e072eedab83ec5574331e2cfcb51a1;hpb=8d927631dc8b900756145967dd80f3546293bd7a;p=packages%2Fliborcus.git diff --git a/liborcus.spec b/liborcus.spec index 10e2383..21c4fea 100644 --- a/liborcus.spec +++ b/liborcus.spec @@ -1,30 +1,40 @@ # # Conditional build: %bcond_without ixion # ixion-based spreadsheet model support +%bcond_without python # Python 3 binding +%bcond_without apidocs # Sphinx documentation %bcond_without static_libs # static library # Summary: Standalone file import filter library for spreadsheet documents Summary(pl.UTF-8): Biblioteka samodzielnego filtra importującego pliki dla arkuszy kalkulacyjnych Name: liborcus -Version: 0.9.0 +Version: 0.15.4 Release: 1 -License: MIT +License: MPL v2.0 Group: Libraries -#Source0Download: https://gitlab.com/orcus/orcus +#Source0Download: https://gitlab.com/orcus/orcus/raw/master/README.md Source0: http://kohei.us/files/orcus/src/%{name}-%{version}.tar.xz -# Source0-md5: 3f64f27b9fd59e55ca4c5ba95cd32da0 +# Source0-md5: 67a81c37bfe37e609222fa28f2351f52 +Patch0: %{name}-flags.patch URL: https://gitlab.com/orcus/orcus BuildRequires: autoconf >= 2.65 BuildRequires: automake >= 1:1.11 BuildRequires: boost-devel >= 1.36 -%{?with_ixion:BuildRequires: ixion-devel >= 0.9} -BuildRequires: libstdc++-devel +%{?with_ixion:BuildRequires: ixion-devel >= 0.15.0} +BuildRequires: libstdc++-devel >= 6:4.7 BuildRequires: libtool >= 2:1.5 -BuildRequires: mdds-devel >= 0.11.0 +BuildRequires: mdds-devel >= 1.5.0 BuildRequires: pkgconfig >= 1:0.20 +%{?with_python:BuildRequires: python3-devel >= 1:3.2} BuildRequires: tar >= 1:1.22 BuildRequires: xz BuildRequires: zlib-devel +%if %{with apidocs} +BuildRequires: doxygen +BuildRequires: python3-breathe +BuildRequires: python3-sphinx_rtd_theme +BuildRequires: sphinx-pdg-3 +%endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -43,7 +53,7 @@ Summary(pl.UTF-8): Pliki nagłówkowe biblioteki liborcus Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: boost-devel >= 1.36 -Requires: libstdc++-devel +Requires: libstdc++-devel >= 6:4.7 %description devel This package contains the header files for developing applications @@ -70,7 +80,7 @@ Summary: liborcus spreadsheet model library Summary(pl.UTF-8): Biblioteka liborcus spreadsheet model Group: Libraries Requires: %{name} = %{version}-%{release} -Requires: ixion >= 0.9 +Requires: ixion >= 0.15.0 %description spreadsheet liborcus spreadsheet model library. @@ -84,7 +94,7 @@ Summary(pl.UTF-8): Pliki programistyczne biblioteki liborcus spreadsheet model Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: %{name}-spreadsheet = %{version}-%{release} -Requires: ixion-devel >= 0.9 +Requires: ixion-devel >= 0.15.0 %description spreadsheet-devel Development files for liborcus spreadsheet model library. @@ -104,8 +114,33 @@ Static liborcus spreadsheet model library. %description spreadsheet-static -l pl.UTF-8 Biblioteka statyczna liborcus spreadsheet model. +%package apidocs +Summary: API documentation for orcus libraries +Summary(pl.UTF-8): Dokumentacja API bibliotek orcus +Group: Documentation + +%description apidocs +API documentation for orcus libraries. + +%description apidocs -l pl.UTF-8 +Dokumentacja API bibliotek orcus. + +%package -n python3-orcus +Summary: Python 3 binding for liborcus library +Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki liborcus +Group: Libraries/Python +Requires: %{name} = %{version}-%{release} +Requires: python3-libs >= 1:3.2 + +%description -n python3-orcus +Python 3 binding for liborcus library. + +%description -n python3-orcus -l pl.UTF-8 +Wiązanie Pythona 3 do biblioteki liborcus. + %prep %setup -q +%patch0 -p1 %build %{__libtoolize} @@ -114,7 +149,10 @@ Biblioteka statyczna liborcus spreadsheet model. %{__autoheader} %{__automake} %configure \ + am_cv_python_pyexecdir=%{py3_sitedir} \ + am_cv_python_pythondir=%{py3_sitescriptdir} \ --disable-debug \ + %{!?with_python:--disable-python} \ --disable-silent-rules \ %{!?with_ixion:--disable-spreadsheet-model} \ %{!?with_static_libs:--disable-static} \ @@ -123,6 +161,11 @@ Biblioteka statyczna liborcus spreadsheet model. %{__make} +%if %{with apidocs} +cd doc +doxygen doxygen.conf +sphinx-build-3 -b html . _build +%endif %install rm -rf $RPM_BUILD_ROOT @@ -133,6 +176,13 @@ rm -rf $RPM_BUILD_ROOT # obsoleted by pkg-config %{__rm} $RPM_BUILD_ROOT%{_libdir}/liborcus-*.la +%if %{with python} +%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.la +%if %{with static_libs} +%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/*.a +%endif +%endif + %clean rm -rf $RPM_BUILD_ROOT @@ -144,33 +194,37 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS +%doc AUTHORS CHANGELOG ChangeLog LICENSE README.md %attr(755,root,root) %{_bindir}/orcus-css-dump %attr(755,root,root) %{_bindir}/orcus-detect +%if %{without ixion} +# when building with ixion, orcus-json supports map mode which uses spreadsheet-model library, so it's packaged in -spreadsheet then +%attr(755,root,root) %{_bindir}/orcus-json +%endif %attr(755,root,root) %{_bindir}/orcus-mso-encryption -%attr(755,root,root) %{_bindir}/orcus-xml-dump +%attr(755,root,root) %{_bindir}/orcus-yaml %attr(755,root,root) %{_bindir}/orcus-zip-dump -%attr(755,root,root) %{_libdir}/liborcus-0.10.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/liborcus-0.10.so.0 -%attr(755,root,root) %{_libdir}/liborcus-mso-0.10.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.10.so.0 -%attr(755,root,root) %{_libdir}/liborcus-parser-0.10.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.10.so.0 +%attr(755,root,root) %{_libdir}/liborcus-0.15.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/liborcus-0.15.so.0 +%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/liborcus-mso-0.15.so.0 +%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/liborcus-parser-0.15.so.0 %files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/liborcus-0.10.so -%attr(755,root,root) %{_libdir}/liborcus-mso-0.10.so -%attr(755,root,root) %{_libdir}/liborcus-parser-0.10.so -%{_includedir}/liborcus-0.10 -%{_pkgconfigdir}/liborcus-0.10.pc +%attr(755,root,root) %{_libdir}/liborcus-0.15.so +%attr(755,root,root) %{_libdir}/liborcus-mso-0.15.so +%attr(755,root,root) %{_libdir}/liborcus-parser-0.15.so +%{_includedir}/liborcus-0.15 +%{_pkgconfigdir}/liborcus-0.15.pc %if %{with static_libs} %files static %defattr(644,root,root,755) -%{_libdir}/liborcus-0.10.a -%{_libdir}/liborcus-mso-0.10.a -%{_libdir}/liborcus-parser-0.10.a +%{_libdir}/liborcus-0.15.a +%{_libdir}/liborcus-mso-0.15.a +%{_libdir}/liborcus-parser-0.15.a %endif %if %{with ixion} @@ -178,19 +232,37 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/orcus-csv %attr(755,root,root) %{_bindir}/orcus-gnumeric +%attr(755,root,root) %{_bindir}/orcus-json +%attr(755,root,root) %{_bindir}/orcus-styles-ods %attr(755,root,root) %{_bindir}/orcus-ods %attr(755,root,root) %{_bindir}/orcus-xls-xml %attr(755,root,root) %{_bindir}/orcus-xlsx %attr(755,root,root) %{_bindir}/orcus-xml -%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.10.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.10.so.0 +%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/liborcus-spreadsheet-model-0.15.so.0 %files spreadsheet-devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.10.so -%{_pkgconfigdir}/liborcus-spreadsheet-model-0.10.pc +%attr(755,root,root) %{_libdir}/liborcus-spreadsheet-model-0.15.so +%{_pkgconfigdir}/liborcus-spreadsheet-model-0.15.pc +%if %{with static_libs} %files spreadsheet-static %defattr(644,root,root,755) -%{_libdir}/liborcus-spreadsheet-model-0.10.a +%{_libdir}/liborcus-spreadsheet-model-0.15.a +%endif +%endif + +%if %{with apidocs} +%files apidocs +%defattr(644,root,root,755) +%doc doc/_build/{_static,cpp,overview,python,*.html,*.js} +%endif + +%if %{with python} +%files -n python3-orcus +%defattr(644,root,root,755) +%attr(755,root,root) %{py3_sitedir}/_orcus.so +%attr(755,root,root) %{py3_sitedir}/_orcus_json.so +%{py3_sitescriptdir}/orcus %endif