From 713fb409041ed94038f23420a205ee939990a6aa Mon Sep 17 00:00:00 2001 From: eymeric Date: Sat, 8 Nov 2025 22:28:23 +0100 Subject: [PATCH 1/2] lmms: fix cmake 4 compatibility --- pkgs/applications/audio/lmms/default.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/audio/lmms/default.nix b/pkgs/applications/audio/lmms/default.nix index d4c45a283603..1f550fd09771 100644 --- a/pkgs/applications/audio/lmms/default.nix +++ b/pkgs/applications/audio/lmms/default.nix @@ -70,7 +70,21 @@ mkDerivation rec { }) ]; - cmakeFlags = [ "-DWANT_QT5=ON" ]; + prePatch = '' + # Update CMake minimum required version and policies + substituteInPlace CMakeLists.txt --replace 'CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)' 'CMAKE_MINIMUM_REQUIRED(VERSION 3.10)' + substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0026 OLD)' 'CMAKE_POLICY(SET CMP0026 NEW)' + substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0050 OLD)' 'CMAKE_POLICY(SET CMP0050 NEW)' + substituteInPlace CMakeLists.txt --replace 'GET_TARGET_PROPERTY(BIN2RES bin2res LOCATION)' 'SET(BIN2RES $)' + ''; + + cmakeFlags = [ + "-DWANT_QT5=ON" + ] + ++ lib.optionals (lib.versionOlder version "11.4") [ + # Fix the build with CMake 4. + "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" + ]; meta = with lib; { description = "DAW similar to FL Studio (music production software)"; From da03bcff091fbd8d3d018a4dc60548ba2904e793 Mon Sep 17 00:00:00 2001 From: eymeric Date: Sat, 8 Nov 2025 22:54:16 +0100 Subject: [PATCH 2/2] lmms: reenable all architectures --- pkgs/applications/audio/lmms/default.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkgs/applications/audio/lmms/default.nix b/pkgs/applications/audio/lmms/default.nix index 1f550fd09771..416dd6c06174 100644 --- a/pkgs/applications/audio/lmms/default.nix +++ b/pkgs/applications/audio/lmms/default.nix @@ -91,10 +91,7 @@ mkDerivation rec { mainProgram = "lmms"; homepage = "https://lmms.io"; license = licenses.gpl2Plus; - platforms = [ - "x86_64-linux" - "i686-linux" - ]; + platforms = platforms.linux; maintainers = [ ]; }; }