%global _empty_manifest_terminate_build 0 Name: python-xxtea Version: 3.0.0 Release: 1 Summary: xxtea is a simple block cipher License: BSD URL: https://github.com/ifduyue/xxtea Source0: https://mirrors.nju.edu.cn/pypi/web/packages/21/81/52b2959031a37a3242b354d2b195bfe5056ffd5fa071b1408408f221393f/xxtea-3.0.0.tar.gz %description XXTEA_ implemented as a Python extension module, licensed under 2-clause BSD. The XXTEA_ algorithm takes a 128-bit key and operates on an array of 32-bit integers (at least 2 integers), but it doesn't define the conversions between bytes and array. Due to this reason, many XXTEA implementations out there are not compatible with each other. In this implementation, the conversions between bytes and array are taken care of by longs2bytes_ and bytes2longs_. `PKCS#7`_ padding is also used to make sure that the input bytes are padded to multiple of 4-byte (the size of a 32-bit integer) and at least 8-byte long (the size of two 32-bit integer, which is required by the XXTEA_ algorithm). As a result of these measures, you can encrypt not only texts, but also any binary bytes of any length. %package -n python3-xxtea Summary: xxtea is a simple block cipher Provides: python-xxtea BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-xxtea XXTEA_ implemented as a Python extension module, licensed under 2-clause BSD. The XXTEA_ algorithm takes a 128-bit key and operates on an array of 32-bit integers (at least 2 integers), but it doesn't define the conversions between bytes and array. Due to this reason, many XXTEA implementations out there are not compatible with each other. In this implementation, the conversions between bytes and array are taken care of by longs2bytes_ and bytes2longs_. `PKCS#7`_ padding is also used to make sure that the input bytes are padded to multiple of 4-byte (the size of a 32-bit integer) and at least 8-byte long (the size of two 32-bit integer, which is required by the XXTEA_ algorithm). As a result of these measures, you can encrypt not only texts, but also any binary bytes of any length. %package help Summary: Development documents and examples for xxtea Provides: python3-xxtea-doc %description help XXTEA_ implemented as a Python extension module, licensed under 2-clause BSD. The XXTEA_ algorithm takes a 128-bit key and operates on an array of 32-bit integers (at least 2 integers), but it doesn't define the conversions between bytes and array. Due to this reason, many XXTEA implementations out there are not compatible with each other. In this implementation, the conversions between bytes and array are taken care of by longs2bytes_ and bytes2longs_. `PKCS#7`_ padding is also used to make sure that the input bytes are padded to multiple of 4-byte (the size of a 32-bit integer) and at least 8-byte long (the size of two 32-bit integer, which is required by the XXTEA_ algorithm). As a result of these measures, you can encrypt not only texts, but also any binary bytes of any length. %prep %autosetup -n xxtea-3.0.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-xxtea -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 3.0.0-1 - Package Spec generated