From f9a5fa373e26ae83e8ab63de6edb4da5b9f39d84 Mon Sep 17 00:00:00 2001 From: Russell O'Connor Date: Tue, 20 Mar 2012 19:11:22 +0000 Subject: [PATCH] Upgrading HOL4 to version k.7. svn path=/nixpkgs/trunk/; revision=33306 --- .../science/logic/hol/default.nix | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/pkgs/applications/science/logic/hol/default.nix b/pkgs/applications/science/logic/hol/default.nix index 5552fadc5559..18a16114c507 100644 --- a/pkgs/applications/science/logic/hol/default.nix +++ b/pkgs/applications/science/logic/hol/default.nix @@ -1,12 +1,17 @@ -{stdenv, fetchurl, polyml}: +{stdenv, fetchurl, polyml, experimentalKernel ? false}: + +let + pname = "hol4"; + version = "k.7"; + kernelFlag = if experimentalKernel then "-expk" else "-stdknl"; +in stdenv.mkDerivation { - name = "hol"; + name = "${pname}-${version}"; src = fetchurl { - #url = "http://downloads.sourceforge.net/project/hol/hol/kananaskis-5/kananaskis-5.tar.gz"; - url = mirror://sourceforge/hol/hol/kananaskis-5/kananaskis-5.tar.gz; - sha256 = "1qjfx5ii80v17yr04hz70n8aa46892fjc4qcxs9gs7nh3hw7rvmx"; + url = mirror://sourceforge/hol/hol/kananaskis-7/kananaskis-7.tar.gz; + sha256 = "0gs1nmjvsjhnndama9v7gids2g86iip53v7d7dm3sfq6jxmqkwkl"; }; buildInputs = [polyml]; @@ -16,21 +21,21 @@ stdenv.mkDerivation { cd "$out/src" tar -xzf "$src" - cd hol + cd hol4.${version} - substituteInPlace tools-poly/Holmake/Holmake.sml --replace \ - "\"/bin/mv\"" \ - "\"mv\"" + substituteInPlace tools/Holmake/Holmake_types.sml \ + --replace "\"/bin/mv\"" "\"mv\"" \ + --replace "\"/bin/cp\"" "\"cp\"" #sed -ie "/compute/,999 d" tools/build-sequence # for testing poly < tools/smart-configure.sml - bin/build -expk -symlink + bin/build ${kernelFlag} -symlink mkdir -p "$out/bin" - ln -st $out/bin $out/src/hol/bin/* - # ln -s $out/src/hol/bin $out/bin + ln -st $out/bin $out/src/hol4.${version}/bin/* + # ln -s $out/src/hol4.${version}/bin $out/bin ''; meta = {