{ stdenv, fetchFromGitHub, writeScript, ocaml, camlp5 }: let start_script = '' #!/bin/sh cd "$out/lib/hol_light" exec ${ocaml}/bin/ocaml -I \`${camlp5}/bin/camlp5 -where\` -init make.ml ''; in stdenv.mkDerivation { name = "hol_light-2016-07-23"; src = fetchFromGitHub { owner = "jrh13"; repo = "hol-light"; rev = "67cff936dda719f0e0ee57ab9d07c779ff664660"; sha256 = "0r85ifdvsvk2cdv7s4a0kf9ha6jdznqmz7swvp577f8r182klr28"; }; buildInputs = [ ocaml camlp5 ]; patches = [ ./Makefile.patch ]; installPhase = '' mkdir -p "$out/lib/hol_light" "$out/bin" cp -a . $out/lib/hol_light echo "${start_script}" > "$out/bin/hol_light" chmod a+x "$out/bin/hol_light" ''; meta = with stdenv.lib; { description = "Interactive theorem prover based on Higher-Order Logic"; homepage = http://www.cl.cam.ac.uk/~jrh13/hol-light/; license = licenses.bsd2; platforms = platforms.unix; maintainers = with maintainers; [ thoughtpolice z77z vbgl ]; }; }