From a42fe9feb3c431d4dcb6989acf284b6d5e2605fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Thu, 16 Oct 2025 11:55:16 -0700 Subject: [PATCH] lugaru: fix build failure with cmake 4 - CMake 4 is no longer retro compatible with versions < 3.5 - CMake Error at CMakeLists.txt:4 (cmake_policy): Policy CMP0004 may not be set to OLD behavior because this version of CMake no longer supports it. The policy was introduced in CMake version 2.6.0, and use of NEW behavior is now required. --- pkgs/by-name/lu/lugaru/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/lu/lugaru/package.nix b/pkgs/by-name/lu/lugaru/package.nix index e6301e2ca907..e32937a32d13 100644 --- a/pkgs/by-name/lu/lugaru/package.nix +++ b/pkgs/by-name/lu/lugaru/package.nix @@ -52,6 +52,16 @@ stdenv.mkDerivation rec { cmakeFlags = [ "-DSYSTEM_INSTALL=ON" ]; + # CMake 3.0 is deprecated and no longer supported by CMake > 4 + # https://github.com/NixOS/nixpkgs/issues/445447 + postPatch = '' + substituteInPlace CMakeLists.txt --replace-fail \ + "cmake_minimum_required(VERSION 3.0)" \ + "cmake_minimum_required(VERSION 3.10)" \ + --replace-fail \ + "cmake_policy(SET CMP0004 OLD)" "" + ''; + meta = { description = "Third person ninja rabbit fighting game"; mainProgram = "lugaru";