parent
92775fc62f
commit
11cc18cddd
@ -1,37 +1,58 @@ |
||||
{ lib |
||||
, buildPythonPackage |
||||
, fetchFromGitHub |
||||
, fetchpatch |
||||
, fetchPypi |
||||
, pythonOlder |
||||
, pytest |
||||
, rapidjson |
||||
, pytestCheckHook |
||||
, pytz |
||||
, glibcLocales |
||||
}: |
||||
|
||||
buildPythonPackage rec { |
||||
let |
||||
rapidjson' = rapidjson.overrideAttrs (old: { |
||||
version = "unstable-2022-05-24"; |
||||
src = fetchFromGitHub { |
||||
owner = "Tencent"; |
||||
repo = "rapidjson"; |
||||
rev = "232389d4f1012dddec4ef84861face2d2ba85709"; |
||||
hash = "sha256-RLvDcInUa8E8DRA4U/oXEE8+TZ0SDXXDU/oWvpfDWjw="; |
||||
}; |
||||
patches = [ |
||||
(fetchpatch { |
||||
url = "https://git.alpinelinux.org/aports/plain/community/rapidjson/do-not-include-gtest-src-dir.patch"; |
||||
hash = "sha256-BjSZEwfCXA/9V+kxQ/2JPWbc26jQn35CfN8+8NW24s4="; |
||||
}) |
||||
]; |
||||
}); |
||||
in buildPythonPackage rec { |
||||
version = "1.6"; |
||||
pname = "python-rapidjson"; |
||||
disabled = pythonOlder "3.4"; |
||||
disabled = pythonOlder "3.7"; |
||||
|
||||
src = fetchPypi { |
||||
inherit pname version; |
||||
sha256 = "sha256-GJzxqWv5/NhtADYPFa12qDzgiJuK6NHLD9srKZXlocg="; |
||||
}; |
||||
|
||||
LC_ALL="en_US.utf-8"; |
||||
buildInputs = [ glibcLocales ]; |
||||
setupPyBuildFlags = [ |
||||
"--rj-include-dir=${lib.getDev rapidjson'}/include" |
||||
]; |
||||
|
||||
# buildInputs = [ ]; |
||||
checkInputs = [ pytest pytz ]; |
||||
# propagatedBuildInputs = [ ]; |
||||
checkInputs = [ |
||||
pytestCheckHook |
||||
pytz |
||||
]; |
||||
|
||||
checkPhase = '' |
||||
pytest tests |
||||
''; |
||||
disabledTestPaths = [ |
||||
"benchmarks" |
||||
]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://github.com/python-rapidjson/python-rapidjson"; |
||||
description = "Python wrapper around rapidjson "; |
||||
description = "Python wrapper around rapidjson"; |
||||
license = licenses.mit; |
||||
maintainers = [ maintainers.costrouc ]; |
||||
maintainers = with maintainers; [ costrouc dotlambda ]; |
||||
}; |
||||
} |
||||
|
Loading…
Reference in new issue