c556a6ea46
function, so obsolete it. svn path=/nixpkgs/branches/stdenv-updates/; revision=31644
62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
{ stdenv, fetchurl, perl, nettools, polyml, proofgeneral }:
|
|
# nettools needed for hostname
|
|
|
|
let
|
|
pname = "Isabelle";
|
|
version = "2011";
|
|
name = "${pname}${version}";
|
|
theories = ["HOL" "FOL" "ZF"];
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
inherit name theories;
|
|
|
|
src = fetchurl {
|
|
url = http://isabelle.in.tum.de/website-Isabelle2011/dist/Isabelle2011.tar.gz;
|
|
sha256 = "ea85eb2a859891be387f020b2e45f8c9a0bd1d8bbc3902f28a429e9c61cb0b6a";
|
|
};
|
|
|
|
buildInputs = [ perl polyml nettools ];
|
|
|
|
sourceRoot = name;
|
|
|
|
patches = [ ./settings.patch ];
|
|
|
|
postPatch = ''
|
|
ENV=$(type -p env)
|
|
patchShebangs "."
|
|
substituteInPlace lib/Tools/env \
|
|
--replace /usr/bin/env $ENV
|
|
substituteInPlace lib/Tools/install \
|
|
--replace /usr/bin/env $ENV
|
|
substituteInPlace src/Pure/IsaMakefile \
|
|
--replace /bin/bash /bin/sh
|
|
substituteInPlace etc/settings \
|
|
--subst-var-by ML_HOME "${polyml}/bin" \
|
|
--subst-var-by PROOFGENERAL_HOME "${proofgeneral}/share/emacs/site-lisp/ProofGeneral"
|
|
'';
|
|
|
|
buildPhase = ''
|
|
./build $theories
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
mv $TMP/$name $out
|
|
cd $out/$name
|
|
bin/isabelle install -p $out/bin
|
|
'';
|
|
|
|
meta = {
|
|
description = "A generic proof assistant";
|
|
|
|
longDescription = ''
|
|
Isabelle is a generic proof assistant. It allows mathematical formulas
|
|
to be expressed in a formal language and provides tools for proving those
|
|
formulas in a logical calculus.
|
|
'';
|
|
homepage = http://isabelle.in.tum.de/;
|
|
license = "LGPL";
|
|
};
|
|
}
|