Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xtensor-python for openSUSE:Factory checked in at 2025-01-01 23:05:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xtensor-python (Old) and /work/SRC/openSUSE:Factory/.xtensor-python.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xtensor-python" Wed Jan 1 23:05:00 2025 rev:3 rq:1233926 version:0.27.0 Changes: -------- --- /work/SRC/openSUSE:Factory/xtensor-python/xtensor-python.changes 2024-05-28 17:30:11.871034620 +0200 +++ /work/SRC/openSUSE:Factory/.xtensor-python.new.1881/xtensor-python.changes 2025-01-01 23:05:03.649445103 +0100 @@ -1,0 +2,5 @@ +Thu Dec 19 13:50:59 UTC 2024 - Matwey Kornilov <matwey.korni...@gmail.com> + +- Run unit tests for all available python versions + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xtensor-python.spec ++++++ --- /var/tmp/diff_new_pack.82GrTT/_old 2025-01-01 23:05:04.265470401 +0100 +++ /var/tmp/diff_new_pack.82GrTT/_new 2025-01-01 23:05:04.269470565 +0100 @@ -25,15 +25,17 @@ Source0: https://github.com/xtensor-stack/xtensor-python/archive/refs/tags/%{version}/%{name}-%{version}.tar.gz Patch0: 0001-Install-as-arch-independent.patch Patch1: cxx-flags.patch +BuildRequires: %{python_module breathe} +BuildRequires: %{python_module numpy-devel} +BuildRequires: %{pythons} BuildRequires: cmake BuildRequires: doctest-devel BuildRequires: doxygen +BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: gtest BuildRequires: make -BuildRequires: python3 -BuildRequires: python3-breathe -BuildRequires: python3-numpy-devel +BuildRequires: python-rpm-macros BuildRequires: xtensor-devel >= 0.25.0 BuildRequires: cmake(pybind11) >= 2.6.1 Group: Development/Libraries/C and C++ @@ -79,22 +81,38 @@ %autosetup -p1 %build -%cmake -DBUILD_TESTS:BOOL=ON +%define __builddir build + +%cmake %cmake_build -#build documentation -cd %{_builddir}/%{name}-%{version}/docs -make html +# build documentation +make -C %{_builddir}/%{buildsubdir}/docs html + +# build unit tests for each available python version +%{python_expand # + cd %{_builddir}/%{buildsubdir} + %define __builddir build.$python + %cmake -DBUILD_TESTS:BOOL=ON -DPYTHON_EXECUTABLE=%{_bindir}/$python + %cmake_build +} %install +%define __builddir build + %cmake_install -#install documentation +# install documentation mkdir -p %{buildroot}/%{_docdir}/%{name} -cp -r %{_builddir}/%{name}-%{version}/docs/build/html/* %{buildroot}/%{_docdir}/%{name} +cp -r %{_builddir}/%{buildsubdir}/docs/build/html/* %{buildroot}/%{_docdir}/%{name} + +%fdupes -s %{buildroot}/%{_docdir} %check -%cmake_build -C %{__builddir} xtest +# run unit tests +%{python_expand # + %cmake_build -C %{_builddir}/%{buildsubdir}/build.$python xtest +} %files doc %doc %{_docdir}/%{name}