Date: Thursday, May 19, 2022 @ 22:28:54 Author: dvzrv Revision: 1209294
archrelease: copy trunk to community-any Added: python-spsdk/repos/community-any/PKGBUILD (from rev 1209293, python-spsdk/trunk/PKGBUILD) python-spsdk/repos/community-any/python-spsdk-1.6.0-remove_pypemicro.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.0-remove_pypemicro.patch) python-spsdk/repos/community-any/python-spsdk-1.6.3-click8.1.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.3-click8.1.patch) python-spsdk/repos/community-any/python-spsdk-1.6.3-cryptography37.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.3-cryptography37.patch) Deleted: python-spsdk/repos/community-any/PKGBUILD python-spsdk/repos/community-any/python-spsdk-1.6.0-remove_pypemicro.patch python-spsdk/repos/community-any/python-spsdk-1.6.3-click8.1.patch -------------------------------------------+ PKGBUILD | 197 ++++++++++++++-------------- python-spsdk-1.6.0-remove_pypemicro.patch | 56 +++---- python-spsdk-1.6.3-click8.1.patch | 42 ++--- python-spsdk-1.6.3-cryptography37.patch | 12 + 4 files changed, 163 insertions(+), 144 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-05-19 22:28:42 UTC (rev 1209293) +++ PKGBUILD 2022-05-19 22:28:54 UTC (rev 1209294) @@ -1,95 +0,0 @@ -# Maintainer: David Runge <dv...@archlinux.org> - -_name=spsdk -pkgname=python-spsdk -pkgver=1.6.3 -pkgrel=2 -pkgdesc="NXP Secure Provisioning SDK" -arch=(any) -url="https://github.com/NXPmicro/spsdk" -license=(BSD) -depends=( - python-asn1crypto - python-astunparse - python-bincopy - python-bitstring - python-click - python-click-option-group - python-cmsis-pack-manager - python-colorama - python-commentjson - python-crcmod - python-cryptography - python-deepmerge - python-fastjsonschema - python-hexdump - python-jinja - python-libusbsio - python-oscrypto - python-pycryptodome - python-pylink-square - python-pyocd - python-pyserial - python-ruamel-yaml - python-sly -) -makedepends=(python-build python-installer python-setuptools python-wheel) -checkdepends=( - python-jsonschema - python-pytest - python-voluptuous - python-pyyaml -) -# pypi sdist tarball has no tests: https://github.com/NXPmicro/spsdk/issues/37 -# source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") -source=( - $_name-$pkgver.tar.gz::https://github.com/NXPmicro/$_name/archive/refs/tags/$pkgver.tar.gz - $pkgname-1.6.0-remove_pypemicro.patch - $pkgname-1.6.3-click8.1.patch -) -sha512sums=('fe7b8ae82756b93ef90467617d9b3492c4d103bfcae2efbd6067208b1ea82c5e7cf599e5d56f1c25ff8850d61acf4068b04541df8763068562ff3f3438749ac3' - '7bfb3739053284ba0b4084c1f84e37e307233fa7b52adf403fa5c574393d71e08ea02bdc927106b036d1055f6efd6c326b534d697c1d5f6c097def53dbafc560' - 'bbeadf90867fc26bf2bb7cb5adc41fc7acfd7a577cf989525ca084da9863baebbb46aec17c57b1e5dd767d50d0e341cdf4552b820cb12122e6c5de250f48c538') -b2sums=('cbd58524ea291cfab21ad26c639e43058bd3e3db90ee70873919bf3a84b90e44eeb2d1fe72cd019dbb225a1fcd1118f5500ef462dc7284bc9df4e4f4995ff641' - '2c68116494b5e7ff51e59ec79dd3e354e2a8035ab35e29b27a097d7baa47e48c71a2cdac651920c76cd29097c5e8710e74106e41a4b3d5f543e259ef7404beac' - '4fda1af3ad7b1aec6b9c50ae27dacbc16e3bb57ef0f4a8d9fe0f820acf5212deb174c793805fbf45f70d6d3492650eb9bc2ecd3b9699e3aec2775e8989f25ec5') - -prepare() { - cd $_name-$pkgver - # remove all version pinning and overly explicit version bounds - # https://github.com/NXPmicro/spsdk/issues/35 - sed -e 's|>=.*||g;s|==.*||g;s|~=.*||g;s|<.*||g' -i requirements{,-develop}.txt - # remove dependency on python-pypemicro as it vendors prebuilt shared libraries - # https://github.com/NXPmicro/spsdk/issues/30 - # https://github.com/NXPmicro/pypemicro/issues/10 - sed '/pypemicro/d' -i requirements.txt - patch -Np1 -i ../$pkgname-1.6.0-remove_pypemicro.patch - # remove dependency on python-pyocd-pemicro as it vendors prebuilt shared libraries via python-pypemicro - # https://github.com/pyocd/pyOCD/issues/1319 - # https://github.com/NXPmicro/spsdk/issues/30 - # https://github.com/NXPmicro/pypemicro/issues/10 - sed '/pyocd-pemicro/d' -i requirements.txt - - # click 8.1 removed get_os_args, so replace with sys.argv[1:] - # https://github.com/NXPmicro/spsdk/pull/41 - patch -Np1 -i ../$pkgname-1.6.3-click8.1.patch -} - -build() { - cd $_name-$pkgver - python -m build --wheel --no-isolation -} - -check() { - cd $_name-$pkgver - export PYTHONPATH="build:$PYTHONPATH" - # ignore failing tests due to incompatible bincopy: https://github.com/NXPmicro/spsdk/issues/38 - pytest -v --ignore tests/elftosb/test_elftosb_mbi.py -k "not test_parse_image_file_invalid and not test_load_binary_image" -} - -package() { - cd $_name-$pkgver - python -m installer --destdir="$pkgdir" dist/*.whl - install -vDm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname" - install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" -} Copied: python-spsdk/repos/community-any/PKGBUILD (from rev 1209293, python-spsdk/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-05-19 22:28:54 UTC (rev 1209294) @@ -0,0 +1,102 @@ +# Maintainer: David Runge <dv...@archlinux.org> + +_name=spsdk +pkgname=python-spsdk +pkgver=1.6.3 +pkgrel=3 +pkgdesc="NXP Secure Provisioning SDK" +arch=(any) +url="https://github.com/NXPmicro/spsdk" +license=(BSD) +depends=( + python-asn1crypto + python-astunparse + python-bincopy + python-bitstring + python-click + python-click-option-group + python-cmsis-pack-manager + python-colorama + python-commentjson + python-crcmod + python-cryptography + python-deepmerge + python-fastjsonschema + python-hexdump + python-jinja + python-libusbsio + python-oscrypto + python-pycryptodome + python-pylink-square + python-pyocd + python-pyserial + python-ruamel-yaml + python-sly +) +makedepends=(python-build python-installer python-setuptools python-wheel) +checkdepends=( + python-jsonschema + python-pytest + python-voluptuous + python-pyyaml +) +# pypi sdist tarball has no tests: https://github.com/NXPmicro/spsdk/issues/37 +# source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") +source=( + $_name-$pkgver.tar.gz::https://github.com/NXPmicro/$_name/archive/refs/tags/$pkgver.tar.gz + $pkgname-1.6.0-remove_pypemicro.patch + $pkgname-1.6.3-click8.1.patch + $pkgname-1.6.3-cryptography37.patch +) +sha512sums=('fe7b8ae82756b93ef90467617d9b3492c4d103bfcae2efbd6067208b1ea82c5e7cf599e5d56f1c25ff8850d61acf4068b04541df8763068562ff3f3438749ac3' + '7bfb3739053284ba0b4084c1f84e37e307233fa7b52adf403fa5c574393d71e08ea02bdc927106b036d1055f6efd6c326b534d697c1d5f6c097def53dbafc560' + 'bbeadf90867fc26bf2bb7cb5adc41fc7acfd7a577cf989525ca084da9863baebbb46aec17c57b1e5dd767d50d0e341cdf4552b820cb12122e6c5de250f48c538' + 'cbeb5d9b2dd9dd6af833a5eb20a0429296c699e22ac0fdc98c80fc80aca1d14e956424220c2223e721544a35d3010815b3ca227d571767be729f4c7a0a268300') +b2sums=('cbd58524ea291cfab21ad26c639e43058bd3e3db90ee70873919bf3a84b90e44eeb2d1fe72cd019dbb225a1fcd1118f5500ef462dc7284bc9df4e4f4995ff641' + '2c68116494b5e7ff51e59ec79dd3e354e2a8035ab35e29b27a097d7baa47e48c71a2cdac651920c76cd29097c5e8710e74106e41a4b3d5f543e259ef7404beac' + '4fda1af3ad7b1aec6b9c50ae27dacbc16e3bb57ef0f4a8d9fe0f820acf5212deb174c793805fbf45f70d6d3492650eb9bc2ecd3b9699e3aec2775e8989f25ec5' + 'a0f0e4f1400c717eed900bbd63be0d12fa76e832e33cf4347621c31b3ef8c7288d1d19c6ab3f4289f7ca8d69bc947fc7becbad4ba16d28d0102e88d1a4dab4af') + +prepare() { + cd $_name-$pkgver + # remove all version pinning and overly explicit version bounds + # https://github.com/NXPmicro/spsdk/issues/35 + sed -e 's|>=.*||g;s|==.*||g;s|~=.*||g;s|<.*||g' -i requirements{,-develop}.txt + # remove dependency on python-pypemicro as it vendors prebuilt shared libraries + # https://github.com/NXPmicro/spsdk/issues/30 + # https://github.com/NXPmicro/pypemicro/issues/10 + sed '/pypemicro/d' -i requirements.txt + patch -Np1 -i ../$pkgname-1.6.0-remove_pypemicro.patch + # remove dependency on python-pyocd-pemicro as it vendors prebuilt shared libraries via python-pypemicro + # https://github.com/pyocd/pyOCD/issues/1319 + # https://github.com/NXPmicro/spsdk/issues/30 + # https://github.com/NXPmicro/pypemicro/issues/10 + sed '/pyocd-pemicro/d' -i requirements.txt + + # click 8.1 removed get_os_args, so replace with sys.argv[1:] + # https://github.com/NXPmicro/spsdk/issues/44 + patch -Np1 -i ../$pkgname-1.6.3-click8.1.patch + + # support python-cryptography >= 37 + # https://github.com/NXPmicro/spsdk/issues/43 + patch -Np1 -i ../$pkgname-1.6.3-cryptography37.patch +} + +build() { + cd $_name-$pkgver + python -m build --wheel --no-isolation +} + +check() { + cd $_name-$pkgver + export PYTHONPATH="build:$PYTHONPATH" + # ignore failing tests due to incompatible bincopy: https://github.com/NXPmicro/spsdk/issues/38 + pytest -v --ignore tests/elftosb/test_elftosb_mbi.py -k "not test_parse_image_file_invalid and not test_load_binary_image" +} + +package() { + cd $_name-$pkgver + python -m installer --destdir="$pkgdir" dist/*.whl + install -vDm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname" + install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" +} Deleted: python-spsdk-1.6.0-remove_pypemicro.patch =================================================================== --- python-spsdk-1.6.0-remove_pypemicro.patch 2022-05-19 22:28:42 UTC (rev 1209293) +++ python-spsdk-1.6.0-remove_pypemicro.patch 2022-05-19 22:28:54 UTC (rev 1209294) @@ -1,28 +0,0 @@ -diff -ruN a/spsdk/debuggers/__init__.py b/spsdk/debuggers/__init__.py ---- a/spsdk/debuggers/__init__.py 2022-02-04 14:27:29.000000000 +0100 -+++ b/spsdk/debuggers/__init__.py 2022-02-14 00:01:52.710415054 +0100 -@@ -9,5 +9,4 @@ - - from .debug_probe import DebugProbe - from .debug_probe_jlink import DebugProbePyLink --from .debug_probe_pemicro import DebugProbePemicro - from .debug_probe_pyocd import DebugProbePyOCD -diff -ruN a/spsdk/debuggers/utils.py b/spsdk/debuggers/utils.py ---- a/spsdk/debuggers/utils.py 2022-02-04 14:27:29.000000000 +0100 -+++ b/spsdk/debuggers/utils.py 2022-02-14 00:05:11.017196467 +0100 -@@ -15,7 +15,6 @@ - from spsdk import SPSDKError - from spsdk.debuggers.debug_probe import DebugProbe, SPSDKDebugProbeError, SPSDKProbeNotFoundError - from spsdk.debuggers.debug_probe_jlink import DebugProbePyLink --from spsdk.debuggers.debug_probe_pemicro import DebugProbePemicro - - # Import all supported debug probe classes - from spsdk.debuggers.debug_probe_pyocd import DebugProbePyOCD -@@ -23,7 +22,6 @@ - PROBES = { - "pyocd": DebugProbePyOCD, - "jlink": DebugProbePyLink, -- "pemicro": DebugProbePemicro, - } - - logger = logging.getLogger(__name__) Copied: python-spsdk/repos/community-any/python-spsdk-1.6.0-remove_pypemicro.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.0-remove_pypemicro.patch) =================================================================== --- python-spsdk-1.6.0-remove_pypemicro.patch (rev 0) +++ python-spsdk-1.6.0-remove_pypemicro.patch 2022-05-19 22:28:54 UTC (rev 1209294) @@ -0,0 +1,28 @@ +diff -ruN a/spsdk/debuggers/__init__.py b/spsdk/debuggers/__init__.py +--- a/spsdk/debuggers/__init__.py 2022-02-04 14:27:29.000000000 +0100 ++++ b/spsdk/debuggers/__init__.py 2022-02-14 00:01:52.710415054 +0100 +@@ -9,5 +9,4 @@ + + from .debug_probe import DebugProbe + from .debug_probe_jlink import DebugProbePyLink +-from .debug_probe_pemicro import DebugProbePemicro + from .debug_probe_pyocd import DebugProbePyOCD +diff -ruN a/spsdk/debuggers/utils.py b/spsdk/debuggers/utils.py +--- a/spsdk/debuggers/utils.py 2022-02-04 14:27:29.000000000 +0100 ++++ b/spsdk/debuggers/utils.py 2022-02-14 00:05:11.017196467 +0100 +@@ -15,7 +15,6 @@ + from spsdk import SPSDKError + from spsdk.debuggers.debug_probe import DebugProbe, SPSDKDebugProbeError, SPSDKProbeNotFoundError + from spsdk.debuggers.debug_probe_jlink import DebugProbePyLink +-from spsdk.debuggers.debug_probe_pemicro import DebugProbePemicro + + # Import all supported debug probe classes + from spsdk.debuggers.debug_probe_pyocd import DebugProbePyOCD +@@ -23,7 +22,6 @@ + PROBES = { + "pyocd": DebugProbePyOCD, + "jlink": DebugProbePyLink, +- "pemicro": DebugProbePemicro, + } + + logger = logging.getLogger(__name__) Deleted: python-spsdk-1.6.3-click8.1.patch =================================================================== --- python-spsdk-1.6.3-click8.1.patch 2022-05-19 22:28:42 UTC (rev 1209293) +++ python-spsdk-1.6.3-click8.1.patch 2022-05-19 22:28:54 UTC (rev 1209294) @@ -1,21 +0,0 @@ -diff -ruN a/spsdk/apps/blhost.py b/spsdk/apps/blhost.py ---- a/spsdk/apps/blhost.py 2022-04-01 14:14:28.000000000 +0200 -+++ b/spsdk/apps/blhost.py 2022-04-04 20:15:23.171426171 +0200 -@@ -127,7 +127,7 @@ - - # print help for get-property if property tag is 0 or 'list-properties' - if ctx.invoked_subcommand == "get-property": -- args = click.get_os_args() -+ args = sys.argv[1:] - # running this via pytest changes the args to a single arg, in that case skip - if len(args) > 1 and "get-property" in args: - tag_str = args[args.index("get-property") + 1] -@@ -136,7 +136,7 @@ - ctx.exit(0) - - # if --help is provided anywhere on commandline, skip interface lookup and display help message -- if "--help" not in click.get_os_args(): -+ if "--help" not in sys.argv[1:]: - ctx.obj = { - "interface": get_interface( - module="mboot", port=port, usb=usb, timeout=timeout, lpcusbsio=lpcusbsio Copied: python-spsdk/repos/community-any/python-spsdk-1.6.3-click8.1.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.3-click8.1.patch) =================================================================== --- python-spsdk-1.6.3-click8.1.patch (rev 0) +++ python-spsdk-1.6.3-click8.1.patch 2022-05-19 22:28:54 UTC (rev 1209294) @@ -0,0 +1,21 @@ +diff -ruN a/spsdk/apps/blhost.py b/spsdk/apps/blhost.py +--- a/spsdk/apps/blhost.py 2022-04-01 14:14:28.000000000 +0200 ++++ b/spsdk/apps/blhost.py 2022-04-04 20:15:23.171426171 +0200 +@@ -127,7 +127,7 @@ + + # print help for get-property if property tag is 0 or 'list-properties' + if ctx.invoked_subcommand == "get-property": +- args = click.get_os_args() ++ args = sys.argv[1:] + # running this via pytest changes the args to a single arg, in that case skip + if len(args) > 1 and "get-property" in args: + tag_str = args[args.index("get-property") + 1] +@@ -136,7 +136,7 @@ + ctx.exit(0) + + # if --help is provided anywhere on commandline, skip interface lookup and display help message +- if "--help" not in click.get_os_args(): ++ if "--help" not in sys.argv[1:]: + ctx.obj = { + "interface": get_interface( + module="mboot", port=port, usb=usb, timeout=timeout, lpcusbsio=lpcusbsio Copied: python-spsdk/repos/community-any/python-spsdk-1.6.3-cryptography37.patch (from rev 1209293, python-spsdk/trunk/python-spsdk-1.6.3-cryptography37.patch) =================================================================== --- python-spsdk-1.6.3-cryptography37.patch (rev 0) +++ python-spsdk-1.6.3-cryptography37.patch 2022-05-19 22:28:54 UTC (rev 1209294) @@ -0,0 +1,12 @@ +diff --git i/spsdk/crypto/__init__.py w/spsdk/crypto/__init__.py +index f2a7b65..508b0ff 100644 +--- i/spsdk/crypto/__init__.py ++++ w/spsdk/crypto/__init__.py +@@ -48,7 +48,6 @@ from cryptography.exceptions import InvalidSignature + # Explicit import due to MYPY issue + from cryptography.hazmat.backends import * + from cryptography.hazmat.backends import default_backend +-from cryptography.hazmat.backends.interfaces import * + from cryptography.hazmat.backends.openssl.rsa import * + + # Explicit import due to MYPY issue