1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitea,
5 setuptools,
6 setuptools-scm,
7 hypothesis,
8 pytest-benchmark,
9 pytest-timeout,
10 pytestCheckHook,
11}:
12
13buildPythonPackage rec {
14 pname = "pyppmd";
15 version = "1.1.1";
16 pyproject = true;
17
18 src = fetchFromGitea {
19 domain = "codeberg.org";
20 owner = "miurahr";
21 repo = "pyppmd";
22 tag = "v${version}";
23 hash = "sha256-0t1vyVMtmhb38C2teJ/Lq7dx4usm4Bzx+k7Zalf/nXE=";
24 };
25
26 build-system = [
27 setuptools
28 setuptools-scm
29 ];
30
31 nativeCheckInputs = [
32 hypothesis
33 pytest-benchmark
34 pytest-timeout
35 pytestCheckHook
36 ];
37
38 pythonImportsCheck = [
39 "pyppmd"
40 ];
41
42 meta = {
43 description = "PPMd compression/decompression library";
44 homepage = "https://codeberg.org/miurahr/pyppmd";
45 changelog = "https://codeberg.org/miurahr/pyppmd/src/tag/v${version}/Changelog.rst#v${version}";
46 license = lib.licenses.gpl2Plus;
47 maintainers = with lib.maintainers; [
48 pitkling
49 PopeRigby
50 ];
51 };
52}