From 9c21030dfd7cd93e6de66478877ffc528e60dc3f Mon Sep 17 00:00:00 2001 From: whispers Date: Wed, 2 Sep 2026 00:10:02 -0400 Subject: [PATCH 1/2] clmagma: drop clmagma appears to be untouched upstream for many years (since 2014 according to timestamps at https://icl.cs.utk.edu/projectsfiles/magma/cl). we have `magma` and other more recent packages from the same project, and since this appears to be unused in nixpkgs, let's remove it. --- pkgs/by-name/cl/clmagma/package.nix | 86 ----------------------------- pkgs/top-level/aliases.nix | 1 + 2 files changed, 1 insertion(+), 86 deletions(-) delete mode 100644 pkgs/by-name/cl/clmagma/package.nix diff --git a/pkgs/by-name/cl/clmagma/package.nix b/pkgs/by-name/cl/clmagma/package.nix deleted file mode 100644 index dbcbd91dc96f..000000000000 --- a/pkgs/by-name/cl/clmagma/package.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - gfortran, - opencl-headers, - clblas, - ocl-icd, - mkl, - intel-ocl, -}: - -let - incfile = builtins.toFile "make.inc.custom" '' - CC = g++ - FORT = gfortran - - ARCH = ar - ARCHFLAGS = cr - RANLIB = ranlib - - OPTS = -fPIC -O3 -DADD_ -Wall - FOPTS = -fPIC -O3 -DADD_ -Wall -x f95-cpp-input - F77OPTS = -fPIC -O3 -DADD_ -Wall - LDOPTS = -fPIC - - -include make.check-mkl - -include make.check-clblas - - # Gnu mkl is not available I guess? - #LIB = -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_core -lpthread -lm -fopenmp - LIB = -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lm -fopenmp - LIB += -lclBLAS -lOpenCL - - LIBDIR = -L$(MKLROOT)/lib/intel64 \ - -L$(MKLROOT)/../compiler/lib/intel64 \ - -L$(clBLAS)/lib64 - - INC = -I$(clBLAS)/include - #-I$(AMDAPP)/include - ''; -in -stdenv.mkDerivation rec { - pname = "clmagma"; - version = "1.3.0"; - src = fetchurl { - url = "https://icl.cs.utk.edu/projectsfiles/magma/cl/clmagma-${version}.tar.gz"; - sha256 = "1n27ny0xhwirw2ydn46pfcwy53gzia9zbam4irx44fd4d7f9ydv7"; - name = "clmagma-${version}.tar.gz"; - }; - - buildInputs = [ - gfortran - clblas - opencl-headers - ocl-icd - mkl - intel-ocl - ]; - - enableParallelBuilding = true; - - env = { - MKLROOT = mkl; - clBLAS = clblas; - - # Otherwise build looks for it in /run/opengl-driver/etc/OpenCL/vendors, - # which is not available. - OPENCL_VENDOR_PATH = "${intel-ocl}/etc/OpenCL/vendors"; - }; - - preBuild = '' - # By default it tries to use GPU, and thus fails for CPUs - sed -i "s/CL_DEVICE_TYPE_GPU/CL_DEVICE_TYPE_DEFAULT/" interface_opencl/clmagma_runtime.cpp - sed -i "s%/usr/local/clmagma%/$out%" Makefile.internal - cp ${incfile} make.inc - ''; - - meta = { - description = "Matrix Algebra on GPU and Multicore Architectures, OpenCL port"; - license = lib.licenses.bsd3; - homepage = "https://icl.cs.utk.edu/magma/index.html"; - platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ volhovm ]; - }; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index f45807ca51d3..0b78ef8b2e8e 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -566,6 +566,7 @@ mapAliases { clipbuzz = throw "clipbuzz has been removed, as it does not build with supported Zig versions"; # Added 2025-08-09 clipgrab = throw "'clipgrab' has been removed, as it was unmaintained in nixpkgs since 2022 and depended on vulnerable qt5 webengine."; # Added 2026-02-11 clipit = throw "'clipit' has been removed as it is unmaintained upstream and broken"; # Added 2026-05-16 + clmagma = throw "'clmagma' has been removed as it was unmaintained upstream"; # Added 2026-09-02 clorinde = throw "'clorinde' has been merged into 'cornucopia'"; # Added 2026-06-03 cloudlogoffline = throw "cloudlogoffline has been removed"; # Added 2025-05-18 clucene_core = warnAlias "'clucene_core' has been renamed to 'clucene-core'" clucene-core; # Added 2026-01-12 From a2ded6ccbda4858e390d419513b93e77bc2070ff Mon Sep 17 00:00:00 2001 From: whispers Date: Wed, 2 Sep 2026 00:13:39 -0400 Subject: [PATCH 2/2] clblas: drop clblas' last commit upstream was march 2017, and it currently requires us to pin an old compiler version (llvm 19) on darwin. it does not seem particularly used (unmaintained in nixpkgs, only dependent is the old and now-removed clmagma), so let's simply remove it. --- pkgs/by-name/cl/clblas/package.nix | 83 --------------------------- pkgs/by-name/cl/clblas/platform.patch | 34 ----------- pkgs/top-level/aliases.nix | 1 + 3 files changed, 1 insertion(+), 117 deletions(-) delete mode 100644 pkgs/by-name/cl/clblas/package.nix delete mode 100644 pkgs/by-name/cl/clblas/platform.patch diff --git a/pkgs/by-name/cl/clblas/package.nix b/pkgs/by-name/cl/clblas/package.nix deleted file mode 100644 index f77834528d23..000000000000 --- a/pkgs/by-name/cl/clblas/package.nix +++ /dev/null @@ -1,83 +0,0 @@ -{ - lib, - stdenv, - llvmPackages_19, - fetchFromGitHub, - fetchpatch, - cmake, - gfortran, - blas, - boost, - python3, - ocl-icd, - opencl-headers, -}: - -let - stdenv' = if stdenv.hostPlatform.isDarwin then llvmPackages_19.stdenv else stdenv; -in - -stdenv'.mkDerivation (finalAttrs: { - pname = "clblas"; - version = "2.12"; - - src = fetchFromGitHub { - owner = "clMathLibraries"; - repo = "clBLAS"; - tag = "v${finalAttrs.version}"; - hash = "sha256-Wq5oBl3TW3qpK0cyNWVgJMS5/s8xY1dulqDCkkX5lZQ="; - }; - - patches = [ - ./platform.patch - (fetchpatch { - url = "https://github.com/clMathLibraries/clBLAS/commit/68ce5f0b824d7cf9d71b09bb235cf219defcc7b4.patch"; - hash = "sha256-XoVcHgJ0kTPysZbM83mUX4/lvXVHKbl7s2Q8WWiUnMs="; - }) - ]; - - postPatch = '' - sed -i -re 's/(set\(\s*Boost_USE_STATIC_LIBS\s+).*/\1OFF\ \)/g' src/CMakeLists.txt - - substituteInPlace src/CMakeLists.txt \ - --replace-fail "cmake_minimum_required(VERSION 2.8)" "cmake_minimum_required(VERSION 3.10)" - substituteInPlace src/library/tools/tplgen/CMakeLists.txt \ - --replace-fail "cmake_minimum_required(VERSION 2.6)" "cmake_minimum_required(VERSION 3.10)" - ''; - - preConfigure = '' - cd src - ''; - - cmakeFlags = [ - "-DBUILD_TEST=OFF" - ]; - - nativeBuildInputs = [ - cmake - gfortran - python3 - ]; - buildInputs = [ - blas - boost - ] - ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ - ocl-icd - opencl-headers - ]; - - strictDeps = true; - - meta = { - homepage = "https://github.com/clMathLibraries/clBLAS"; - description = "Software library containing BLAS functions written in OpenCL"; - longDescription = '' - This package contains a library of BLAS functions on top of OpenCL. - ''; - license = lib.licenses.asl20; - maintainers = [ ]; - platforms = lib.platforms.unix; - }; - -}) diff --git a/pkgs/by-name/cl/clblas/platform.patch b/pkgs/by-name/cl/clblas/platform.patch deleted file mode 100644 index 87404a426a4b..000000000000 --- a/pkgs/by-name/cl/clblas/platform.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/src/library/tools/ktest/config.cpp b/src/library/tools/ktest/config.cpp -index 8b20128..faf9bde 100644 ---- a/src/library/tools/ktest/config.cpp -+++ b/src/library/tools/ktest/config.cpp -@@ -24,8 +24,6 @@ - - using namespace clMath; - --static const char DEFAULT_PLATFORM_NAME[] = "AMD Accelerated Parallel Processing"; -- - Config::Config() : - defaultConfig_(""), - cpp_("ktest.cpp"), -@@ -35,7 +33,10 @@ Config::Config() : - hasFuncID_(false), hasSubdims_(false), - skipAccuracy_(false) - { -- setPlatform(DEFAULT_PLATFORM_NAME); -+ platform_ = NULL; -+ setPlatform(""); -+ -+ device_ = NULL; - setDevice(""); - - memset(&kargs_, 0, sizeof(kargs_)); -@@ -262,7 +263,7 @@ Config::setPlatform(const std::string& name) - continue; - } - if (name.empty()) { -- found = (strcmp(pname, DEFAULT_PLATFORM_NAME) == 0); -+ found = true; - } - else { - found = (strcmp(pname, name.c_str()) == 0); diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 0b78ef8b2e8e..1546f7b5cbe7 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -560,6 +560,7 @@ mapAliases { classads = throw "'classads' has been removed, as it is unmaintained both upstream and in nixpkgs"; # Added 2026-06-27 claude-code-acp = warnAlias "'claude-code-acp' has been renamed to 'claude-agent-acp'" claude-agent-acp; # Added 2026-03-31 claude-code-bin = warnAlias "'claude-code-bin' has been merged into 'claude-code'" claude-code; # Added 2026-04-18 + clblas = throw "'clblas' has been removed as it was unmaintained upstream"; # Added 2026-09-02 clearlyU = clearly-u; # Added 2026-02-08 cli-visualizer = throw "'cli-visualizer' has been removed as the upstream repository is gone"; # Added 2025-06-05 clima = throw "'clima' has been removed, as it has been unmaintained upstream since December 2024, use glow instead"; # Added 2026-01-01