nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at r-updates 61 lines 1.2 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pkgconfig, 6 psutil, 7 pytest-cov-stub, 8 pytestCheckHook, 9 python, 10 setuptools, 11 setuptools-scm, 12}: 13 14buildPythonPackage (finalAttrs: { 15 pname = "lz4"; 16 version = "4.4.5"; 17 pyproject = true; 18 19 src = fetchFromGitHub { 20 owner = "python-lz4"; 21 repo = "python-lz4"; 22 tag = "v${finalAttrs.version}"; 23 hash = "sha256-2D30n5j5r4+gcrjEXPu+WpZ4QsugCPyC1xCZuJIPcI0="; 24 }; 25 26 build-system = [ 27 pkgconfig 28 setuptools-scm 29 setuptools 30 ]; 31 32 pythonImportsCheck = [ 33 "lz4" 34 "lz4.block" 35 "lz4.frame" 36 "lz4.stream" 37 ]; 38 39 nativeCheckInputs = [ 40 psutil 41 pytest-cov-stub 42 pytestCheckHook 43 ]; 44 45 # for lz4.steam 46 env.PYLZ4_EXPERIMENTAL = true; 47 48 # prevent local lz4 directory from getting imported as it lacks native extensions 49 preCheck = '' 50 rm -r lz4 51 export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH 52 ''; 53 54 meta = { 55 changelog = "https://github.com/python-lz4/python-lz4/releases/tag/${finalAttrs.src.tag}"; 56 description = "LZ4 Bindings for Python"; 57 homepage = "https://github.com/python-lz4/python-lz4"; 58 license = lib.licenses.bsd3; 59 maintainers = [ ]; 60 }; 61})