portfolio: 0.71.2 -> 0.72.2 (#360387)
[NixPkgs.git] / pkgs / by-name / ce / celf / package.nix
blobe1f0c237f6732a520330bb9757036c8c263d861e
1 { lib, stdenv, fetchFromGitHub, smlnj }:
3 stdenv.mkDerivation rec {
4   pname = "celf";
5   pversion = "2013-07-25";
6   name = "${pname}-${pversion}";
8   src = fetchFromGitHub {
9     owner  = "clf";
10     repo   = pname;
11     rev    = "d61d95900ab316468ae850fa34a2fe9488bc5b59";
12     sha256 = "0slrwcxglp0sdbp6wr65cdkl5wcap2i0fqxbwqfi1q3cpb6ph6hq";
13   };
15   buildInputs = [ smlnj ];
17   # (can also build with MLton)
18   buildPhase = ''
19     export SMLNJ_HOME=${smlnj}
20     sml < main-export.sml
21   '';
23   installPhase = ''
24     mkdir -p $out/bin
25     cp .heap* $out/bin/
26     ./.mkexec ${smlnj}/bin/sml $out/bin celf
27   '';
29   meta = with lib; {
30     description = "Linear logic programming system";
31     mainProgram = "celf";
32     homepage = "https://github.com/clf/celf";
33     license = licenses.gpl3;
34     maintainers = with maintainers; [ bcdarwin ];
35     platforms = platforms.unix;
36   };