Bug#1125598: amgcl: FTBFS with CMake 4.2

Markus Blatt markus at dr-blatt.de
Fri Jan 16 13:48:00 GMT 2026


Hi,

seems like CMake 4.5 has problems with this line in the topmoset CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

Lazy developers like me usually just keep the minimum version from the star and just
increase it if needed.

Maybe it is enough to require a newer version. Not sure which one that would be.

Or we just try the proposed workaround od passing -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to cmake

dh binary --with python3 --buildsystem=cmake
    dh_update_autotools_config -O--buildsystem=cmake
    dh_autoreconf -O--buildsystem=cmake
    debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- \
	-DAMGCL_BUILD_TESTS=ON \
	-DAMGCL_BUILD_EXAMPLES=ON \
	-DAMGCL_DISABLE_RARE_COMPONENTS=OFF \
	-DAMGCL_HAVE_PYTHON=ON \
	-DAMGCL_HAVE_FORTRAN=ON
	cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DAMGCL_BUILD_TESTS=ON -DAMGCL_BUILD_EXAMPLES=ON -DAMGCL_DISABLE_RARE_COMPONENTS=OFF -DAMGCL_HAVE_PYTHON=ON -DAMGCL_HAVE_FORTRAN=ON ..
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
   Compatibility with CMake < 3.5 has been removed from CMake.

   Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
   to tell CMake that the project requires at least <min> but has been updated
   to work with policies introduced by <max> or earlier.

   Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.


-- Configuring incomplete, errors occurred!
	cd obj-x86_64-linux-gnu && tail -v -n \+0 CMakeCache.txt
==> CMakeCache.txt <==

Best,

Markus



More information about the debian-science-maintainers mailing list