pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / radicale / 2.x.nix
blob23195338641f7f5467676b15c99592b547df71d3
1 { lib, fetchFromGitHub, python3 }:
3 python3.pkgs.buildPythonApplication rec {
4   pname = "Radicale";
5   version = "2.1.12";
7   # No tests in PyPI tarball
8   src = fetchFromGitHub {
9     owner = "Kozea";
10     repo = "Radicale";
11     rev = version;
12     sha256 = "14f9ql0fiwapaa4xaslwgk1ah9fzxxan2p1p2rxb4a5iqph1z0cl";
13   };
15   # We only want functional tests
16   postPatch = ''
17     sed -i "s/pytest-cov\|pytest-flake8\|pytest-isort//g" setup.py
18     sed -i "/^addopts/d" setup.cfg
19   '';
21   propagatedBuildInputs = with python3.pkgs; [
22     vobject
23     python-dateutil
24     passlib
25     setuptools
26   ];
28   nativeCheckInputs = with python3.pkgs; [
29     pytestCheckHook
30   ];
32   disabledTests = [
33     # uses unsupported crypt method
34     "test_htpasswd_crypt"
35   ];
37   meta = with lib; {
38     homepage = "https://radicale.org/v2.html";
39     description = "CalDAV CardDAV server";
40     mainProgram = "radicale";
41     longDescription = ''
42       The Radicale Project is a complete CalDAV (calendar) and CardDAV
43       (contact) server solution. Calendars and address books are available for
44       both local and remote access, possibly limited through authentication
45       policies. They can be viewed and edited by calendar and contact clients
46       on mobile phones or computers.
47     '';
48     license = licenses.gpl3Plus;
49     maintainers = with maintainers; [ edwtjo pSub ];
50   };