# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-PyNaCl VERSION= 1.5.0 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Binding to NaCl Cryptography library (3.12) SDESC[v13]= Binding to NaCl Cryptography library (3.13) HOMEPAGE= https://github.com/pyca/pynacl/ CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPI/P/PyNaCl DISTFILE[1]= PyNaCl-1.5.0.tar.gz:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON BUILD_DEPENDS= libsodium:dev:std BUILDRUN_DEPENDS= libsodium:primary:std DISTNAME= PyNaCl-1.5.0 GENERATED= yes INSTALL_REQ_TOOLCHAIN= yes [PY312].BUILDRUN_DEPENDS_ON= python-cffi:single:v12 python-setuptools:single:v12 [PY312].USES_ON= python:v12,sutools [PY313].BUILDRUN_DEPENDS_ON= python-cffi:single:v13 python-setuptools:single:v13 [PY313].USES_ON= python:v13,sutools post-patch: if [ "${OPSYS}" = "Linux" ]; then \ ${REINPLACE_CMD} -e 's|with-pic"|with-pic", "--build=${CONFIGURE_TARGET}"|' ${WRKSRC}/setup.py;\ else \ ${REINPLACE_CMD} -e 's|with-pic"|build=${CONFIGURE_TARGET}"|' ${WRKSRC}/setup.py;\ fi post-patch-sunos: # fails one library test ${SED} -i.bak.sunos -e '/make.*check/d' ${WRKSRC}/setup.py [FILE:2556:descriptions/desc.single] =============================================== PyNaCl: Python binding to the libsodium library =============================================== :alt: Latest Version :alt: Compatible Python Versions PyNaCl is a Python binding to `libsodium`_, which is a fork of the `Networking and Cryptography library`_. These libraries have a stated goal of improving usability, security and speed. It supports Python 3.6+ as well as PyPy 3. .. _libsodium: https://github.com/jedisct1/libsodium .. _Networking and Cryptography library: https://nacl.cr.yp.to/ Features -------- * Digital signatures * Secret-key encryption * Public-key encryption * Hashing and message authentication * Password based key derivation and password hashing `Changelog`_ ------------ .. _Changelog: https://pynacl.readthedocs.io/en/stable/changelog/ Installation ============ Binary wheel install -------------------- PyNaCl ships as a binary wheel on macOS, Windows and Linux manylinux1 [#many]_ , so all dependencies are included. Make sure you have an up-to-date pip and run: .. code-block:: console $ pip install pynacl Faster wheel build ------------------ You can define the environment variable LIBSODIUM_MAKE_ARGS to pass arguments to make and enable `parallelization`_: .. code-block:: console $ LIBSODIUM_MAKE_ARGS=-j4 pip install pynacl Linux source build ------------------ PyNaCl relies on `libsodium`_, a portable C library. A copy is bundled with PyNaCl so to install you can run: .. code-block:: console $ pip install pynacl If you'd prefer to use the version of libsodium provided by your distribution, you can disable the bundled copy during install by running: .. code-block:: console $ SODIUM_INSTALL=system pip install pynacl .. warning:: Usage of the legacy easy_install command provided by setuptools is generally discouraged, and is completely unsupported in PyNaCl's case. .. _parallelization: https://www.gnu.org/software/make/manual/html_node/Parallel.html .. _libsodium: https://github.com/jedisct1/libsodium .. [#many] [manylinux1 wheels] are built on a baseline linux environment based on Centos 5.11 and should work on most x86 and x86_64 glibc based linux environments. Changelog ========= 1.5.0 (2022-01-07) ------------------ * **BACKWARDS INCOMPATIBLE:** Removed support for Python 2.7 and Python 3.5. * **BACKWARDS INCOMPATIBLE:** We no longer distribute manylinux1 wheels. * Added manylinux2014, manylinux_2_24, musllinux, and macOS universal2 wheels (the latter supports macOS arm64). [FILE:109:distinfo] 8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba 3392854 python-src/PyNaCl-1.5.0.tar.gz