commit 8b509551402619ff6817d3f65a6b269518bf45d8 Author: MSVSphere Packaging Team Date: Mon Oct 7 21:10:15 2024 +0300 import python-awscrt-0.20.5-3.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c98682 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/awscrt-0.20.5.tar.gz diff --git a/.python-awscrt.metadata b/.python-awscrt.metadata new file mode 100644 index 0000000..a574dbd --- /dev/null +++ b/.python-awscrt.metadata @@ -0,0 +1 @@ +537345951bd934f825fe2ec7c8f55c699beba5e1 SOURCES/awscrt-0.20.5.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..d58308b --- /dev/null +++ b/SPECS/python-awscrt.spec @@ -0,0 +1,126 @@ +%global desc %{expand: +Python bindings for the AWS Common Runtime} + + +Name: python-awscrt +Version: 0.20.5 +Release: 3%{?dist} + +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 +* Mon Oct 07 2024 MSVSphere Packaging Team - 0.20.5-3 +- Rebuilt for MSVSphere 9.5 beta + +* Mon Apr 29 2024 Major Hayden - 0.20.5-3 +- Removing extra pkcs11 source now that upstream switched to public domain headers + +* Mon Apr 01 2024 Major Hayden - 0.20.5-2 +- Bump revision for new build + +* Wed Mar 27 2024 Major Hayden - 0.20.5-1 +- Update to 0.20.5 + +* Tue Mar 19 2024 Major Hayden - 0.20.2-4 +- Bump revision number for new build + +* Tue Feb 13 2024 Major Hayden - 0.20.2-3 +- Remove the third party license file from excluded pkcs11.h + +* Mon Feb 12 2024 Major Hayden - 0.20.2-2 +- Replacing upstream's pkcs11.h with Simo's public domain version. + +* Tue Jan 02 2024 Packit - 0.20.2-1 +- [packit] 0.20.2 upstream release +- Resolves rhbz#2254450 + +* Wed Dec 06 2023 Nikola Forró - 0.19.19-2 +- Add Packit config + +* 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 + +* Fri Aug 25 2023 Nikola Forró - 0.18.0-1 +- Initial import for EPEL 9