python3Packages.otr: init at 2.1.0

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>

Changed files
+51
pkgs
development
python-modules
top-level
+49
pkgs/development/python-modules/otr/default.nix
···
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
cryptography,
+
gmpy2,
+
python3-application,
+
}:
+
+
buildPythonPackage rec {
+
pname = "otr";
+
version = "2.1.0";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "AGProjects";
+
repo = "python3-otr";
+
tag = version;
+
hash = "sha256-jCyPEdWDEW1x0Id//yM67SvKvYpdyIfPmcCWiRgwvb0=";
+
};
+
+
build-system = [ setuptools ];
+
+
dependencies = [
+
cryptography
+
gmpy2
+
python3-application
+
];
+
+
checkPhase = ''
+
runHook preCheck
+
+
python3 test.py
+
+
runHook postCheck
+
'';
+
+
pythonImportsCheck = [ "otr" ];
+
+
meta = {
+
description = "Off-The-Record Messaging protocol implementation for Python";
+
homepage = "https://github.com/AGProjects/python3-otr";
+
license = lib.licenses.lgpl21Plus;
+
teams = [
+
lib.teams.ngi
+
];
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
otpauth = callPackage ../development/python-modules/otpauth { };
ots-python = callPackage ../development/python-modules/ots-python { };
ourgroceries = callPackage ../development/python-modules/ourgroceries { };
···
otpauth = callPackage ../development/python-modules/otpauth { };
+
otr = callPackage ../development/python-modules/otr { };
+
ots-python = callPackage ../development/python-modules/ots-python { };
ourgroceries = callPackage ../development/python-modules/ourgroceries { };