- Update to 3.3.1
* Provide option to user to set entire object checksum at "initiate
a resumable upload session" and send the same (#1525)
* Send part's checksum for XML MPU part upload (#1529)
- from version 3.3.0
* Add support for bucket IP filter (#1516)
* Add logs on AssertionError for issue (#1512)
* Update the documentation of move_blob function (#1507)
- from version 3.2.0
* Adding support of single shot download (#1493)
- from version 3.1.1
* Add a check for partial response data (#1487)
* Add trove classifier for Python 3.13 (0100916)
* **deps:** Require google-crc32c >= 1.1.3 (0100916)
* **deps:** Require protobuf >= 3.20.2, < 7.0.0 (0100916)
* **deps:** Require requests >= 2.22.0 (0100916)
* Remove setup.cfg configuration for creating universal wheels (#1448)
* Resolve issue where pre-release versions of dependencies are installed (0100916)
* Segmentation fault in tink while writing data (#1490)
* Move quickstart to top of readme (#1451)
* Update README to break infinite redirect loop (#1450)
- Add %{python_sitelib}/google/cloud/storage_v2 in %files section
- Update BuildRequires and Requires from setup.py
OBS-URL: https://build.opensuse.org/request/show/1302899
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:google/python-google-cloud-storage?expand=0&rev=15
129 lines
4.3 KiB
RPMSpec
129 lines
4.3 KiB
RPMSpec
#
|
||
# spec file for package python-google-cloud-storage
|
||
#
|
||
# Copyright (c) 2025 SUSE LLC and contributors
|
||
#
|
||
# All modifications and additions to the file contributed by third parties
|
||
# remain the property of their copyright owners, unless otherwise agreed
|
||
# upon. The license for this file, and modifications and additions to the
|
||
# file, is the same license as for the pristine package itself (unless the
|
||
# license for the pristine package is not an Open Source License, in which
|
||
# case the license is the MIT License). An "Open Source License" is a
|
||
# license that conforms to the Open Source Definition (Version 1.9)
|
||
# published by the Open Source Initiative.
|
||
|
||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||
#
|
||
|
||
|
||
%define skip_python2 1
|
||
%global flavor @BUILD_FLAVOR@%{nil}
|
||
%if "%{flavor}" == "test"
|
||
%define test 1
|
||
%define pkg_suffix -test
|
||
%bcond_without test
|
||
%else
|
||
%define pkg_suffix %{nil}
|
||
%bcond_with test
|
||
%endif
|
||
%{?sle15_python_module_pythons}
|
||
Name: python-google-cloud-storage%{pkg_suffix}
|
||
Version: 3.3.1
|
||
Release: 0
|
||
Summary: Google Cloud Storage API python client library
|
||
License: Apache-2.0
|
||
URL: https://github.com/googleapis/python-storage
|
||
Source: https://files.pythonhosted.org/packages/source/g/google-cloud-storage/google_cloud_storage-%{version}.tar.gz
|
||
# PATCH-FIX-UPSTREAM demock.patch gh#googleapis/python-storage#770 mcepl@suse.com
|
||
# Don’t use external mock package
|
||
Patch1: demock.patch
|
||
BuildRequires: %{python_module pip}
|
||
BuildRequires: %{python_module setuptools}
|
||
BuildRequires: %{python_module wheel}
|
||
BuildRequires: fdupes
|
||
BuildRequires: python-rpm-macros
|
||
Requires: python-google-api-core >= 2.15.0
|
||
Requires: python-google-auth >= 2.26.1
|
||
Requires: python-google-cloud-core >= 2.4.2
|
||
Requires: python-google-crc32c >= 1.1.3
|
||
Requires: python-google-resumable-media >= 2.7.2
|
||
Requires: python-googleapis-common-protos
|
||
Requires: python-requests >= 2.22.0
|
||
BuildArch: noarch
|
||
%if 0%{?sle_version} >= 150400
|
||
Obsoletes: python3-google-cloud-storage < %{version}
|
||
%endif
|
||
# SECTION test requirements
|
||
%if %{with test}
|
||
BuildRequires: %{python_module google-api-core >= 2.15.0}
|
||
BuildRequires: %{python_module google-auth >= 2.26.1}
|
||
BuildRequires: %{python_module google-cloud-core >= 2.4.2}
|
||
BuildRequires: %{python_module google-cloud-iam}
|
||
BuildRequires: %{python_module google-cloud-storage}
|
||
BuildRequires: %{python_module google-crc32c >= 1.1.3}
|
||
BuildRequires: %{python_module google-resumable-media >= 2.7.2}
|
||
BuildRequires: %{python_module packaging}
|
||
BuildRequires: %{python_module pip}
|
||
BuildRequires: %{python_module pytest-asyncio}
|
||
BuildRequires: %{python_module pytest}
|
||
BuildRequires: %{python_module requests >= 2.22.0}
|
||
%endif
|
||
# /SECTION
|
||
%python_subpackages
|
||
|
||
%description
|
||
Google Cloud Storage allows you to store data on Google
|
||
infrastructure with very high reliability, performance and
|
||
availability, and can be used to distribute large data objects
|
||
to users via direct download. This package provides client to it.
|
||
|
||
%prep
|
||
%autosetup -p1 -n google_cloud_storage-%{version}
|
||
|
||
%if !%{with test}
|
||
%build
|
||
%pyproject_wheel
|
||
%endif
|
||
|
||
%if !%{with test}
|
||
%install
|
||
%pyproject_install
|
||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||
%endif
|
||
|
||
%if %{with test}
|
||
%check
|
||
# Set Fake default credentials for tests
|
||
mkdir -p $HOME/.config/gcloud
|
||
cat > $HOME/.config/gcloud/application_default_credentials.json <<EOF
|
||
{
|
||
"client_id": "111111111111-1qq1q1qq1qqq111qq1qqqq11q1qqqqqq.apps.googleusercontent.com",
|
||
"client_secret": "d-XXXXXXXXXXXXXXXXXXXXXX",
|
||
"refresh_token": "1//1111111111111111111111111111-XXXXXXXXX-AAAAAAAAAAA_BBBBBBBBBBBBBBBBBBBBBB-CCCCCCCCCCCCCCCCCCCCCCCCCC",
|
||
"type": "authorized_user"
|
||
}
|
||
EOF
|
||
|
||
export PYTEST_ADDOPTS="--import-mode=importlib" PYTHONPATH="."
|
||
# fails with the tests project env
|
||
WITHOUT_PROJECT="test_ctor_w_custom_endpoint_bypass_auth"
|
||
%pytest -k $WITHOUT_PROJECT tests/unit
|
||
|
||
# Some tests needs the GOOGLE_CLOUD_PROJECT environment variable
|
||
export GOOGLE_CLOUD_PROJECT="PROJECT"
|
||
%pytest -k "not (network or $WITHOUT_PROJECT)" tests/unit
|
||
%endif
|
||
|
||
%if !%{with test}
|
||
%files %{python_files}
|
||
%license LICENSE
|
||
%doc README.rst
|
||
%dir %{python_sitelib}/google
|
||
%dir %{python_sitelib}/google/cloud
|
||
%{python_sitelib}/google/cloud/storage
|
||
%{python_sitelib}/google/cloud/storage_v2
|
||
%{python_sitelib}/google_cloud_storage-%{version}*-info
|
||
%endif
|
||
|
||
%changelog
|