summary refs log tree commit diff
path: root/pkgs/applications/science/logic/isabelle
diff options
context:
space:
mode:
authorEtienne Laurin <etienne@atnnn.com>2017-01-11 17:24:23 -0500
committerEtienne Laurin <etienne@atnnn.com>2017-01-11 17:33:04 -0500
commit3d301e384efc96be25c1191ebc4eee2ab3cc12e2 (patch)
treef093c12d3d64d9b835ff130cab71a522d0835234 /pkgs/applications/science/logic/isabelle
parent59dbcefaa74b940f9b7490c034dc4ff885fa2627 (diff)
downloadnixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar.gz
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar.bz2
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar.lz
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar.xz
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.tar.zst
nixpkgs-3d301e384efc96be25c1191ebc4eee2ab3cc12e2.zip
isabelle: 2016 -> 2016-1
Diffstat (limited to 'pkgs/applications/science/logic/isabelle')
-rw-r--r--pkgs/applications/science/logic/isabelle/default.nix24
1 files changed, 15 insertions, 9 deletions
diff --git a/pkgs/applications/science/logic/isabelle/default.nix b/pkgs/applications/science/logic/isabelle/default.nix
index 7f128340bf3..2409936ab69 100644
--- a/pkgs/applications/science/logic/isabelle/default.nix
+++ b/pkgs/applications/science/logic/isabelle/default.nix
@@ -1,26 +1,25 @@
-{ stdenv, fetchurl, perl, nettools, java, polyml }:
+{ stdenv, fetchurl, perl, nettools, java, polyml, z3 }:
 # nettools needed for hostname
 
 let
-  dirname = "Isabelle2016";
-  theories = ["HOL" "FOL" "ZF"];
+  dirname = "Isabelle2016-1";
 in
 
 stdenv.mkDerivation {
-  name = "isabelle-2016";
-  inherit dirname theories;
+  name = "isabelle-2016-1";
+  inherit dirname;
 
   src = if stdenv.isDarwin
     then fetchurl {
       url = "http://isabelle.in.tum.de/website-${dirname}/dist/${dirname}.dmg";
-      sha256 = "0wawf0cjc52h8hif1867p33qhlh6qz0fy5i2kr1gbf7psickd6iw";
+      sha256 = "0553l7m2z32ajmiv6sgg11rh16n490w8i4q9hr7vx4zzggr9nrlr";
     }
     else fetchurl {
       url = "http://isabelle.in.tum.de/website-${dirname}/dist/${dirname}_linux.tar.gz";
-      sha256 = "0jh1qrsyib13fycymwvw7dq7xfy4iyplwq0s65ash842cdzkbxb4";
+      sha256 = "1w1cgfmmi1sr43z6hczyc29lxlnlz7dd8fa88ai44wkc13y05b5r";
     };
 
-  buildInputs = [ perl polyml ]
+  buildInputs = [ perl polyml z3 ]
              ++ stdenv.lib.optionals (!stdenv.isDarwin) [ nettools java ];
 
   sourceRoot = dirname;
@@ -42,7 +41,14 @@ stdenv.mkDerivation {
       --replace '$POLYML_HOME/$PLATFORM/polyml' ${polyml}/bin/poly
     substituteInPlace lib/scripts/run-polyml* lib/scripts/polyml-version \
       --replace '$ML_HOME/poly' ${polyml}/bin/poly
-  '';
+    substituteInPlace contrib/z3*/etc/settings \
+      --replace '$Z3_HOME/z3' '${z3}/bin/z3'
+    '' + (if ! stdenv.isLinux then "" else ''
+    arch=${if stdenv.system == "x86_64-linux" then "x86_64-linux" else "x86-linux"}
+    for f in contrib/*/$arch/{bash_process,epclextract,eprover,nunchaku,SPASS}; do
+      patchelf --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) "$f"
+    done
+    '');
 
   installPhase = ''
     mkdir -p $out/bin