Files
nixpkgs/pkgs/by-name/ya/yajl/package.nix
2026-01-21 17:59:13 +02:00

56 lines
1.1 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
cmake,
which,
testers,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "yajl";
version = "2.1.0-unstable-2024-02-01";
src = fetchFromGitHub {
owner = "containers";
repo = "yajl";
rev = "6bc5219389fd2752631682b0a8368e6d8218a8c5";
hash = "sha256-vY0tqCkz6PN00Qbip5ViO64L3C06fJ4JjFuIk0TWgCo=";
};
patches = [
./yajl-cmake4-compat.patch
];
nativeBuildInputs = [ cmake ];
doCheck = true;
nativeCheckInputs = [ which ];
passthru = {
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
};
outputs = [
"out"
"bin"
"dev"
];
postFixup = ''
moveToOutput bin "''${!outputBin}"
'';
meta = {
description = "Yet Another JSON Library";
longDescription = ''
YAJL is a small event-driven (SAX-style) JSON parser written in ANSI
C, and a small validating JSON generator.
'';
homepage = "http://lloyd.github.com/yajl/";
license = lib.licenses.isc;
pkgConfigModules = [ "yajl" ];
platforms = with lib.platforms; linux ++ darwin;
};
})