about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/python-modules/pykeepass
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pykeepass')
-rw-r--r--nixpkgs/pkgs/development/python-modules/pykeepass/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pykeepass/default.nix b/nixpkgs/pkgs/development/python-modules/pykeepass/default.nix
new file mode 100644
index 000000000000..294e47872fc1
--- /dev/null
+++ b/nixpkgs/pkgs/development/python-modules/pykeepass/default.nix
@@ -0,0 +1,33 @@
+{ lib, fetchPypi, buildPythonPackage
+, lxml, pycryptodomex, construct
+, argon2_cffi, dateutil, future
+}:
+
+buildPythonPackage rec {
+  pname   = "pykeepass";
+  version = "4.0.0";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1b41b3277ea4e044556e1c5a21866ea4dfd36e69a4c0f14272488f098063178f";
+  };
+
+  postPatch = ''
+    substituteInPlace setup.py --replace "==" ">="
+  '';
+
+  propagatedBuildInputs = [
+    lxml pycryptodomex construct
+    argon2_cffi dateutil future
+  ];
+
+  # no tests in PyPI tarball
+  doCheck = false;
+
+  meta = {
+    homepage = "https://github.com/pschmitt/pykeepass";
+    description = "Python library to interact with keepass databases (supports KDBX3 and KDBX4)";
+    license = lib.licenses.gpl3;
+  };
+
+}