Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package manifold for openSUSE:Factory checked in at 2025-07-18 16:00:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/manifold (Old) and /work/SRC/openSUSE:Factory/.manifold.new.8875 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "manifold" Fri Jul 18 16:00:27 2025 rev:2 rq:1294355 version:3.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/manifold/manifold.changes 2025-07-17 17:18:50.679949768 +0200 +++ /work/SRC/openSUSE:Factory/.manifold.new.8875/manifold.changes 2025-07-18 16:01:43.626479905 +0200 @@ -1,0 +2,12 @@ +Fri Jul 18 10:48:07 UTC 2025 - Marcus Rueckert <mrueck...@suse.de> + +- only force gcc14 on leap 15 + +------------------------------------------------------------------- +Tue Jul 15 16:55:10 UTC 2025 - Marcus Rueckert <mrueck...@suse.de> + +- Fix build on leap: + - downgrade openvdb 11 + - disable python support + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ manifold.spec ++++++ --- /var/tmp/diff_new_pack.L24ce8/_old 2025-07-18 16:01:45.850572746 +0200 +++ /var/tmp/diff_new_pack.L24ce8/_new 2025-07-18 16:01:45.870573581 +0200 @@ -15,9 +15,17 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # + %bcond_with manifold_testing +%if 0%{?suse_version} >= 1600 +%bcond_without python_bindings +%else +%bcond_with python_bindings +%endif +%if 0%{?suse_version} == 1500 %global force_gcc_version 14 +%endif %global sh_lib libmanifold3 %global sh_c_lib libmanifoldc3 @@ -29,14 +37,16 @@ License: Apache-2.0 URL: https://github.com/elalish/manifold Source0: %{name}-%{version}.tar.gz -BuildRequires: gcc%{?force_gcc_version}-c++ BuildRequires: cmake -BuildRequires: cmake(TBB) +BuildRequires: gcc%{?force_gcc_version}-c++ +BuildRequires: gtest +BuildRequires: openvdb-devel >= 11 BuildRequires: cmake(Clipper2) +BuildRequires: cmake(TBB) BuildRequires: cmake(assimp) -BuildRequires: openvdb-devel >= 12 -BuildRequires: gtest +%if %{with python_bindings} BuildRequires: python3-nanobind-devel +%endif %description Manifold is a geometry library dedicated to creating and operating on manifold @@ -50,6 +60,7 @@ %package -n %{sh_lib} Summary: Shared library for manifold + %description -n %{sh_lib} Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and @@ -62,6 +73,7 @@ %package -n %{sh_c_lib} Summary: Shared library for manifold + %description -n %{sh_c_lib} Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and @@ -74,10 +86,11 @@ %package devel Summary: Development files for manifold -Requires: %{sh_lib} = %{version} Requires: %{sh_c_lib} = %{version} +Requires: %{sh_lib} = %{version} Requires: cmake(Clipper2) Requires: cmake(assimp) + %description devel Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and @@ -90,6 +103,7 @@ %package -n python3-manifold Summary: Python bindings for manifold + %description -n python3-manifold Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and @@ -100,7 +114,6 @@ efficient algorithms that make extensive use of parallelization, or pipelining when only a single thread is available. - %prep %autosetup -p1 @@ -110,7 +123,16 @@ export CXX="g++-%{?force_gcc_version}" %endif -%cmake -DMANIFOLD_USE_BUILTIN_manifold=OFF -DMANIFOLD_EXPORT:BOOL=ON -DMANIFOLD_PAR:BOOL=ON -DMANIFOLD_PYBIND:BOOL=ON -DMANIFOLD_CBIND:BOOL=ON +%cmake \ + -DMANIFOLD_USE_BUILTIN_manifold=OFF \ + -DMANIFOLD_EXPORT:BOOL=ON \ + -DMANIFOLD_PAR:BOOL=ON \ + %if %{with python_bindings} + -DMANIFOLD_PYBIND:BOOL=ON \ + %else + -DMANIFOLD_PYBIND:BOOL=OFF \ + %endif + -DMANIFOLD_CBIND:BOOL=ON %cmake_build %install @@ -141,8 +163,10 @@ %{_libdir}/cmake/manifold/ %{_libdir}/pkgconfig/manifold.pc +%if %{with python_bindings} %files -n python3-manifold %license LICENSE %{python3_sitearch}/manifold3d.*.so %{python3_sitearch}/manifold3d.pyi +%endif