nixpkgs/pkgs/applications/science/biology/paml/default.nix
Artturin f9fdf2d402 treewide: move NIX_CFLAGS_COMPILE to the env attrset
with structuredAttrs lists will be bash arrays which cannot be exported
which will be a issue with some patches and some wrappers like cc-wrapper

this makes it clearer that NIX_CFLAGS_COMPILE must be a string as lists
in env cause a eval failure
2023-02-22 21:23:04 +02:00

40 lines
1.6 KiB
Nix

{stdenv, fetchurl}:
stdenv.mkDerivation rec {
version = "4.9j";
pname = "paml";
src = fetchurl {
url = "http://abacus.gene.ucl.ac.uk/software/paml${version}.tgz";
sha256 = "0qflf3i27x6jwks3c6q560m1q8r043ja96syah145113iz5wdalp";
};
# Workaround build failure on -fno-common toolchains like upstream
# gcc-10. Otherwise build fails as:
# ld: /build/ccKomtcd.o:(.bss+0x4544): multiple definition of `SeqTypes';
# /build/ccx7EsgU.o:(.bss+0x2a0dfdc): first defined here
env.NIX_CFLAGS_COMPILE = "-fcommon";
preBuild = ''
cd ./src/
'';
installPhase = ''
mkdir -pv $out/bin
cp -v codeml $out/bin
cp -v baseml $out/bin
cp -v basemlg $out/bin
cp -v chi2 $out/bin
cp -v codeml $out/bin
cp -v evolver $out/bin
cp -v mcmctree $out/bin
cp -v pamp $out/bin
cp -v yn00 $out/bin
'';
meta = {
description = "Phylogenetic Analysis by Maximum Likelihood (PAML)";
longDescription = "PAML is a package of programs for phylogenetic analyses of DNA or protein sequences using maximum likelihood. It is maintained and distributed for academic use free of charge by Ziheng Yang. ANSI C source codes are distributed for UNIX/Linux/Mac OSX, and executables are provided for MS Windows. PAML is not good for tree making. It may be used to estimate parameters and test hypotheses to study the evolutionary process, when you have reconstructed trees using other programs such as PAUP*, PHYLIP, MOLPHY, PhyML, RaxML, etc.";
license = "non-commercial";
homepage = "http://abacus.gene.ucl.ac.uk/software/paml.html";
};
}