1{
2 lib,
3 buildPythonPackage,
4 cython,
5 fetchPypi,
6 pythonOlder,
7 setuptools,
8 nasm,
9}:
10
11buildPythonPackage rec {
12 pname = "rapidgzip";
13 version = "0.13.3";
14 pyproject = true;
15
16 disabled = pythonOlder "3.6";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-3PvBRYswEtnAZerRD18laW6pQ8i6cgRgGZy+bgSOaI0=";
21 };
22
23 nativeBuildInputs = [
24 cython
25 nasm
26 setuptools
27 ];
28
29 # has no tests
30 doCheck = false;
31
32 pythonImportsCheck = [ "rapidgzip" ];
33
34 meta = with lib; {
35 description = "Python library for parallel decompression and seeking within compressed gzip files";
36 mainProgram = "rapidgzip";
37 homepage = "https://github.com/mxmlnkn/rapidgzip";
38 changelog = "https://github.com/mxmlnkn/rapidgzip/blob/rapidgzip-v${version}/python/rapidgzip/CHANGELOG.md";
39 license = licenses.mit; # dual MIT and asl20, https://internals.rust-lang.org/t/rationale-of-apache-dual-licensing/8952
40 maintainers = with lib.maintainers; [ mxmlnkn ];
41 };
42}