Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / cjson / default.nix
blob526da3f7718e90cbdc056dea3e27c114bb205ee2
1 { stdenv, lib, fetchFromGitHub, cmake }:
3 stdenv.mkDerivation rec {
4   pname = "cjson";
5   version = "1.7.16";
7   src = fetchFromGitHub {
8     owner = "DaveGamble";
9     repo = "cJSON";
10     rev = "v${version}";
11     sha256 = "sha256-sdhnDpaAO9Fau4uMzNXrbOJ2k0b8+MdhKh6rpFMUwaQ=";
12   };
14   nativeBuildInputs = [ cmake ];
16   # cJSON actually uses C99 standard, not C89
17   # https://github.com/DaveGamble/cJSON/issues/275
18   postPatch = ''
19     substituteInPlace CMakeLists.txt --replace -std=c89 -std=c99
20   '';
22   meta = with lib; {
23     homepage = "https://github.com/DaveGamble/cJSON";
24     description = "Ultralightweight JSON parser in ANSI C";
25     license = licenses.mit;
26     maintainers = [ maintainers.matthiasbeyer ];
27     platforms = platforms.unix;
28   };