python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / criterion / default.nix
blobeb2a1d6c6ec45c7f94d69d66cdb899d48ac5ec47
1 { lib, stdenv, fetchFromGitHub, boxfort, meson, libcsptr, pkg-config, gettext
2 , cmake, ninja, protobuf, libffi, libgit2, dyncall, nanomsg, nanopbMalloc
3 , python3Packages }:
5 stdenv.mkDerivation rec {
6   pname = "criterion";
7   version = "2.4.1";
9   src = fetchFromGitHub {
10     owner = "Snaipe";
11     repo = "Criterion";
12     rev = "v${version}";
13     sha256 = "KT1XvhT9t07/ubsqzrVUp4iKcpVc1Z+saGF4pm2RsgQ=";
14     fetchSubmodules = true;
15   };
17   nativeBuildInputs = [ meson ninja cmake pkg-config protobuf ];
19   buildInputs = [
20     boxfort.dev
21     dyncall
22     gettext
23     libcsptr
24     nanomsg
25     nanopbMalloc
26     libgit2
27     libffi
28   ];
30   checkInputs = with python3Packages; [ cram ];
32   doCheck = true;
33   checkTarget = "test";
35   postPatch = ''
36     patchShebangs ci/isdir.py src/protocol/gen-pb.py
37   '';
39   outputs = [ "dev" "out" ];
41   meta = with lib; {
42     description = "A cross-platform C and C++ unit testing framework for the 21th century";
43     homepage = "https://github.com/Snaipe/Criterion";
44     license = licenses.mit;
45     maintainers = with maintainers; [
46       thesola10
47       Yumasi
48     ];
49     platforms = platforms.unix;
50   };