Unverified Commit 123b18a6 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

python3Packages.uamqp: drop (#415985)

parents 03f340c9 428b63d4
Loading
Loading
Loading
Loading
+0 −85
Original line number Diff line number Diff line
{
  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 ];
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -793,6 +793,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
+0 −2
Original line number Diff line number Diff line
@@ -18585,8 +18585,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 { };