portfolio: 0.71.2 -> 0.72.2 (#360387)
[NixPkgs.git] / pkgs / development / python-modules / jq / default.nix
blob21a272996cf94562b9a4d70065c08b19fda8618d
2   lib,
3   buildPythonPackage,
4   cython,
5   fetchFromGitHub,
6   jq,
7   oniguruma,
8   pytestCheckHook,
9   pythonOlder,
12 buildPythonPackage rec {
13   pname = "jq";
14   version = "1.6.0";
15   format = "setuptools";
17   disabled = pythonOlder "3.7";
19   src = fetchFromGitHub {
20     owner = "mwilliamson";
21     repo = "jq.py";
22     rev = "refs/tags/${version}";
23     hash = "sha256-c6tJI/mPlBGIYTk5ObIQ1CUTq73HouQ2quMZVWG8FFg=";
24   };
26   env.JQPY_USE_SYSTEM_LIBS = 1;
28   nativeBuildInputs = [ cython ];
30   buildInputs = [
31     jq
32     oniguruma
33   ];
35   preBuild = ''
36     cython jq.pyx
37   '';
39   nativeCheckInputs = [ pytestCheckHook ];
41   disabledTests = [
42     # intentional behavior change in jq 1.7.1 not reflected upstream
43     "test_given_json_text_then_strings_containing_null_characters_are_preserved"
44   ];
46   pythonImportsCheck = [ "jq" ];
48   meta = with lib; {
49     description = "Python bindings for jq, the flexible JSON processor";
50     homepage = "https://github.com/mwilliamson/jq.py";
51     changelog = "https://github.com/mwilliamson/jq.py/blob/${version}/CHANGELOG.rst";
52     license = licenses.bsd2;
53     maintainers = with maintainers; [ benley ];
54   };