Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / sievelib / default.nix
blob1bb13e6cc3d8a71b42f42dd5fe5053b242330ef9
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , mock
5 , pytestCheckHook
6 , setuptools-scm
7 }:
9 buildPythonPackage rec {
10   pname = "sievelib";
11   version = "1.2.1";
12   format = "setuptools";
14   src = fetchPypi {
15     inherit pname version;
16     hash = "sha256-7cubQWqYWjzFt9f01+wBPjcuv5DmTJ2eAOIDEpmvOP0=";
17   };
19   nativeBuildInputs = [
20     setuptools-scm
21   ];
23   nativeCheckInputs = [
24     mock
25     pytestCheckHook
26   ];
28   pythonImportsCheck = [
29     "sievelib"
30   ];
32   meta = with lib; {
33     description = "Client-side Sieve and Managesieve library written in Python";
34     longDescription = ''
35       A library written in Python that implements RFC 5228 (Sieve: An Email
36       Filtering Language) and RFC 5804 (ManageSieve: A Protocol for
37       Remotely Managing Sieve Scripts), as well as the following extensions:
39        * Copying Without Side Effects (RFC 3894)
40        * Body (RFC 5173)
41        * Date and Index (RFC 5260)
42        * Vacation (RFC 5230)
43        * Imap4flags (RFC 5232)
44     '';
45     homepage = "https://github.com/tonioo/sievelib";
46     license = licenses.mit;
47     maintainers = with maintainers; [ leenaars ];
48   };