From 60f6bb79ba4bdd0cb26014c90a1a83fa63da180d Mon Sep 17 00:00:00 2001 From: He Rengui <herengui@uniontech.com> Date: Wed, 17 Mar 2021 10:12:29 +0800 Subject: [PATCH] Fix the problem that the description content is not displayed in the python package (cherry picked from commit c130db3a73c76fe96b363b821b9d41759d90cd32) --- python-pycryptodome.spec | 89 +++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 37 deletions(-) diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec index 9f91fa3..7d5840f 100644 --- a/python-pycryptodome.spec +++ b/python-pycryptodome.spec @@ -1,49 +1,61 @@ %global _empty_manifest_terminate_build 0 %global pypi_name pycryptodome +%global common_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`_.\ Name: python-pycryptodome Version: 3.9.7 -Release: 4 +Release: 6 Summary: Cryptographic library for Python License: BSD, Public Domain, Apache-2.0 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`_. +%{common_description} + +%package -n python2-%{pypi_name} +Summary: Cryptographic library for Python2 +BuildRequires: python2-devel +BuildRequires: python2-setuptools +BuildRequires: python2-cffi +BuildRequires: gcc +BuildRequires: gdb + +%description -n python2-%{pypi_name} +%{common_description} %package -n python3-%{pypi_name} Summary: Cryptographic library for Python3 @@ -56,7 +68,7 @@ BuildRequires: gcc BuildRequires: gdb %description -n python3-%{pypi_name} -%{description} +%{common_description} %prep %autosetup -n %{pypi_name}-%{version} @@ -74,7 +86,10 @@ BuildRequires: gdb %{python3_sitearch}/%{pypi_name}-%{version}-py?.?.egg-info %changelog -* Tue Mar 03 2021 shixuantong <shixuantong@huawei.com> - 3.9.7-4 +* Wed Mar 17 2021 herengui <herengui@uniontech.com> - 3.9.7-6 +- Fix the problem that the description content is not displayed in the python package + +* Tue Mar 03 2021 shixuantong <shixuantong@huawei.com> - 3.9.7-5 - fix Apache license error in spec file * Mon Oct 26 2020 shixuantong <shixuantong@huawei.com> - 3.9.7-3 -- Gitee