From c4cafe7a3808e1fb29fbb8dfb30945211a511f3a Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 2 Nov 2025 22:10:53 +0100 Subject: [PATCH 1/5] csdr: fix build with cmake 4 --- pkgs/by-name/cs/csdr/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/cs/csdr/package.nix b/pkgs/by-name/cs/csdr/package.nix index a5c5d6a7ea5d..a3773541426a 100644 --- a/pkgs/by-name/cs/csdr/package.nix +++ b/pkgs/by-name/cs/csdr/package.nix @@ -22,6 +22,10 @@ stdenv.mkDerivation rec { postPatch = '' # function is not defined in any headers but used in libcsdr.c echo "int errhead();" >> src/predefined.h + + substituteInPlace CMakeLists.txt --replace-fail \ + "cmake_minimum_required (VERSION 3.0)" \ + "cmake_minimum_required (VERSION 3.10)" ''; nativeBuildInputs = [ From 02506d0ca369b39c02adfd0c592c75924c14d6e0 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 2 Nov 2025 22:39:59 +0100 Subject: [PATCH 2/5] csdr: add version check --- pkgs/by-name/cs/csdr/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/cs/csdr/package.nix b/pkgs/by-name/cs/csdr/package.nix index a3773541426a..12c8453819b5 100644 --- a/pkgs/by-name/cs/csdr/package.nix +++ b/pkgs/by-name/cs/csdr/package.nix @@ -6,6 +6,7 @@ pkg-config, fftwFloat, libsamplerate, + versionCheckHook, }: stdenv.mkDerivation rec { @@ -46,6 +47,10 @@ stdenv.mkDerivation rec { --replace '=''${exec_prefix}//' '=/' ''; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "version"; + doInstallCheck = true; + meta = with lib; { homepage = "https://github.com/jketterl/csdr"; description = "Simple DSP library and command-line tool for Software Defined Radio"; From adca6f14cf626df43c68cbcf6d7c28feb3b9ef30 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 2 Nov 2025 22:40:24 +0100 Subject: [PATCH 3/5] digiham: fix build with cmake 4 --- pkgs/by-name/di/digiham/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/di/digiham/package.nix b/pkgs/by-name/di/digiham/package.nix index e373f97e082e..889b19698e2b 100644 --- a/pkgs/by-name/di/digiham/package.nix +++ b/pkgs/by-name/di/digiham/package.nix @@ -26,6 +26,12 @@ stdenv.mkDerivation (finalAttrs: { ./cpp-17.patch ]; + postPatch = '' + substituteInPlace CMakeLists.txt --replace-fail \ + "cmake_minimum_required (VERSION 3.0)" \ + "cmake_minimum_required (VERSION 3.10)" + ''; + nativeBuildInputs = [ cmake ]; From 71ceecf997f7547d134e8cbf44bd78014666afa3 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 2 Nov 2025 22:40:53 +0100 Subject: [PATCH 4/5] openwebrx: fix build with cmake 4 --- pkgs/by-name/op/openwebrx/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/op/openwebrx/package.nix b/pkgs/by-name/op/openwebrx/package.nix index 000f783f70bc..2e3a61b205e7 100644 --- a/pkgs/by-name/op/openwebrx/package.nix +++ b/pkgs/by-name/op/openwebrx/package.nix @@ -54,6 +54,12 @@ let hash = "sha256-1H0TJ8QN3b6Lof5TWvyokhCeN+dN7ITwzRvEo2X8OWc="; }; + postPatch = '' + substituteInPlace CMakeLists.txt --replace-fail \ + "cmake_minimum_required (VERSION 3.0)" \ + "cmake_minimum_required (VERSION 3.10)" + ''; + nativeBuildInputs = [ cmake pkg-config From 32eb09cad7cc48a14a73316422a974d6ac384449 Mon Sep 17 00:00:00 2001 From: Tom Hunze Date: Sun, 2 Nov 2025 22:47:51 +0100 Subject: [PATCH 5/5] openwebrx: add version checks --- pkgs/by-name/op/openwebrx/package.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/op/openwebrx/package.nix b/pkgs/by-name/op/openwebrx/package.nix index 2e3a61b205e7..4707d53e4e27 100644 --- a/pkgs/by-name/op/openwebrx/package.nix +++ b/pkgs/by-name/op/openwebrx/package.nix @@ -14,6 +14,7 @@ sox, wsjtx, codecserver, + versionCheckHook, }: let @@ -73,6 +74,10 @@ let soapysdr-with-plugins ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/rtl_connector"; + doInstallCheck = true; + meta = { homepage = "https://github.com/jketterl/owrx_connector"; description = "Set of connectors that are used by OpenWebRX to interface with SDR hardware"; @@ -119,6 +124,9 @@ python3Packages.buildPythonApplication rec { "test" ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + passthru = { inherit js8py owrx_connector; };