python3Packages.uamqp: drop

Deprecated and broken.
This commit is contained in:
Michael Daniels
2025-06-11 19:02:37 -04:00
parent 9cfdd07666
commit 428b63d4ac
3 changed files with 1 additions and 87 deletions

View File

@@ -1,85 +0,0 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
fetchpatch2,
setuptools,
cython,
certifi,
cmake,
openssl,
pytestCheckHook,
pytest-asyncio,
}:
buildPythonPackage rec {
pname = "uamqp";
version = "1.6.11";
pyproject = true;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-uamqp-python";
tag = "v${version}";
hash = "sha256-HTIOHheCrvyI7DwA/UcUXk/fbesd29lvUvJ9TAeG3CE=";
};
patches = [
(fetchpatch2 {
name = "fix-clang16-compatibility.patch";
url = "https://github.com/Azure/azure-uamqp-python/commit/bd6d9ef5a8bca3873e1e66218fd09ca787b8064e.patch";
hash = "sha256-xtnIVjB71EPJp/QjLQWctcSDds5s6n4ut+gnvp3VMlM=";
})
];
postPatch = lib.optionalString (stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isx86_64) ''
# force darwin aarch64 to use openssl instead of applessl, removing
# some quirks upstream thinks they need to use openssl on macos
sed -i \
-e '/^use_openssl =/cuse_openssl = True' \
-e 's/\bazssl\b/ssl/' \
-e 's/\bazcrypto\b/crypto/' \
setup.py
sed -i \
-e '/#define EVP_PKEY_id/d' \
src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/adapters/x509_openssl.c
sed -z -i \
-e 's/OpenSSL 3\nif(LINUX)/OpenSSL 3\nif(1)/' \
src/vendor/azure-uamqp-c/deps/azure-c-shared-utility/CMakeLists.txt
'';
build-system = [
cython
setuptools
];
nativeBuildInputs = [
cmake
];
buildInputs = [ openssl ];
dependencies = [ certifi ];
dontUseCmakeConfigure = true;
preCheck = ''
# remove src module, so tests use the installed module instead
rm -r uamqp
'';
nativeCheckInputs = [
pytestCheckHook
pytest-asyncio
];
pythonImportsCheck = [ "uamqp" ];
meta = with lib; {
description = "AMQP 1.0 client library for Python";
homepage = "https://github.com/Azure/azure-uamqp-python";
license = licenses.mit;
maintainers = with maintainers; [ maxwilson ];
};
}

View File

@@ -792,6 +792,7 @@ mapAliases ({
types-enum34 = throw "types-enum34 is obselete since Python 3.4"; # added 2025-02-15
types-paramiko = throw "types-paramiko has been removed because it was unused."; # added 2022-05-30
types-typed-ast = throw "types-typed-ast was removed because so was typed-ast"; # added 2025-05-24
uamqp = throw "'uamqp' has been removed because it is broken and unmaintained."; # added 2025-06-11
ufoLib2 = ufolib2; # added 2024-01-07
ukrainealarm = throw "ukrainealarm has been removed, as it has been replaced as a home-assistant dependency by uasiren."; # added 2024-01-05
unblob-native = throw "unblob-native has been removed because its functionality is merged into unblob 25.4.14."; # Added 2025-05-02

View File

@@ -18587,8 +18587,6 @@ self: super: with self; {
ua-parser-rs = callPackage ../development/python-modules/ua-parser-rs { };
uamqp = callPackage ../development/python-modules/uamqp { };
uarray = callPackage ../development/python-modules/uarray { };
uart-devices = callPackage ../development/python-modules/uart-devices { };