nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
fork

Configure Feed

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

python312Packages.spsdk: 2.2.1 -> 2.4.0

Diff: https://github.com/nxp-mcuxpresso/spsdk/compare/2.2.1...v2.4.0

Changelog: https://github.com/nxp-mcuxpresso/spsdk/releases/tag/v2.4.0

+50 -18
+50 -18
pkgs/development/python-modules/spsdk/default.nix
··· 2 2 lib, 3 3 buildPythonPackage, 4 4 fetchFromGitHub, 5 + 6 + # build-system 7 + setuptools, 8 + setuptools-scm, 9 + 10 + # dependencies 5 11 asn1crypto, 6 12 bincopy, 7 13 bitstring, ··· 19 13 cryptography, 20 14 deepmerge, 21 15 fastjsonschema, 16 + filelock, 22 17 hexdump, 23 18 libusbsio, 19 + libuuu, 24 20 oscrypto, 25 21 packaging, 26 22 platformdirs, ··· 31 23 pyserial, 32 24 requests, 33 25 ruamel-yaml, 34 - setuptools-scm, 35 26 sly, 36 - spsdk, 37 - testers, 38 27 typing-extensions, 28 + 29 + # tests 39 30 ipykernel, 40 31 pytest-notebook, 41 32 pytestCheckHook, 42 33 voluptuous, 34 + versionCheckHook, 43 35 }: 44 36 45 37 buildPythonPackage rec { 46 38 pname = "spsdk"; 47 - version = "2.2.1"; 39 + version = "2.4.0"; 48 40 pyproject = true; 49 41 50 42 src = fetchFromGitHub { 51 43 owner = "nxp-mcuxpresso"; 52 44 repo = "spsdk"; 53 - rev = "refs/tags/${version}"; 54 - hash = "sha256-qFgG9jdF667EtMqXGGk/oxTEi+6J2s/3gKokP+JaFVw="; 45 + rev = "refs/tags/v${version}"; 46 + hash = "sha256-WRR4YyA4HaYoyOZSt/RYivhH2E/20DKLXExWg2yOL48="; 55 47 }; 56 48 57 - build-system = [ setuptools-scm ]; 49 + postPatch = '' 50 + substituteInPlace pyproject.toml \ 51 + --replace-fail "setuptools>=72.1,<74" "setuptools" 52 + 53 + substituteInPlace setup.py \ 54 + --replace-fail "setuptools>=72.1,<74" "setuptools" 55 + ''; 56 + 57 + build-system = [ 58 + setuptools 59 + setuptools-scm 60 + ]; 58 61 59 62 pythonRelaxDeps = [ 60 63 "cryptography" ··· 74 55 "typing-extensions" 75 56 ]; 76 57 77 - # Remove unneeded unfree package. pyocd-pemicro is only used when 78 - # generating a pyinstaller package, which we don't do. 79 - pythonRemoveDeps = [ "pyocd-pemicro" ]; 58 + pythonRemoveDeps = [ 59 + # Remove unneeded unfree package. pyocd-pemicro is only used when 60 + # generating a pyinstaller package, which we don't do. 61 + "pyocd-pemicro" 62 + ]; 80 63 81 64 dependencies = [ 82 65 asn1crypto ··· 92 71 cryptography 93 72 deepmerge 94 73 fastjsonschema 74 + filelock 95 75 hexdump 96 76 libusbsio 77 + libuuu 97 78 oscrypto 98 79 packaging 99 80 platformdirs ··· 108 85 typing-extensions 109 86 ]; 110 87 88 + pythonImportsCheck = [ "spsdk" ]; 89 + 90 + preInstallCheck = '' 91 + export HOME="$(mktemp -d)" 92 + ''; 93 + 111 94 nativeCheckInputs = [ 112 95 ipykernel 113 96 pytest-notebook 114 97 pytestCheckHook 115 98 voluptuous 99 + versionCheckHook 100 + ]; 101 + versionCheckProgramArg = [ "--version" ]; 102 + 103 + disabledTests = [ 104 + # Missing rotk private key 105 + "test_general_notebooks" 116 106 ]; 117 107 118 - pythonImportsCheck = [ "spsdk" ]; 119 - 120 - passthru.tests.version = testers.testVersion { package = spsdk; }; 121 - 122 - meta = with lib; { 123 - changelog = "https://github.com/nxp-mcuxpresso/spsdk/blob/${src.rev}/docs/release_notes.rst"; 108 + meta = { 109 + changelog = "https://github.com/nxp-mcuxpresso/spsdk/blob/v${version}/docs/release_notes.rst"; 124 110 description = "NXP Secure Provisioning SDK"; 125 111 homepage = "https://github.com/nxp-mcuxpresso/spsdk"; 126 - license = licenses.bsd3; 127 - maintainers = with maintainers; [ 112 + license = lib.licenses.bsd3; 113 + maintainers = with lib.maintainers; [ 128 114 frogamic 129 115 sbruder 130 116 ];