diff --git a/python-pycryptodome.spec b/python-pycryptodome.spec
index 8298bfebeb0242771ea97a9db199d9a5a42aa4ac..ec36c0254bf061b30d229778820d79ed97c01c9a 100644
--- a/python-pycryptodome.spec
+++ b/python-pycryptodome.spec
@@ -1,49 +1,51 @@
 %global _empty_manifest_terminate_build 0
 %global pypi_name pycryptodome
+%global _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.19.1
-Release:	2
+Release:	3
 Summary:	Cryptographic library for Python
 License:	BSD-2-Clause and Public Domain and Apache-2.0
 URL:		https://www.pycryptodome.org
 Source0:	https://files.pythonhosted.org/packages/source/p/pycryptodome/pycryptodome-%{version}.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`_.
+%{_description}
 
 %package -n python3-%{pypi_name}
 Summary:	Cryptographic library for Python3
@@ -55,7 +57,7 @@ BuildRequires:	python3-cffi
 BuildRequires:	gcc
 
 %description -n python3-%{pypi_name}
-%{description}
+%{_description}
 
 %prep
 %autosetup -n %{pypi_name}-%{version}
@@ -76,6 +78,9 @@ BuildRequires:	gcc
 %exclude %{python3_sitearch}/Crypto/SelfTest/
 
 %changelog
+* Mon Aug 19 2024 Jinfeng Liu <liujinfeng@cqsoftware.com.cn> - 3.19.1-3
+- Fix the anomaly in package description display.
+
 * Thu Feb 22 2024 shixuantong <shixuantong1@huawei.com> - 3.19.1-2
 - do not pack test case files