mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 15:11:35 +00:00
61 lines
1.5 KiB
Nix
61 lines
1.5 KiB
Nix
{ stdenv, fetchurl, perl, nettools, polyml, proofgeneral }:
|
|
# nettools needed for hostname
|
|
|
|
let
|
|
dirname = "Isabelle2013";
|
|
theories = ["HOL" "FOL" "ZF"];
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "isabelle-2013";
|
|
inherit dirname theories;
|
|
|
|
src = fetchurl {
|
|
url = http://isabelle.in.tum.de/dist/Isabelle2013_linux.tar.gz;
|
|
sha256 = "0l17s41hwzma0q2glpxrzic8i6mqd9b7awlpwhz0jkli7fj6ny7b";
|
|
};
|
|
|
|
buildInputs = [ perl polyml nettools ];
|
|
|
|
sourceRoot = dirname;
|
|
|
|
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/$dirname $out
|
|
cd $out/$dirname
|
|
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";
|
|
};
|
|
}
|