evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / cd / cdecl / package.nix
blob07a2656299424a28651c898d1b9be8410bf7a2f2
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   autoconf,
6   automake,
7   bison,
8   flex,
9   readline,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "cdecl";
14   version = "18.4.1";
16   src = fetchFromGitHub {
17     owner = "paul-j-lucas";
18     repo = "cdecl";
19     rev = "refs/tags/cdecl-${finalAttrs.version}";
20     hash = "sha256-GtNB55zFIpt6yYE3olC3yQr2RLsS9AMewzJKDcb67GM=";
21   };
23   strictDeps = true;
24   preConfigure = "./bootstrap";
26   nativeBuildInputs = [ autoconf automake bison flex ];
27   buildInputs = [ readline ];
29   env = {
30     NIX_CFLAGS_COMPILE = toString (
31       [
32         "-DBSD"
33         "-DUSE_READLINE"
34       ]
35       ++ lib.optionals stdenv.cc.isClang [
36         "-Wno-error=int-conversion"
37         "-Wno-error=incompatible-function-pointer-types"
38       ]
39     );
40     NIX_LDFLAGS = "-lreadline";
41   };
43   makeFlags = [
44     "CC=${stdenv.cc.targetPrefix}cc"
45     "PREFIX=${placeholder "out"}"
46     "BINDIR=${placeholder "out"}/bin"
47     "MANDIR=${placeholder "out"}/man1"
48     "CATDIR=${placeholder "out"}/cat1"
49   ];
51   doCheck = true;
52   checkTarget = "test";
54   preInstall = ''
55     mkdir -p $out/bin;
56   '';
58   outputs = [ "out" "man" ];
60   meta = {
61     description = "Composing and deciphering C (or C++) declarations or casts, aka ''gibberish.''";
62     homepage = "https://github.com/paul-j-lucas/cdecl";
63     changelog = "https://github.com/paul-j-lucas/cdecl/blob/cdecl-${finalAttrs.version}/ChangeLog";
64     license = lib.licenses.gpl3Only;
65     maintainers = with lib.maintainers; [ sigmanificient ];
66     platforms = lib.platforms.unix;
67     mainProgram = "cdecl";
68   };