lol
fork

Configure Feed

Select the types of activity you want to include in your feed.

python3Packages.ctap-keyring-device: fix build override fido2 dependency

+18 -8
+18 -8
pkgs/development/python-modules/ctap-keyring-device/default.nix
··· 4 4 fetchPypi, 5 5 setuptools-scm, 6 6 # install requirements 7 + six, 7 8 fido2, 8 9 keyring, 9 10 cryptography, 10 11 # test requirements 11 12 pytestCheckHook, 13 + unittestCheckHook, 14 + mock, 12 15 }: 13 16 14 17 let 15 18 fido2_0 = fido2.overridePythonAttrs (oldAttrs: rec { 16 19 version = "0.9.3"; 17 - format = "setuptools"; 18 20 src = fetchPypi { 19 21 inherit (oldAttrs) pname; 20 22 inherit version; 21 23 hash = "sha256-tF6JphCc/Lfxu1E3dqotZAjpXEgi+DolORi5RAg0Zuw="; 22 24 }; 25 + postPatch = '' 26 + substituteInPlace setup.py test/test_attestation.py \ 27 + --replace-fail "distutils.version" "setuptools._distutils.version" 28 + ''; 29 + build-system = [ setuptools-scm ]; 30 + dependencies = oldAttrs.dependencies ++ [ six ]; 31 + nativeCheckInputs = [ 32 + unittestCheckHook 33 + mock 34 + ]; 23 35 }); 24 36 in 25 37 buildPythonPackage rec { 26 38 pname = "ctap-keyring-device"; 27 39 version = "1.0.6"; 28 - format = "setuptools"; 40 + pyproject = true; 29 41 30 42 src = fetchPypi { 31 43 inherit version pname; ··· 37 49 substituteInPlace pytest.ini \ 38 50 --replace "--flake8 --black --cov" "" 39 51 ''; 40 - 41 - nativeBuildInputs = [ 42 - setuptools-scm 43 - ]; 44 52 45 53 pythonRemoveDeps = [ 46 54 # This is a darwin requirement missing pyobjc 47 55 "pyobjc-framework-LocalAuthentication" 48 56 ]; 49 57 50 - propagatedBuildInputs = [ 58 + build-system = [ setuptools-scm ]; 59 + 60 + dependencies = [ 51 61 keyring 52 62 fido2_0 53 63 cryptography ··· 55 65 56 66 pythonImportsCheck = [ "ctap_keyring_device" ]; 57 67 58 - checkInputs = [ pytestCheckHook ]; 68 + nativeCheckInputs = [ pytestCheckHook ]; 59 69 60 70 disabledTests = [ 61 71 # Disabled tests that needs pyobjc or windows