mmseqs2: avoid pkgsStatic

Pulling in a zstd built with possibly a different libc, from an entirely
different package set and putting it in nativeBuildInputs is.. brave!
This commit is contained in:
Wolfgang Walther
2025-10-28 19:46:43 +01:00
parent 85fe7380cc
commit 580d05f24c
+16 -15
View File
@@ -16,12 +16,12 @@
llvmPackages,
zlib,
bzip2,
pkgsStatic,
zstd,
runCommand,
}:
}@args:
let
# require static library, libzstd.a
inherit (pkgsStatic) zstd;
zstd = args.zstd.override { enableStatic = true; };
in
stdenv.mkDerivation (finalAttrs: {
@@ -40,7 +40,6 @@ stdenv.mkDerivation (finalAttrs: {
xxd
perl
installShellFiles
zstd
]
++ lib.optionals cudaSupport [
cudaPackages.cuda_nvcc
@@ -58,17 +57,19 @@ stdenv.mkDerivation (finalAttrs: {
(lib.cmakeFeature "CMAKE_CUDA_ARCHITECTURES" cudaPackages.flags.cmakeCudaArchitecturesString)
];
buildInputs =
lib.optionals stdenv.cc.isClang [
llvmPackages.openmp
zlib
bzip2
]
++ lib.optional enableMpi mpi
++ lib.optionals cudaSupport [
cudaPackages.cuda_cudart
cudaPackages.cuda_cccl
];
buildInputs = [
zstd
]
++ lib.optionals stdenv.cc.isClang [
llvmPackages.openmp
zlib
bzip2
]
++ lib.optional enableMpi mpi
++ lib.optionals cudaSupport [
cudaPackages.cuda_cudart
cudaPackages.cuda_cccl
];
postInstall = ''
installShellCompletion --bash --cmd mmseqs $out/util/bash-completion.sh