oci-cli/oci-cli.spec
John Paul Adrian Glaubitz 21e294da3b Accepting request 903053 from home:glaubitz:branches:Cloud:Tools
- Update to version 2.25.4
  * Users can authenticate the CLI with only environment variables,
    a config does not need to exist
    * The following environment variables need to be set, OCI_CLI_USER, OCI_CLI_TENANCY,
      OCI_CLI_FINGERPRINT, OCI_CLI_KEY_FILE, OCI_CLI_REGION
    * Optional variable for passphrase, OCI_CLI_PASSPHRASE
  * Support for VMBM Pluggable Database feature as a part of the Database Service
    * ``oci db pluggable-database``
  * Support for cross-tenancy volume clone in Block Storage service
    * ``oci bv volume create --source-volume-id``
    * ``oci bv boot-volume create --source-volume-id``
  * Changed allowed versions of cryptography package to a range from 3.2.1 to 3.4.7
  * Following updates in installer scripts:
    * Use dnf, if available, to install python
    * Updated check for ubuntu/debian systems to use ID_LIKE/ID
      instead of NAME in /etc/os-release
  * oci setup bootstrap was causing a ``AttributeError: module 'oci' has no attribute 'identity'``
  - from version 2.25.3
  * Support for migrating an OKE cluster not integrated with your
    VCN to a VCN-Native cluster in Container Engine
    * ``oci ce cluster cluster-migrate-to-native-vcn``
    * ``oci ce cluster cluster-migrate-to-native-vcn-status``
  * Support for filtering of applications based on spark version in Data Flow service
    * ``oci data-flow application list --spark-version``
  * Support for registration and management of target databases in Data Safe service.
    * ``oci data-safe target-database create``
  * Support for Elastic Storage feature for Exadata Infrastructure
    resources for ExaCC in Database service.
    * ``oci db exadata-infrastructure create --compute-count``
    * ``oci db exadata-infrastructure update --additional-storage-count``

OBS-URL: https://build.opensuse.org/request/show/903053
OBS-URL: https://build.opensuse.org/package/show/Cloud:Tools/oci-cli?expand=0&rev=22
2021-06-30 09:24:12 +00:00

135 lines
4.5 KiB
RPMSpec

#
# spec file for package oci-cli
#
# Copyright (c) 2021 SUSE LLC
#
# 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/
#
# The testsuite currently requires an OCI account, see:
# https://github.com/oracle/oci-cli/issues/187,
# so we're not building the test flavor.
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
Name: oci-cli%{psuffix}
Version: 2.25.4
Release: 0
Summary: Oracle Cloud Infrastructure CLI
License: Apache-2.0
Group: Development/Languages/Python
URL: https://docs.us-phoenix-1.oraclecloud.com/Content/API/SDKDocs/cli.htm
Source: https://github.com/oracle/oci-cli/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: oc_relax-python-depends.patch
Patch1: oc_name-defaults_file-parameter.patch
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: python3-PyJWT
BuildRequires: python3-PyYAML >= 5.4.1
BuildRequires: python3-arrow >= 0.14.7
BuildRequires: python3-certifi
BuildRequires: python3-click >= 6.7
BuildRequires: python3-cryptography >= 3.2.1
BuildRequires: python3-devel
BuildRequires: python3-jmespath >= 0.9.4
BuildRequires: python3-oci-sdk >= 2.40.1
BuildRequires: python3-pyOpenSSL >= 18.0.0
BuildRequires: python3-python-dateutil >= 2.5.3
BuildRequires: python3-pytz >= 2016.10
BuildRequires: python3-retrying >= 1.3.3
BuildRequires: python3-setuptools
BuildRequires: python3-six >= 1.14.0
BuildRequires: python3-terminaltables >= 3.1.0
%if %{with test}
BuildRequires: python3-Jinja2 >= 2.10.1
BuildRequires: python3-Sphinx >= 1.6.4
BuildRequires: python3-appdirs >= 1.4.3
BuildRequires: python3-cffi >= 1.9.1
BuildRequires: python3-coverage >= 4.5.2
BuildRequires: python3-mock >= 2.0.0
BuildRequires: python3-ndg-httpsclient >= 0.4.2
BuildRequires: python3-packaging >= 16.8
BuildRequires: python3-pluggy >= 0.4.0
BuildRequires: python3-py >= 1.4.33
BuildRequires: python3-pyasn1 >= 0.2.3
BuildRequires: python3-pycparser >= 2.17
BuildRequires: python3-pyparsing >= 2.2.0
BuildRequires: python3-pytest >= 3.2.3
BuildRequires: python3-pytest-cov >= 2.5.1
BuildRequires: python3-pytest-forked >= 1.0.2
BuildRequires: python3-pytest-xdist >= 1.22.2
BuildRequires: python3-requests >= 2.21.0
BuildRequires: python3-sphinx_rtd_theme >= 0.2.5
BuildRequires: python3-tox >= 2.9.1
BuildRequires: python3-vcrpy >= 1.13.0
BuildRequires: python3-virtualenv >= 15.1.0
%endif
Requires: python3-PyYAML >= 5.4.1
Requires: python3-arrow >= 0.14.7
Requires: python3-certifi
Requires: python3-click >= 6.7
Requires: python3-cryptography >= 3.2.1
Requires: python3-jmespath >= 0.10.0
Requires: python3-oci-sdk >= 2.40.1
Requires: python3-pyOpenSSL >= 18.0.0
Requires: python3-python-dateutil >= 2.5.3
Requires: python3-pytz >= 2016.10
Requires: python3-retrying >= 1.3.3
Requires: python3-six >= 1.14.0
Requires: python3-terminaltables >= 3.1.0
BuildArch: noarch
%description
The CLI is a small footprint tool that you can use on its own or with the
Console to complete Oracle Cloud Infrastructure tasks. The CLI provides
the same core functionality as the Console, plus additional commands.
Some of these, such as the ability to run scripts, extend the Console's
functionality.
%prep
%setup -q -n oci-cli-%{version}
%patch0 -p1
%patch1 -p1
# Fix includes
find . -name "*.py" -exec sed -i 's/from oci\._vendor //' \{\} +
find . -name "*.py" -exec sed -i 's/oci\._vendor\.//' \{\} +
%build
%python3_build
%if %{with test}
%check
export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH=%{buildroot}%{python3_sitelib}
py.test -s tests/unit
%endif
%install
%python3_install
%fdupes %{buildroot}%{python3_sitelib}
%files
%doc CHANGELOG.rst README.rst
%license LICENSE.txt
%{_bindir}/oci
%{_bindir}/create_backup_from_onprem
%{python3_sitelib}/*
%changelog