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