nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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})