summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2018-02-10 08:32:19 +0000
committerGitHub <noreply@github.com>2018-02-10 08:32:19 +0000
commit80b096b2b3581ba3ec2eeb9c980524808dff52ff (patch)
treef50e58f2513ac68f80824a6ec440db39418f4cce /pkgs/applications/science
parent2c5c928a10fa913f6df44c178b7ce85360598c5f (diff)
parent05889c52b9cc857ca7f1a286f40b9c9fcb8fe874 (diff)
downloadnixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar.gz
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar.bz2
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar.lz
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar.xz
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.tar.zst
nixpkgs-80b096b2b3581ba3ec2eeb9c980524808dff52ff.zip
Merge pull request #34531 from unode/raxml
RAxML: init at 8.2.11 (SSE3 & MPI)
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/biology/raxml/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/applications/science/biology/raxml/default.nix b/pkgs/applications/science/biology/raxml/default.nix
new file mode 100644
index 00000000000..0bac6c77804
--- /dev/null
+++ b/pkgs/applications/science/biology/raxml/default.nix
@@ -0,0 +1,42 @@
+{ stdenv
+, fetchFromGitHub
+, zlib
+, pkgs
+, mpi ? false
+}:
+
+stdenv.mkDerivation rec {
+  pname = "RAxML";
+  version = "8.2.11";
+  name = "${pname}-${version}";
+
+  src = fetchFromGitHub {
+    owner = "stamatak";
+    repo = "standard-${pname}";
+    rev = "v${version}";
+    sha256 = "08fmqrr7y5a2fmmrgfz2p0hmn4mn71l5yspxfcwwsqbw6vmdfkhg";
+  };
+
+  buildInputs = if mpi then [ pkgs.openmpi ] else [];
+
+  # TODO darwin, AVX and AVX2 makefile targets
+  buildPhase = if mpi then ''
+      make -f Makefile.MPI.gcc
+    '' else ''
+      make -f Makefile.SSE3.PTHREADS.gcc
+    '';
+
+  installPhase = if mpi then ''
+    mkdir -p $out/bin && cp raxmlHPC-MPI $out/bin
+  '' else ''
+    mkdir -p $out/bin && cp raxmlHPC-PTHREADS-SSE3 $out/bin
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A tool for Phylogenetic Analysis and Post-Analysis of Large Phylogenies";
+    license = licenses.gpl3;
+    homepage = https://sco.h-its.org/exelixis/web/software/raxml/;
+    maintainers = [ maintainers.unode ];
+    platforms = [ "i686-linux" "x86_64-linux" ];
+  };
+}