Merge pull request #223764 from NickCao/uamqp

python3Packages.uamqp: use github source, unpin openssl_1_1, enable t…

Nick Cao 67ddf0d0 1c757960

Changed files
+22 -16
pkgs
development
python-modules
uamqp
top-level
+22 -15
pkgs/development/python-modules/uamqp/default.nix
···
{ lib
, stdenv
, buildPythonPackage
, certifi
, CFNetwork
, cmake
, CoreFoundation
-
, enum34
-
, fetchpatch
-
, fetchPypi
-
, isPy3k
, libcxxabi
, openssl
, Security
-
, six
}:
buildPythonPackage rec {
pname = "uamqp";
version = "1.6.4";
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-IYMzJDXveIL60ick4/L2PT/VpRx/DGNdY0h5SLAuN0k=";
};
patches = lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [
···
nativeBuildInputs = [
cmake
];
-
buildInputs = lib.optionals stdenv.isDarwin [
CoreFoundation
CFNetwork
Security
···
propagatedBuildInputs = [
certifi
-
openssl
-
six
-
] ++ lib.optionals (!isPy3k) [
-
enum34
];
LDFLAGS = lib.optionals stdenv.isDarwin [
···
dontUseCmakeConfigure = true;
-
# Project has no tests
-
doCheck = false;
pythonImportsCheck = [
"uamqp"
···
{ lib
, stdenv
, buildPythonPackage
+
, fetchFromGitHub
+
, cython
, certifi
, CFNetwork
, cmake
, CoreFoundation
, libcxxabi
, openssl
, Security
+
, pytestCheckHook
+
, pytest-asyncio
}:
buildPythonPackage rec {
pname = "uamqp";
version = "1.6.4";
+
src = fetchFromGitHub {
+
owner = "Azure";
+
repo = "azure-uamqp-python";
+
rev = "refs/tags/v.${version}";
+
hash = "sha256-OjZTroaBuUB/dakl5gAYigJkim9EFiCwUEBo7z35vhQ=";
};
patches = lib.optionals (stdenv.isDarwin && stdenv.isx86_64) [
···
nativeBuildInputs = [
cmake
+
cython
];
+
buildInputs = [
+
openssl
+
] ++ lib.optionals stdenv.isDarwin [
CoreFoundation
CFNetwork
Security
···
propagatedBuildInputs = [
certifi
];
LDFLAGS = lib.optionals stdenv.isDarwin [
···
dontUseCmakeConfigure = true;
+
preCheck = ''
+
# remove src module, so tests use the installed module instead
+
rm -r uamqp
+
'';
+
+
nativeCheckInputs = [
+
pytestCheckHook
+
pytest-asyncio
+
];
pythonImportsCheck = [
"uamqp"
-1
pkgs/top-level/python-packages.nix
···
rustworkx = callPackage ../development/python-modules/rustworkx { };
uamqp = callPackage ../development/python-modules/uamqp {
-
openssl = pkgs.openssl_1_1;
inherit (pkgs.darwin.apple_sdk.frameworks) CFNetwork CoreFoundation Security;
};
···
rustworkx = callPackage ../development/python-modules/rustworkx { };
uamqp = callPackage ../development/python-modules/uamqp {
inherit (pkgs.darwin.apple_sdk.frameworks) CFNetwork CoreFoundation Security;
};