From 584ba026381c02c46fa7ebd3f88c4f9685049013 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 18:52:10 +0300 Subject: [PATCH] import python-awscrt-0.20.2-4.el10 --- .gitignore | 1 + .python-awscrt.metadata | 1 + SOURCES/skip-test-requiring-network.patch | 12 ++ SPECS/python-awscrt.spec | 175 ++++++++++++++++++++++ 4 files changed, 189 insertions(+) create mode 100644 .gitignore create mode 100644 .python-awscrt.metadata create mode 100644 SOURCES/skip-test-requiring-network.patch create mode 100644 SPECS/python-awscrt.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5c86e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/awscrt-0.20.2.tar.gz diff --git a/.python-awscrt.metadata b/.python-awscrt.metadata new file mode 100644 index 0000000..514d1f6 --- /dev/null +++ b/.python-awscrt.metadata @@ -0,0 +1 @@ +3b76a63f106d4ddb6a27198f935405aa82c43585 SOURCES/awscrt-0.20.2.tar.gz diff --git a/SOURCES/skip-test-requiring-network.patch b/SOURCES/skip-test-requiring-network.patch new file mode 100644 index 0000000..1cd7b50 --- /dev/null +++ b/SOURCES/skip-test-requiring-network.patch @@ -0,0 +1,12 @@ +diff --git a/test/test_http_client.py b/test/test_http_client.py +index 5af87b6..dd2631a 100644 +--- a/test/test_http_client.py ++++ b/test/test_http_client.py +@@ -347,6 +347,7 @@ class TestClient(NativeResourceTest): + tls_connection_options=tls_conn_opt) + return connection_future.result(self.timeout) + ++ @unittest.skip("Requires network") + def test_h2_client(self): + url = urlparse("https://d1cz66xoahf9cl.cloudfront.net/http_test_doc.txt") + connection = self._new_h2_client_connection(url) diff --git a/SPECS/python-awscrt.spec b/SPECS/python-awscrt.spec new file mode 100644 index 0000000..864f4a7 --- /dev/null +++ b/SPECS/python-awscrt.spec @@ -0,0 +1,175 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.1) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 4; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%global desc %{expand: +Python bindings for the AWS Common Runtime} + + +Name: python-awscrt +Version: 0.20.2 +Release: %autorelease + +Summary: Python bindings for the AWS Common Runtime +# All files are licensed under Apache-2.0, except: +# - crt/aws-c-common/include/aws/common/external/cJSON.h is MIT +# - crt/aws-c-common/source/external/cJSON.c is MIT +# - crt/s2n/pq-crypto/kyber_r3/KeccakP-brg_endian_avx2.h is BSD-3-Clause +License: Apache-2.0 AND MIT AND BSD-3-Clause +URL: https://github.com/awslabs/aws-crt-python + +Source0: %{pypi_source awscrt} + +# one test requires internet connection, skip it +Patch0: skip-test-requiring-network.patch + +BuildRequires: python%{python3_pkgversion}-devel + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: openssl-devel + +BuildRequires: python%{python3_pkgversion}-websockets + +# https://bugzilla.redhat.com/show_bug.cgi?id=2180988 +ExcludeArch: s390x + + +%description +%{desc} + + +%package -n python%{python3_pkgversion}-awscrt +Summary: %{summary} + + +%description -n python%{python3_pkgversion}-awscrt +%{desc} + + +%prep +%autosetup -p1 -n awscrt-%{version} + + +%generate_buildrequires +%pyproject_buildrequires + + +%build +%ifarch %{ix86} +# disable SSE2 instructions to prevent a crash in aws-c-common thread handling +# probably caused by a compiler bug +export CFLAGS="%{optflags} -mno-sse2" +%endif +export AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1 +%pyproject_wheel + + +%install +%pyproject_install +%pyproject_save_files _awscrt awscrt + + +%check +PYTHONPATH="%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}" %{python3} -m unittest + + +%files -n python%{python3_pkgversion}-awscrt -f %{pyproject_files} +%doc README.md + + +%changelog +## START: Generated by rpmautospec +* Mon Jun 24 2024 Troy Dawson - 0.20.2-4 +- Bump release for June 2024 mass rebuild + +* Mon Jan 29 2024 Fedora Release Engineering - 0.20.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 0.20.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 02 2024 Packit - 0.20.2-1 +- [packit] 0.20.2 upstream release +- Resolves rhbz#2254450 + +* Thu Nov 30 2023 Packit - 0.19.19-1 +- [packit] 0.19.19 upstream release +- Resolves rhbz#2250726 + +* Fri Nov 17 2023 Packit - 0.19.13-1 +- [packit] 0.19.13 upstream release +- Resolves rhbz#2247105 + +* Wed Oct 25 2023 Packit - 0.19.6-1 +- [packit] 0.19.6 upstream release +- Resolves rhbz#2211521 Upstream tag: v0.19.6 Upstream commit: b83949d0 + +* Mon Oct 16 2023 Packit - 0.19.3-1 +- [packit] 0.19.3 upstream release + +* Mon Oct 02 2023 Packit - 0.19.2-1 +- [packit] 0.19.2 upstream release + +* Mon Sep 11 2023 Nikola Forró - 0.19.1-2 +- Enable EPEL 9 in Packit config + +* Mon Aug 28 2023 Packit - 0.19.1-1 +- [packit] 0.19.1 upstream release + +* Fri Aug 11 2023 Packit - 0.18.0-1 +- [packit] 0.18.0 upstream release + +* Thu Jul 27 2023 Packit - 0.17.0-1 +- [packit] 0.17.0 upstream release + +* Fri Jul 21 2023 Fedora Release Engineering - 0.16.25-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Mon Jul 17 2023 Packit - 0.16.25-1 +- [packit] 0.16.25 upstream release + +* Mon Jul 10 2023 Packit - 0.16.24-1 +- [packit] 0.16.24 upstream release + +* Fri Jun 16 2023 Python Maint - 0.16.21-2 +- Rebuilt for Python 3.12 + +* Fri Jun 16 2023 Packit - 0.16.21-1 +- [packit] 0.16.21 upstream release + +* Thu Jun 15 2023 Python Maint - 0.16.19-4 +- Rebuilt for Python 3.12 + +* Thu Jun 15 2023 Nikola Forró - 0.16.19-3 +- Backport a commit improving Python 3.12 compatibility + +* Wed Jun 14 2023 Python Maint - 0.16.19-2 +- Rebuilt for Python 3.12 + +* Wed May 31 2023 Packit - 0.16.19-1 +- [packit] 0.16.19 upstream release + +* Wed May 24 2023 Packit - 0.16.18-1 +- [packit] 0.16.18 upstream release + +* Fri May 05 2023 Packit - 0.16.17-1 +- [packit] 0.16.17 upstream release + +* Wed Apr 26 2023 Nikola Forró - 0.16.16-1 +- New upstream release 0.16.16 + +* Wed Mar 22 2023 Nikola Forró - 0.16.13-2 +- Workaround a crash on %%ix86 + +* Thu Mar 16 2023 Nikola Forró - 0.16.13-1 +- Initial package + +## END: Generated by rpmautospec