0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 13:40:28 +03:00

python313Packages.passlib: restore old name in distinfo (#396065)

This commit is contained in:
Martin Weinelt 2025-04-05 02:12:55 +02:00 committed by GitHub
commit 5e051b3c1c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 70 additions and 62 deletions

View file

@ -31,12 +31,6 @@ buildPythonPackage rec {
};
build-system = [ setuptools ];
pythonRemoveDeps = [
# distinfo renamed to libpass, but still imports as passlib
"passlib"
];
dependencies = [
setuptools
cryptography

View file

@ -0,0 +1,60 @@
{
argon2-cffi,
bcrypt,
buildPythonPackage,
cryptography,
fetchFromGitHub,
hatchling,
lib,
pytest-archon,
pytest-xdist,
pytestCheckHook,
typing-extensions,
}:
buildPythonPackage rec {
pname = "libpass";
version = "1.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "ThirVondukr";
repo = "passlib";
tag = version;
hash = "sha256-Q5OEQkty0/DugRvF5LA+PaDDlF/6ysx4Nel5K2kH5s4=";
};
build-system = [ hatchling ];
dependencies = [
typing-extensions
];
optional-dependencies = {
argon2 = [ argon2-cffi ];
bcrypt = [ bcrypt ];
totp = [ cryptography ];
};
nativeCheckInputs = [
pytest-archon
pytest-xdist
pytestCheckHook
] ++ lib.flatten (lib.attrValues optional-dependencies);
pythonImportsCheck = [ "passlib" ];
disabledTests = [
# timming sensitive
"test_dummy_verify"
"test_encrypt_cost_timing"
];
meta = {
changelog = "https://github.com/ThirVondukr/passlib/blob/${src.tag}/CHANGELOG.md";
description = "Comprehensive password hashing framework supporting over 30 schemes";
homepage = "https://github.com/ThirVondukr/passlib";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ dotlambda ];
};
}

View file

@ -51,6 +51,7 @@ buildPythonPackage rec {
};
pythonRelaxDeps = [
"h2"
"passlib"
"protobuf"
"pyparsing"

View file

@ -1,58 +1,14 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
argon2-cffi,
bcrypt,
cryptography,
hatchling,
pytestCheckHook,
pytest-archon,
pytest-xdist,
typing-extensions,
libpass,
mkPythonMetaPackage,
}:
buildPythonPackage rec {
mkPythonMetaPackage {
pname = "passlib";
version = "1.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "ThirVondukr";
repo = "passlib";
tag = version;
hash = "sha256-Q5OEQkty0/DugRvF5LA+PaDDlF/6ysx4Nel5K2kH5s4=";
};
build-system = [ hatchling ];
dependencies = [ typing-extensions ];
optional-dependencies = {
argon2 = [ argon2-cffi ];
bcrypt = [ bcrypt ];
totp = [ cryptography ];
};
nativeCheckInputs = [
pytestCheckHook
pytest-archon
pytest-xdist
] ++ lib.flatten (lib.attrValues optional-dependencies);
pythonImportsCheck = [ "passlib" ];
disabledTests = [
# timming sensitive
"test_dummy_verify"
"test_encrypt_cost_timing"
];
inherit (libpass) version;
dependencies = [ libpass ];
optional-dependencies = libpass.optional-dependencies or { };
meta = {
changelog = "https://github.com/ThirVondukr/passlib/blob/${src.tag}/CHANGELOG.md";
description = "Password hashing library for Python";
homepage = "https://github.com/ThirVondukr/passlib";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ dotlambda ];
inherit (libpass.meta) changelog description homepage;
};
}

View file

@ -26,11 +26,6 @@ buildPythonPackage rec {
setuptools
];
pythonRemoveDeps = [
# distinfo renamed to libpass
"passlib"
];
dependencies = with python3.pkgs; [
aiosmtpd
alembic

View file

@ -7718,6 +7718,8 @@ self: super: with self; {
}
);
libpass = callPackage ../development/python-modules/libpass { };
libpcap = callPackage ../development/python-modules/libpcap {
pkgsLibpcap = pkgs.libpcap; # Needs the C library
};