## START: Set by rpmautospec ## (rpmautospec version 0.3.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; 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 %bcond_without tests %global srcname google-cloud-api-gateway %global reponame google-cloud-python Name: python-%{srcname} Version: 1.7.3 Release: %autorelease Summary: Python Client for Google Cloud API Gateway License: Apache-2.0 URL: https://github.com/googleapis/google-cloud-python Source0: %{url}/archive/refs/tags/%{srcname}-v%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel %if %{with tests} BuildRequires: python3dist(pytest) BuildRequires: python3dist(pytest-asyncio) %endif %global _description %{expand: API Gateway allows you to create, secure, and monitor APIs for Google Cloud serverless back ends, including Cloud Functions, Cloud Run, and App Engine. Built on Envoy, API Gateway gives you high performance, scalability, and the freedom to focus on building great apps.} %description %{_description} %package -n python3-%{srcname} Summary: %{summary} %description -n python3-%{srcname} %{_description} %prep # Upstream buries the package into a subdirectory. 😭 %setup -c -T tar xzf %{SOURCE0} --strip-components=3 \ %{reponame}-%{srcname}-v%{version}/packages/%{srcname} # Allow a slightly older protobuf. sed -i 's/"protobuf.*",/"protobuf>=3.19.4",/' setup.py # Replace mock imports with unittest.mock. grep -rl "^[[:space:]]*import mock" tests | \ xargs sed -i -E 's/^([[:space:]]*)import mock/\1from unittest import mock/' %generate_buildrequires %pyproject_buildrequires -r %build %pyproject_wheel %install %pyproject_install %pyproject_save_files google %check %pyproject_check_import -e google.cloud.apigateway_v1.types.apigateway_service %if %{with tests} # NOTE(mhayden): Setting PYTHONUSERBASE as a hack for PEP 420 namespaces. # Thanks to churchyard for the fix. PYTHONUSERBASE=%{buildroot}%{_prefix} \ %pytest tests/unit %endif %files -n python3-%{srcname} -f %{pyproject_files} %license LICENSE %doc README.rst CHANGELOG.md %{python3_sitelib}/google_cloud_api_gateway-%{version}-py%{python3_version}-nspkg.pth %changelog * Wed Dec 06 2023 Nikola Forró - 1.7.3-2 - Do not sync release candidate versions * Tue Oct 03 2023 Major Hayden - 1.7.3-1 - Update to 1.7.3 rhbz#2241815 * Fri Jul 21 2023 Fedora Release Engineering - 1.7.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jul 06 2023 Major Hayden - 1.7.2-1 - Update to 1.7.2 rhbz#2219897 * Thu Jun 29 2023 Python Maint - 1.7.1-2 - Rebuilt for Python 3.12 * Mon Mar 27 2023 Major Hayden - 1.7.1-1 - Update to 1.7.1 rhbz#2182098 * Wed Mar 01 2023 Major Hayden - 1.7.0-1 - Update to 1.7.0 rhbz#2173784 * Tue Feb 21 2023 Major Hayden - 1.6.1-1 - Update to 1.6.1 * Fri Jan 20 2023 Fedora Release Engineering - 1.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Mon Nov 14 2022 Major Hayden - 1.4.0-1 - Update to 1.4.0 rhbz#2140863 * Wed Oct 19 2022 Major Hayden - 1.3.3-1 - Update to 1.3.3 rhbz#2131881 * Mon Aug 15 2022 Major Hayden - 1.3.1-1 - Update to 1.3.1 rhbz#2118365 * Wed Jul 27 2022 Major Hayden - 1.3.0-1 - Update to 1.3.0 rhbz#2108160 * Fri Jul 22 2022 Fedora Release Engineering - 1.2.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 28 2022 Python Maint - 1.2.2-2 - Rebuilt for Python 3.11 * Mon Jun 13 2022 Major Hayden - 1.2.2-1 - Update to 1.2.2 * Tue Mar 08 2022 Major Hayden - 1.2.1-1 - Update to 1.2.1 * Mon Feb 28 2022 Major Hayden - 1.2.0-1 - Update to 1.2.0 * Fri Jan 21 2022 Fedora Release Engineering - 1.1.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Nov 02 2021 Major Hayden - 1.1.1-1 - Update to 1.1.1 * Mon Oct 11 2021 Major Hayden - 1.1.0-1 - Update to 1.1.0 * Tue Oct 05 2021 Major Hayden - 1.0.4-1 - Initial import (#1998335)