From f2e23a1ac9baec4485779df7bfde4acfa56eb5db Mon Sep 17 00:00:00 2001 From: qbisi Date: Sat, 4 Oct 2025 07:30:25 +0800 Subject: [PATCH 1/4] superlu: remove unused lapack --- pkgs/by-name/su/superlu/package.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/by-name/su/superlu/package.nix b/pkgs/by-name/su/superlu/package.nix index 6288232a8cd42..a1ea620501913 100644 --- a/pkgs/by-name/su/superlu/package.nix +++ b/pkgs/by-name/su/superlu/package.nix @@ -7,11 +7,8 @@ ninja, gfortran, blas, - lapack, }: -assert (!blas.isILP64) && (!lapack.isILP64); - stdenv.mkDerivation (finalAttrs: { pname = "superlu"; version = "7.0.0"; From 04e483ed808f50815d14afca8c68e6142dca79d5 Mon Sep 17 00:00:00 2001 From: qbisi Date: Sat, 4 Oct 2025 08:31:37 +0800 Subject: [PATCH 2/4] superlu: use generic blas vendor on all platforms --- pkgs/by-name/su/superlu/package.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/by-name/su/superlu/package.nix b/pkgs/by-name/su/superlu/package.nix index a1ea620501913..6b2455c92f371 100644 --- a/pkgs/by-name/su/superlu/package.nix +++ b/pkgs/by-name/su/superlu/package.nix @@ -45,11 +45,9 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeBool "BUILD_SHARED_LIBS" true) (lib.cmakeBool "enable_fortran" true) - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ # prevent cmake from using Accelerate, which causes tests to segfault # https://github.com/xiaoyeli/superlu/issues/155 - "-DBLA_VENDOR=Generic" + (lib.cmakeFeature "BLA_VENDOR" "Generic") ]; doCheck = true; From f90df7f3ceac962ec342b40ed0a8a6f2080e4cd9 Mon Sep 17 00:00:00 2001 From: qbisi Date: Sat, 4 Oct 2025 09:00:44 +0800 Subject: [PATCH 3/4] superlu: fix build with clang21 --- pkgs/by-name/su/superlu/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/su/superlu/package.nix b/pkgs/by-name/su/superlu/package.nix index 6b2455c92f371..13c8a51830ca1 100644 --- a/pkgs/by-name/su/superlu/package.nix +++ b/pkgs/by-name/su/superlu/package.nix @@ -34,6 +34,11 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + # Prevent clang from crashing when compiling slatms.c from SuperLU’s matgen test code. + postPatch = lib.optionalString stdenv.cc.isClang '' + echo 'target_compile_options(matgen PRIVATE -fno-vectorize)' >> TESTING/MATGEN/CMakeLists.txt + ''; + nativeBuildInputs = [ cmake ninja From 7c30eb51bcd2012e4fb12a7fc42c16a39ebdfe29 Mon Sep 17 00:00:00 2001 From: qbisi Date: Sat, 4 Oct 2025 09:02:59 +0800 Subject: [PATCH 4/4] superlu: 7.0.0 -> 7.0.1 Diff: https://github.com/xiaoyeli/superlu/compare/v7.0.0...v7.0.1 ChangeLog: https://github.com/xiaoyeli/superlu/releases/tag/v7.0.1 --- pkgs/by-name/su/superlu/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/su/superlu/package.nix b/pkgs/by-name/su/superlu/package.nix index 13c8a51830ca1..96efcd9c83a15 100644 --- a/pkgs/by-name/su/superlu/package.nix +++ b/pkgs/by-name/su/superlu/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "superlu"; - version = "7.0.0"; + version = "7.0.1"; src = fetchFromGitHub { owner = "xiaoyeli"; @@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { # * # * postFetch = "rm $out/SRC/mc64ad.* $out/DOC/*.pdf"; - hash = "sha256-iJiVyY+/vr6kll8FCunvZ8rKBj+w+Rnj4F696XW9xFc="; + hash = "sha256-MiQPhYIGZbvmtpIojrNzTG4Xao7lc4Ks/FtxlfdAKmQ="; }; patches = [