diff --git a/pycryptodome-3.9.7.tar.gz b/pycryptodome-3.9.7.tar.gz new file mode 100644 index 0000000..5489cfe Binary files /dev/null and b/pycryptodome-3.9.7.tar.gz differ diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec new file mode 100644 index 0000000..6327b2e --- /dev/null +++ b/python-pycryptodome.spec @@ -0,0 +1,85 @@ +%global _empty_manifest_terminate_build 0 +%global pypi_name pycryptodome + +Name: python-pycryptodome +Version: 3.9.7 +Release: 3 +Summary: Cryptographic library for Python +License: BSD, Public Domain, Apache +URL: https://www.pycryptodome.org +Source0: https://files.pythonhosted.org/packages/69/2a/298b2689bee8e88c502c7e85ba1c9f07c7e182ea91c705c449f693056c9f/pycryptodome-3.9.7.tar.gz + +%description +PyCryptodome is a self-contained Python package of low-level +cryptographic primitives. +It supports Python 2.6 and 2.7, Python 3.4 and newer, and PyPy. +You can install it with:: + pip install pycryptodome +All modules are installed under the ``Crypto`` package. +Check the pycryptodomex_ project for the equivalent library that +works under the ``Cryptodome`` package. +PyCryptodome is a fork of PyCrypto. It brings several enhancements +with respect to the last official version of PyCrypto (2.6.1), +for instance: +* Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) +* Accelerated AES on Intel platforms via AES-NI +* First class support for PyPy +* Elliptic curves cryptography (NIST P-256, P-384 and P-521 curves only) +* Better and more compact API (`nonce` and `iv` attributes for ciphers, + automatic generation of random nonces and IVs, simplified CTR cipher mode, + and more) +* SHA-3 (including SHAKE XOFs) and BLAKE2 hash algorithms +* Salsa20 and ChaCha20 stream ciphers +* scrypt and HKDF +* Deterministic (EC)DSA +* Password-protected PKCS#8 key containers +* Shamir's Secret Sharing scheme +* Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace) +* Simplified install process, including better support for Windows +* Cleaner RSA and DSA key generation (largely based on FIPS 186-4) +* Major clean ups and simplification of the code base +PyCryptodome is not a wrapper to a separate C library like *OpenSSL*. +To the largest possible extent, algorithms are implemented in pure Python. +Only the pieces that are extremely critical to performance (e.g. block ciphers) +are implemented as C extensions. +For more information, see the `homepage`_. +All the code can be downloaded from `GitHub`_. + +%package -n python3-%{pypi_name} +Summary: Cryptographic library for Python3 +Provides: python-%{pypi_name} +Conflicts: python3-crypto <= 2.6.1 +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb + +%description -n python3-%{pypi_name} +%{description} + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%py3_build + +%install +%py3_install + +%files -n python3-%{pypi_name} +%doc AUTHORS.rst Changelog.rst README.rst +%license LICENSE.rst +%{python3_sitearch}/Crypto +%{python3_sitearch}/%{pypi_name}-%{version}-py?.?.egg-info + +%changelog +* Mon Oct 26 2020 shixuantong - 3.9.7-3 +- Adding the source code package and spec file +- remove python2-pycryptodome + +* Sun Oct 18 2020 shanzhikun - 3.9.7-2 +- build python2-pycryptodome. + +* Wed May 20 2020 Python_Bot +- Package Spec generated diff --git a/python-pycryptodome.yaml b/python-pycryptodome.yaml new file mode 100644 index 0000000..e7da4f6 --- /dev/null +++ b/python-pycryptodome.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/Legrandin/pycryptodome.git +version_control: github +src_repo: Legrandin/pycryptodome +tag_prefix: "^v" +seperator: "."