Marcel Telka
2023-12-05 e9d9d7b92b57f506ce155af66a5ebc12f1c846e9
python/PyNaCl: rebuild for new libsodium; obsolete package for Python 3.7

1 files deleted
5 files modified
89 ■■■■■ changed files
components/python/PyNaCl/Makefile 2 ●●● patch | view | raw | blame | history
components/python/PyNaCl/history 5 ●●●●● patch | view | raw | blame | history
components/python/PyNaCl/patches/01-no-coverage-report.patch 11 ●●●●● patch | view | raw | blame | history
components/python/PyNaCl/pkg5 5 ●●●●● patch | view | raw | blame | history
components/python/PyNaCl/python-integrate-project.conf 2 ●●●●● patch | view | raw | blame | history
components/python/PyNaCl/test/results-all.master 64 ●●●●● patch | view | raw | blame | history
components/python/PyNaCl/Makefile
@@ -21,7 +21,7 @@
COMPONENT_NAME =        PyNaCl
HUMAN_VERSION =            1.5.0
COMPONENT_REVISION =        1
COMPONENT_REVISION =        2
COMPONENT_SUMMARY =        PyNaCl - Python binding to the Networking and Cryptography (NaCl) library
COMPONENT_PROJECT_URL =        https://github.com/pyca/pynacl/
COMPONENT_ARCHIVE_URL =        \
components/python/PyNaCl/history
@@ -1,3 +1,4 @@
library/python/pynacl-27@1.4.0,5.11-2021.0.0.1 noincorporate
library/python/pynacl-27@1.4.0,5.11-2021.0.0.2
library/python/pynacl-34@1.3.0,5.11-2020.0.1.1
library/python/pynacl-35@1.4.0,5.11-2021.0.0.1 noincorporate
library/python/pynacl-35@1.4.0,5.11-2021.0.0.2
library/python/pynacl-37@1.5.0,5.11-2023.0.0.2
components/python/PyNaCl/patches/01-no-coverage-report.patch
File was deleted
components/python/PyNaCl/pkg5
@@ -1,18 +1,13 @@
{
    "dependencies": [
        "library/python/cffi-37",
        "library/python/cffi-39",
        "library/python/setuptools-37",
        "library/python/setuptools-39",
        "library/python/wheel-37",
        "library/python/wheel-39",
        "library/security/libsodium",
        "runtime/python-37",
        "runtime/python-39",
        "system/library"
    ],
    "fmris": [
        "library/python/pynacl-37",
        "library/python/pynacl-39",
        "library/python/pynacl"
    ],
components/python/PyNaCl/python-integrate-project.conf
@@ -13,8 +13,6 @@
# Copyright 2023 Marcel Telka
#
%patch% 01-no-coverage-report.patch
%include-1%
PYTHON3_SOABI = abi3
%include-3%
components/python/PyNaCl/test/results-all.master
@@ -1,15 +1,12 @@
ROOT: tox-gh-actions won't override envlist because tox is not running in GitHub Actions
py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m coverage run --parallel-mode -m pytest --capture=no --strict-markers
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('$(@D)/.hypothesis/examples')
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('$(@D)/.hypothesis/examples'))
rootdir: $(@D)
asyncio: mode=strict
collecting ... collected 4659 items
collecting ... collected 4656 items
::project PASSED
tests/test_aead.py::test_chacha20poly1305_variants_kat[kv0] PASSED
tests/test_aead.py::test_chacha20poly1305_variants_kat[kv10] PASSED
tests/test_aead.py::test_chacha20poly1305_variants_kat[kv11] PASSED
@@ -4667,6 +4664,61 @@
tests/test_utils.py::test_random_bytes_produces_different_bytes PASSED
tests/test_utils.py::test_string_fixer PASSED
======== 4647 passed, 10 skipped ========
======== 4646 passed, 10 skipped ========
py$(PYV): commands[1]> python -m coverage combine
py$(PYV): commands[2]> python -m coverage report -m
Name                                                                                                                                                Stmts   Miss  Cover   Missing
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/__init__.py                           9      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/__init__.py                 17      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_aead.py             132      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_box.py              107      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_core.py              73      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_generichash.py       68      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_hash.py              21      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_kx.py                40      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_pwhash.py           187      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_scalarmult.py        51      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_secretbox.py         31      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_secretstream.py      76      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_shorthash.py         26      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/crypto_sign.py              89      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/randombytes.py              13      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/sodium_core.py               7      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/bindings/utils.py                    54      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/encoding.py                          57      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/exceptions.py                        26      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/hash.py                              34      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/hashlib.py                           51      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/public.py                           113      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/pwhash/__init__.py                   36      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/pwhash/_argon2.py                    14      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/pwhash/argon2i.py                    26      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/pwhash/argon2id.py                   26      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/pwhash/scrypt.py                     37      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/secret.py                            69      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/signing.py                           86      0   100%
$(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/nacl/utils.py                             30      0   100%
tests/__init__.py                                                                                                                                       0      0   100%
tests/test_aead.py                                                                                                                                     84      0   100%
tests/test_bindings.py                                                                                                                                428     30    93%   845-867, 875-884
tests/test_box.py                                                                                                                                     109      0   100%
tests/test_encoding.py                                                                                                                                 14      0   100%
tests/test_exc.py                                                                                                                                      15      0   100%
tests/test_generichash.py                                                                                                                             118      0   100%
tests/test_hash.py                                                                                                                                     15      0   100%
tests/test_hashlib_scrypt.py                                                                                                                           17      2    88%   142-143
tests/test_kx.py                                                                                                                                       52      0   100%
tests/test_public.py                                                                                                                                   85      0   100%
tests/test_pwhash.py                                                                                                                                  227     14    94%   653-660, 667-674
tests/test_sealed_box.py                                                                                                                               66      0   100%
tests/test_secret.py                                                                                                                                  133      0   100%
tests/test_secretstream.py                                                                                                                            131      0   100%
tests/test_shorthash.py                                                                                                                                43      2    95%   235-236
tests/test_signing.py                                                                                                                                 134      0   100%
tests/test_utils.py                                                                                                                                    19      0   100%
tests/utils.py                                                                                                                                         46      0   100%
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL                                                                                                                                                3342     48    99%
  py$(PYV): OK
  congratulations :)