summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2009-12-13 20:22:13 +0000
committerMichael Raskin <7c6f434c@mail.ru>2009-12-13 20:22:13 +0000
commitc0a4109daa573b821354de44fb6a28417e1813a3 (patch)
tree0c0ed2352c2394b11e3eb87147aba2ff0add1715 /pkgs/development
parentc7991b8a2b53cffc480c0b0af5e95a0227ffd6ec (diff)
downloadnixlib-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.nix54
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 ;
+  };
+}