Compare commits

..

No commits in common. "5bcb0f2465a35d0dca49bd2ddf4ee7b83f6712a1" and "3ee500d27d4ee7d5462135fea56ee5daac7be586" have entirely different histories.

3 changed files with 64 additions and 74 deletions

BIN
ecdsa-0.14.1.tar.gz Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,16 +1,16 @@
%global _empty_manifest_terminate_build 0 %bcond_without python2
%bcond_without python3
Name: python-ecdsa Name: python-ecdsa
Version: 0.18.0 Version: 0.14.1
Release: 2 Release: 2
Summary: ECDSA cryptographic signature library Summary: ECDSA cryptographic signature library
License: MIT License: MIT
URL: http://github.com/tlsfuzzer/python-ecdsa URL: https://pypi.python.org/pypi/ecdsa
Source0: https://files.pythonhosted.org/packages/ff/7b/ba6547a76c468a0d22de93e89ae60d9561ec911f59532907e72b0d8bc0f1/ecdsa-0.18.0.tar.gz Source0: https://pypi.python.org/packages/source/e/ecdsa/ecdsa-%{version}.tar.gz
BuildArch: noarch
Requires: python3-six BuildArch: noarch
Requires: python3-gmpy BuildRequires: openssl
Requires: python3-gmpy2
%description %description
This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
@ -20,11 +20,29 @@ the MIT license. With this library, you can quickly create keypairs (signing
and signatures are very short, making them easy to handle and incorporate and signatures are very short, making them easy to handle and incorporate
into other protocols. into other protocols.
%if %{with python2}
%package -n python2-ecdsa
Summary: ECDSA cryptographic signature library
BuildRequires: python2-devel python2-setuptools python2-six
Requires: python2-six
%{?python_provide:%python_provide python2-ecdsa}
%description -n python2-ecdsa
This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
Digital Signature Algorithm), implemented purely in Python, released under
the MIT license. With this library, you can quickly create keypairs (signing key and verifying key), sign messages, and verify the signatures. The keys
and signatures are very short, making them easy to handle and incorporate
into other protocols.
%endif
%package -n python3-ecdsa %package -n python3-ecdsa
Summary: ECDSA cryptographic signature library (pure python) Summary: ECDSA cryptographic signature library
Provides: python-ecdsa BuildRequires: python3-devel
BuildRequires: python3-devel BuildRequires: python3-setuptools
BuildRequires: python3-setuptools BuildRequires: python3-six
Requires: python3-six
%{?python_provide:%python_provide python3-ecdsa}
%description -n python3-ecdsa %description -n python3-ecdsa
This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
Digital Signature Algorithm), implemented purely in Python, released under Digital Signature Algorithm), implemented purely in Python, released under
@ -32,76 +50,48 @@ the MIT license. With this library, you can quickly create keypairs (signing ke
and signatures are very short, making them easy to handle and incorporate and signatures are very short, making them easy to handle and incorporate
into other protocols. into other protocols.
%package_help
%package help
Summary: Development documents and examples for ecdsa
Provides: python3-ecdsa-doc
%description help
This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve
Digital Signature Algorithm), implemented purely in Python, released under
the MIT license. With this library, you can quickly create keypairs (signing key and verifying key), sign messages, and verify the signatures. The keys
and signatures are very short, making them easy to handle and incorporate
into other protocols.
%prep %prep
%autosetup -n ecdsa-0.18.0 %autosetup -n ecdsa-%{version}
rm -rf ecdsa.egg-info
find src/ecdsa -name \*.py | xargs sed -ie '/\/usr\/bin\/env/d'
%build %build
%py3_build %if %{with python2}
%_bindir/python2 setup.py build '--executable=%_bindir/python2 -s'
%endif
%_bindir/python3 setup.py build '--executable=%_bindir/python3 -s'
%install %install
%py3_install %if %{with python2}
install -d -m755 %{buildroot}/%{_pkgdocdir} %_bindir/python2 setup.py install -O1 --skip-build --root %buildroot
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi %endif
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi %_bindir/python3 setup.py install -O1 --skip-build --root %buildroot
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-ecdsa -f filelist.lst %check
%dir %{python3_sitelib}/* %if %{with python2}
%exclude %{python3_sitelib}/ecdsa/test_* %_bindir/python2 setup.py test
%exclude %{python3_sitelib}/ecdsa/__pycache__/test_* %endif
%_bindir/python3 setup.py test
%files help -f doclist.lst %if %{with python2}
%{_docdir}/* %files -n python2-ecdsa
%defattr(-,root,root)
%license LICENSE
%_prefix/lib/python2.7/site-packages/*
%endif
%files -n python3-ecdsa
%defattr(-,root,root)
%license LICENSE
%_prefix/lib/python%{python3_version}/site-packages/*
%files help
%defattr(-,root,root)
%doc NEWS README.md
%changelog %changelog
* Thu Feb 01 2024 shixuantong <shixuantong1@huawei.com> - 0.18.0-2 * Tue Jun 16 2020 hanhui<hanhui@huawei.com> - 0.14.1-2
- Do not pack test case files
* Thu Aug 04 2022 liqiuyu <liqiuyu@kylinos.cn> - 0.18.0-1
- update version to 0.18.0
* Sat Nov 13 2021 liudabo <liudabo1@huawei.com> - 0.17.0-1
- update version to 0.17.0
* Thu Oct 29 2020 wangye <wangye70@huawei.com> - 0.14.1-3
- use python3 replace python2 for build
* Tue Jun 16 2020 hanhui <hanhui@huawei.com> - 0.14.1-2
- fix python3.8 can not find path - fix python3.8 can not find path
* Tue Feb 11 2020 huzunhao<huzunhao2@huawei.com> - 0.14.1-1 * Tue Feb 11 2020 huzunhao<huzunhao2@huawei.com> - 0.14.1-1