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}

Reply via email to