bandwhich: 0.23.0 -> 0.23.1; move to by-name; nixfmt; useFetchCargoVendor (#356934)
[NixPkgs.git] / pkgs / by-name / ml / mlkit / package.nix
blob64f69b7f421650c286dd4a4fe91385bc154e3764
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, mlton }:
3 stdenv.mkDerivation rec {
4   pname = "mlkit";
5   version = "4.7.14";
7   src = fetchFromGitHub {
8     owner = "melsman";
9     repo = "mlkit";
10     rev = "v${version}";
11     sha256 = "sha256-0nAQHBcQgGdcWd4SFhDon7I0zi5U+YRTdGvG78tri6A=";
12   };
14   nativeBuildInputs = [ autoreconfHook mlton ];
16   buildFlags = [ "mlkit" "mlkit_libs" ];
18   doCheck = true;
20   checkPhase = ''
21     runHook preCheck
22     echo ==== Running MLKit test suite: test ====
23     make -C test_dev test
24     echo ==== Running MLKit test suite: test_prof ====
25     make -C test_dev test_prof
26     runHook postCheck
27   '';
29   meta = with lib; {
30     description = "Standard ML Compiler and Toolkit";
31     homepage = "https://elsman.com/mlkit/";
32     changelog = "https://github.com/melsman/mlkit/blob/v${version}/NEWS.md";
33     license = licenses.gpl2Plus;
34     platforms = platforms.unix;
35     maintainers = with maintainers; [ athas ];
36   };