evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / dt / dtools / package.nix
blob9d5812ec9fd2a372f8a963e8901e0197828068f3
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , ldc
5 , curl
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "dtools";
10   version = "2.109.1";
12   src = fetchFromGitHub {
13     owner = "dlang";
14     repo = "tools";
15     rev = "v${finalAttrs.version}";
16     hash = "sha256-Pfj8Kwf5AlcrHhLs5A/0vIFWLZaNR3ro+esbs7oWN9I=";
17     name = "dtools";
18   };
20   patches = [
21     # Disable failing tests
22     ./disabled-tests.diff
23     # Fix LDC arm64 build
24     ./fix-ldc-arm64.diff
25   ];
27   nativeBuildInputs = [ ldc ];
28   buildInputs = [ curl ];
30   makeFlags = [
31     "CC=${stdenv.cc}/bin/cc"
32     "DMD=${ldc.out}/bin/ldmd2"
33     "INSTALL_DIR=$(out)"
34   ];
36   enableParallelBuilding = true;
38   doCheck = true;
39   checkTarget = "test_rdmd";
41   meta = with lib; {
42     description = "Ancillary tools for the D programming language";
43     homepage = "https://github.com/dlang/tools";
44     license = licenses.boost;
45     maintainers = with maintainers; [ jtbx ];
46     platforms = platforms.unix;
47   };