Skip to content

Commit

Permalink
kalign: init at 3.3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
natsukium committed Jun 14, 2023
1 parent 6a36d58 commit 7b36aff
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
46 changes: 46 additions & 0 deletions pkgs/applications/science/biology/kalign/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{ lib
, stdenv
, cmake
, fetchFromGitHub
, llvmPackages
, enableSse4_1 ? stdenv.hostPlatform.sse4_1Support
, enableAvx ? stdenv.hostPlatform.avxSupport
, enableAvx2 ? stdenv.hostPlatform.avx2Support
}:

stdenv.mkDerivation (finalAttrs: {
pname = "kalign";
version = "3.3.5";

src = fetchFromGitHub {
owner = "TimoLassmann";
repo = "kalign";
rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-QufTiaiRcNOnLhOO4cnOE9bNcj9mlCg/ERFIHJB8KOU=";
};

nativeBuildInputs = [
cmake
];

buildInputs = lib.optionals stdenv.cc.isClang [
llvmPackages.openmp
];

cmakeFlags =
# these flags are ON by default
lib.optional (!enableSse4_1) "-DENABLE_SSE=OFF"
++ lib.optional (!enableAvx) "-DENABLE_AVX=OFF"
++ lib.optional (!enableAvx2) "-DENABLE_AVX2=OFF";

doCheck = true;

meta = {
description = "A fast multiple sequence alignment program";
homepage = "https://github.com/TimoLassmann/kalign";
changelog = "https://github.com/TimoLassmann/kalign/releases/tag/${finalAttrs.src.rev}";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ natsukium ];
platforms = lib.platforms.unix;
};
})
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -37852,6 +37852,8 @@ with pkgs;
neuron-version = neuron.version;
};

kalign = callPackage ../applications/science/biology/kalign { };

kallisto = callPackage ../applications/science/biology/kallisto {
autoconf = buildPackages.autoconf269;
};
Expand Down

0 comments on commit 7b36aff

Please sign in to comment.