[Nix-dev] hol/default.nix, updated to use mirror://
Tom Ridge
tom.j.ridge at googlemail.com
Wed Aug 25 16:58:41 CEST 2010
--
Dr Tom Ridge, Lecturer, Department of Computer Science, University of
Leicester
-------------- next part --------------
{stdenv, fetchurl, gcc, polyml}:
# gcc for lexer
stdenv.mkDerivation {
name = "hol";
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";
};
buildInputs = [polyml gcc];
buildCommand = ''
ensureDir "$out/src"
cd "$out/src"
tar -xzf "$src"
cd hol
substituteInPlace tools-poly/Holmake/Holmake.sml --replace \
"\"/bin/mv\"" \
"\"mv\""
#sed -ie "/compute/,999 d" tools/build-sequence # for testing
poly < tools/smart-configure.sml
bin/build -expk -symlink
ensureDir "$out/bin"
ln -st $out/bin $out/src/hol/bin/*
# ln -s $out/src/hol/bin $out/bin
'';
meta = {
description = "HOL4, an interactive theorem prover based on Higher-Order Logic.";
longDescription = ''
HOL4 is the latest version of the HOL interactive proof
assistant for higher order logic: a programming environment in
which theorems can be proved and proof tools
implemented. Built-in decision procedures and theorem provers
can automatically establish many simple theorems (users may have
to prove the hard theorems themselves!) An oracle mechanism
gives access to external programs such as SMT and BDD
engines. HOL4 is particularly suitable as a platform for
implementing combinations of deduction, execution and property
checking.
'';
homepage = "http://hol.sourceforge.net/";
license = "BSD";
};
}
More information about the nix-dev
mailing list