summary refs log tree commit diff
path: root/pkgs/development/python-modules/sievelib
diff options
context:
space:
mode:
authorleenaars <leenaars@users.noreply.github.com>2018-11-25 12:14:29 +0100
committerRenaud <c0bw3b@users.noreply.github.com>2018-11-25 12:14:29 +0100
commitf7b2518397e9337e8091ce041b3562c9203d2515 (patch)
treeaf6e84bf74905a548008bce8af6f8ed086430c25 /pkgs/development/python-modules/sievelib
parentbea10bfcab52b43020f78b80921caaeec70767e9 (diff)
downloadnixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar.gz
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar.bz2
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar.lz
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar.xz
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.tar.zst
nixpkgs-f7b2518397e9337e8091ce041b3562c9203d2515.zip
pythonPackages.sievelib: init at 1.1.1 (#48817)
* pythonPackages.sievelib: init at 1.1.1 (#48817)
Diffstat (limited to 'pkgs/development/python-modules/sievelib')
-rw-r--r--pkgs/development/python-modules/sievelib/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/sievelib/default.nix b/pkgs/development/python-modules/sievelib/default.nix
new file mode 100644
index 00000000000..d579f3ef744
--- /dev/null
+++ b/pkgs/development/python-modules/sievelib/default.nix
@@ -0,0 +1,41 @@
+{ lib, buildPythonPackage, fetchPypi, fetchpatch, mock
+, future, six, setuptools_scm }:
+
+buildPythonPackage rec {
+  pname = "sievelib";
+  version = "1.1.1";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1sl1fnwr5jdacrrnq2rvzh4vv1dyxd3x31vnqga36gj8h546h7mz";
+  };
+
+  patches = [
+    (fetchpatch {
+      url = "https://github.com/tonioo/sievelib/commit/1deef0e2bf039a0e817ea6f19aaf1947dc9fafbc.patch";
+      sha256 = "0vaj73mcij9dism8vfaai82irh8j1b2n8gf9jl1a19d2l26jrflk";
+    })
+  ];
+
+  buildInputs = [ setuptools_scm ];
+  propagatedBuildInputs = [ future six ];
+  checkInputs = [ mock ];
+
+  meta = {
+    description = "Client-side Sieve and Managesieve library written in Python";
+    homepage    = https://github.com/tonioo/sievelib;
+    license     = lib.licenses.mit;
+    maintainers = with lib.maintainers; [ leenaars ];
+    longDescription = ''
+      A library written in Python that implements RFC 5228 (Sieve: An Email
+      Filtering Language) and RFC 5804 (ManageSieve: A Protocol for
+      Remotely Managing Sieve Scripts), as well as the following extensions:
+
+       * Copying Without Side Effects (RFC 3894)
+       * Body (RFC 5173)
+       * Date and Index (RFC 5260)
+       * Vacation (RFC 5230)
+       * Imap4flags (RFC 5232)
+    '';
+  };
+}