python3Packages.bloodyad: 2.1.21 -> 2.5.0

This commit is contained in:
Sarah Clark
2025-11-02 10:11:41 -08:00
parent cc8fbf8b6a
commit d7547e781e

View File

@@ -1,5 +1,6 @@
{ {
lib, lib,
stdenv,
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
@@ -8,10 +9,10 @@
# dependencies # dependencies
asn1crypto, asn1crypto,
badldap,
cryptography, cryptography,
dnspython, dnspython,
kerbad, kerbad,
badldap,
winacl, winacl,
# test # test
@@ -21,14 +22,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "bloodyad"; pname = "bloodyad";
version = "2.1.21"; version = "2.5.0";
pyproject = true; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "CravateRouge"; owner = "CravateRouge";
repo = "bloodyAD"; repo = "bloodyAD";
tag = "v${version}"; tag = "v${version}";
hash = "sha256-9yzKYSEmaPMv6AWhgr4UPPEx8s75Pg/hwqJnV29WocM="; hash = "sha256-WKD8R1pH1dIAxMIM2SLPV+AoFi3z1O96U8XK2QyVYxQ=";
}; };
pythonRelaxDeps = [ "cryptography" ]; pythonRelaxDeps = [ "cryptography" ];
@@ -40,12 +41,21 @@ buildPythonPackage rec {
build-system = [ hatchling ]; build-system = [ hatchling ];
# Upstream provides two package scripts: bloodyad and bloodyAD,
# but this causes a FileAlreadyExists error during installation
# on Darwin (case-insensitive filesystem).
# https://github.com/CravateRouge/bloodyAD/issues/99
postPatch = lib.optionals stdenv.hostPlatform.isDarwin ''
substituteInPlace pyproject.toml \
--replace-fail "bloodyAD = \"bloodyAD.main:main\"" ""
'';
dependencies = [ dependencies = [
asn1crypto asn1crypto
badldap
cryptography cryptography
dnspython dnspython
kerbad kerbad
badldap
winacl winacl
]; ];
@@ -65,6 +75,13 @@ buildPythonPackage rec {
"test_04ComputerRbcdGetSetAttribute" "test_04ComputerRbcdGetSetAttribute"
"test_06AddRemoveGetDnsRecord" "test_06AddRemoveGetDnsRecord"
"test_certificate_authentications" "test_certificate_authentications"
"test_04ComputerRbcdRestoreGetSetAttribute"
];
disabledTestPaths = [
# TypeError: applyFormatters() takes 1 positional argument but 2 were given
# https://github.com/CravateRouge/bloodyAD/issues/98
"tests/test_formatters.py"
]; ];
meta = { meta = {