Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib
2, python-dateutil
3, buildPythonPackage
4, emoji
5, fetchFromGitHub
6, freezegun
7, tzdata
8, pyparsing
9, pydantic
10, pytest-asyncio
11, pytest-benchmark
12, pytest-golden
13, pytestCheckHook
14, pythonOlder
15}:
16
17buildPythonPackage rec {
18 pname = "ical";
19 version = "4.2.8";
20 format = "setuptools";
21
22 disabled = pythonOlder "3.9";
23
24 src = fetchFromGitHub {
25 owner = "allenporter";
26 repo = pname;
27 rev = "refs/tags/${version}";
28 hash = "sha256-vOjsHGB1VJuBEfLAXUkvTbQSFi4mkpf9qROVZo3ZABY=";
29 };
30
31 propagatedBuildInputs = [
32 emoji
33 python-dateutil
34 tzdata
35 pydantic
36 pyparsing
37 ];
38
39 checkInputs = [
40 freezegun
41 pytest-asyncio
42 pytest-benchmark
43 pytest-golden
44 pytestCheckHook
45 ];
46
47 # https://github.com/allenporter/ical/issues/136
48 disabledTests = [ "test_all_zoneinfo" ];
49
50 pythonImportsCheck = [
51 "ical"
52 ];
53
54 meta = with lib; {
55 description = "Library for handling iCalendar";
56 homepage = "https://github.com/allenporter/ical";
57 changelog = "https://github.com/allenporter/ical/releases/tag/${version}";
58 license = licenses.asl20;
59 maintainers = with maintainers; [ dotlambda ];
60 };
61}