summary refs log tree commit diff
path: root/pkgs/applications/science/logic/isabelle/default.nix
diff options
context:
space:
mode:
authorGabriel Ebner <gebner@gebner.org>2019-03-14 11:43:06 +0100
committerGabriel Ebner <gebner@gebner.org>2019-03-14 11:48:30 +0100
commitbe261a1ede38562324e0a25c4a87418f959975b8 (patch)
treeecb2e82089090578d7c9ad1ee9e35532a11987e9 /pkgs/applications/science/logic/isabelle/default.nix
parent308456a7a7c382f57126631d318f8fe58fea91d0 (diff)
downloadnixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar.gz
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar.bz2
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar.lz
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar.xz
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.tar.zst
nixpkgs-be261a1ede38562324e0a25c4a87418f959975b8.zip
isabelle: refactor
Fixes #33337
Diffstat (limited to 'pkgs/applications/science/logic/isabelle/default.nix')
-rw-r--r--pkgs/applications/science/logic/isabelle/default.nix34
1 files changed, 17 insertions, 17 deletions
diff --git a/pkgs/applications/science/logic/isabelle/default.nix b/pkgs/applications/science/logic/isabelle/default.nix
index b6f11c59be1..024f2f4e829 100644
--- a/pkgs/applications/science/logic/isabelle/default.nix
+++ b/pkgs/applications/science/logic/isabelle/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, perl, nettools, java, polyml, z3 }:
+{ stdenv, fetchurl, perl, nettools, java, polyml, z3, rlwrap }:
 # nettools needed for hostname
 
 stdenv.mkDerivation rec {
@@ -23,21 +23,14 @@ stdenv.mkDerivation rec {
   sourceRoot = dirname;
 
   postPatch = ''
-    ENV=$(type -p env)
-    patchShebangs "."
-    substituteInPlace lib/Tools/env \
-      --replace /usr/bin/env $ENV
-    substituteInPlace lib/Tools/install \
-      --replace /usr/bin/env $ENV
-    sed -i 's|isabelle_java java|${java}/bin/java|g' lib/Tools/java
-    substituteInPlace etc/settings \
-      --subst-var-by ML_HOME "${polyml}/bin"
-    substituteInPlace contrib/jdk/etc/settings \
-      --replace ISABELLE_JDK_HOME= '#ISABELLE_JDK_HOME='
-    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'
+    patchShebangs .
+
+    cat >contrib/z3*/etc/settings <<EOF
+      Z3_HOME=${z3}
+      Z3_VERSION=${z3.version}
+      Z3_SOLVER=${z3}/bin/z3
+      Z3_INSTALLED=yes
+    EOF
 
     cat >contrib/polyml-*/etc/settings <<EOF
       ML_SYSTEM_64=true
@@ -49,7 +42,14 @@ stdenv.mkDerivation rec {
       ML_SOURCES="\$POLYML_HOME/src"
     EOF
 
-    for comp in contrib/jdk contrib/polyml-*; do
+    cat >contrib/jdk/etc/settings <<EOF
+      ISABELLE_JAVA_PLATFORM=${stdenv.system}
+      ISABELLE_JDK_HOME=${java}
+    EOF
+
+    echo ISABELLE_LINE_EDITOR=${rlwrap}/bin/rlwrap >>etc/settings
+
+    for comp in contrib/jdk contrib/polyml-* contrib/z3-*; do
       rm -rf $comp/x86*
     done
     '' + (if ! stdenv.isLinux then "" else ''