diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2009-12-13 20:22:13 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2009-12-13 20:22:13 +0000 |
commit | c0a4109daa573b821354de44fb6a28417e1813a3 (patch) | |
tree | 0c0ed2352c2394b11e3eb87147aba2ff0add1715 /pkgs/development | |
parent | c7991b8a2b53cffc480c0b0af5e95a0227ffd6ec (diff) | |
download | nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar.gz nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar.bz2 nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar.lz nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar.xz nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.tar.zst nixlib-c0a4109daa573b821354de44fb6a28417e1813a3.zip |
Adding NCBI C language toolbox
svn path=/nixpkgs/trunk/; revision=18924
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/libraries/ncbi/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/development/libraries/ncbi/default.nix b/pkgs/development/libraries/ncbi/default.nix new file mode 100644 index 000000000000..dd0dab46b76d --- /dev/null +++ b/pkgs/development/libraries/ncbi/default.nix @@ -0,0 +1,54 @@ +a : +let + fetchurl = a.fetchurl; + + version = "20090809"; + buildInputs = with a; [ + tcsh libX11 libXaw lesstif xproto mesa libXt + libSM libICE libXmu libXext + ]; +in +rec { + src = fetchurl { + url = "ftp://ftp.ncbi.nih.gov/toolbox/ncbi_tools/old/${version}/ncbi.tar.gz"; + sha256 = "05bbnqk6ffvhi556fsabcippzq2zrkynbk09qblzvfzip9hlk1qc"; + }; + + inherit buildInputs; + configureFlags = []; + + /* doConfigure should be removed if not needed */ + phaseNames = ["preBuild" "build" "deploy"]; + + preBuild = a.fullDepEntry ('' + sed -e 's@#!/bin/csh@#! ${a.tcsh}/bin/csh@' -i $(fgrep '#!/bin/csh' -rl build make) + sed -e '/set path/d' -i make/ln-if-absent + sed -e 's@/usr/include @${a.lesstif}/include ${a.mesa}/include @' -i make/makedis.csh + sed -e 's@/usr/[a-zA-Z0-9]*/include @@g; s@/usr/include/[a-zA-Z0-9/] @@g' -i make/makedis.csh + cd .. + '') ["doUnpack" "minInit"]; + + build = a.fullDepEntry ('' + ./ncbi/make/makedis.csh + '') ["preBuild" "addInputs"]; + + deploy = a.fullDepEntry ('' + ensureDir $out/bin $out/lib $out/include $out/source $out/share/${name}/build-snapshot + cd ncbi/build + cp *.o *.so $out/lib + cp -r . $out/share/${name}/build-snapshot + cp ../make/makedis.csh $out/share/${name}/build-snapshot + cp *.h $out/include + cp *.c *.h $out/source + find . -perm +111 -a '(' '(' ! -name '*.*' ')' -o '(' -name '*.REAL' ')' ')' -exec cp '{}' $out/bin ';' + '') ["defEnsureDir" "build" "minInit"]; + + name = "NCBI-Toolbox-" + version; + meta = { + description = "NCBI general-purpose portable toolkit"; + maintainers = [ + a.lib.maintainers.raskin + ]; + platforms = a.lib.platforms.linux ; + }; +} |