evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sm / smlpkg / package.nix
blobbe7592c1c6d88eb8db723238dabbb33f08cc4a5a
1 { lib, stdenv, fetchFromGitHub, mlton, unzip }:
3 stdenv.mkDerivation rec {
4   pname = "smlpkg";
5   version = "0.1.5";
7   src = fetchFromGitHub {
8     owner = "diku-dk";
9     repo = "smlpkg";
10     rev = "v${version}";
11     sha256 = "1xmbdnfc34ia0a78dhkfv5jyadxndinhw8c47l1mjd4l7n8vqnph";
12   };
14   enableParallelBuilding = true;
16   nativeBuildInputs = [ mlton ];
18   # Set as an environment variable in all the phase scripts.
19   MLCOMP = "mlton";
21   buildFlags = ["all"];
22   installFlags = ["prefix=$(out)"];
24   doCheck = true;
26   nativeCheckInputs = [ unzip ];
28   # We cannot run the pkgtests, as Nix does not allow network
29   # connections.
30   checkPhase = ''
31     runHook preCheck
32     make -C src test
33     runHook postCheck
34   '';
36   meta = with lib; {
37     description = "Generic package manager for Standard ML libraries and programs";
38     homepage = "https://github.com/diku-dk/smlpkg";
39     license = licenses.mit;
40     platforms = mlton.meta.platforms;
41     maintainers = with maintainers; [ athas ];
42     mainProgram = "smlpkg";
43   };