Fridolin Pokorny 59e8216
%if 0%{?fedora} || 0%{?rhel} == 6
Fridolin Pokorny 59e8216
%global with_devel 1
Fridolin Pokorny 59e8216
%global with_bundled 0
Fridolin Pokorny 59e8216
%global with_debug 0
Fridolin Pokorny 59e8216
# Two following test passes but it is about 50% of all.
Fridolin Pokorny 59e8216
# Some tests fails, some fails on build failure
Fridolin Pokorny 59e8216
# Besides, BuildRequires is not complete as there is a cyclic deps with smashwilson/gophercloud
Fridolin Pokorny 59e8216
%global with_check 0
Fridolin Pokorny 59e8216
%global with_unit_test 1
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
%global with_devel 0
Fridolin Pokorny 59e8216
%global with_bundled 0
Fridolin Pokorny 59e8216
%global with_debug 0
Fridolin Pokorny 59e8216
%global with_check 0
Fridolin Pokorny 59e8216
%global with_unit_test 0
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_debug}
Fridolin Pokorny 59e8216
%global _dwz_low_mem_die_limit 0
Fridolin Pokorny 59e8216
%else
55182d0
%global debug_package   %{nil}
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%define copying() \
Fridolin Pokorny 59e8216
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7 \
Fridolin Pokorny 59e8216
%license %{*} \
Fridolin Pokorny 59e8216
%else \
Fridolin Pokorny 59e8216
%doc %{*} \
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
55182d0
%global provider        github
55182d0
%global provider_tld    com
55182d0
%global project         rackspace
55182d0
%global repo            gophercloud
Fridolin Pokorny 59e8216
# https://github.com/rackspace/gophercloud
Fridolin Pokorny 59e8216
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
Fridolin Pokorny 59e8216
%global import_path     %{provider_prefix}
be6b89c
%global commit          f3ced00552c1c7d4a6184500af9062cfb4ff4463
55182d0
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
55182d0
55182d0
Name:           golang-%{provider}-%{project}-%{repo}
79239fd
Version:        1.0.0
Fridolin Pokorny 59e8216
Release:        8%{?dist}
55182d0
Summary:        The Go SDK for Openstack http://gophercloud.io
55182d0
License:        ASL 2.0
Fridolin Pokorny 59e8216
URL:            https://%{provider_prefix}
Fridolin Pokorny 59e8216
Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 59e8216
%if 0%{?go_arches:1}
Fridolin Pokorny 59e8216
ExclusiveArch:  %{go_arches}
79239fd
%else
Fridolin Pokorny 59e8216
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 59e8216
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 59e8216
BuildRequires:   gcc-go >= %{gccgo_min_vers}
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
BuildRequires:   golang
79239fd
%endif
55182d0
55182d0
%description
55182d0
Gophercloud currently lets you authenticate with OpenStack providers to create
55182d0
and manage servers. We are working on extending the API to further include
55182d0
cloud files, block storage, DNS, databases, security groups,
55182d0
and other features.
55182d0
55182d0
This library is still in the very early stages of development.
55182d0
Fridolin Pokorny 59e8216
%if 0%{?with_devel}
55182d0
%package devel
Fridolin Pokorny 59e8216
Summary:       %{summary}
Fridolin Pokorny 59e8216
BuildArch:     noarch
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_check}
Fridolin Pokorny 59e8216
BuildRequires: golang(github.com/mitchellh/mapstructure)
Fridolin Pokorny 59e8216
BuildRequires: golang(golang.org/x/crypto/ssh)
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
Requires:      golang(github.com/mitchellh/mapstructure)
Fridolin Pokorny 59e8216
Requires:      golang(golang.org/x/crypto/ssh)
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/compute/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/identity/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/identity/v3) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions/fwaas) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions/lbaas) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/objectstorage/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/openstack/orchestration/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/blockstorage/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/cdn/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/compute/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/identity/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/lb/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/networking/v2) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/objectstorage/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/orchestration/v1) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/rackspace/rackconnect/v3) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/acceptance/tools) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/blockstorage/v1/apiversions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/blockstorage/v1/snapshots) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/blockstorage/v1/volumes) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/blockstorage/v1/volumetypes) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/cdn/v1/base) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/cdn/v1/flavors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/cdn/v1/serviceassets) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/cdn/v1/services) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/common/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/bootfromvolume) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/defsecrules) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/diskconfig) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/floatingip) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/keypairs) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/secgroups) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/servergroups) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/startstop) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/tenantnetworks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/volumeattach) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/flavors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/images) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/compute/v2/servers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v2/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v2/extensions/admin/roles) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v2/tenants) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v2/tokens) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v2/users) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v3/endpoints) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v3/services) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/identity/v3/tokens) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/apiversions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/common) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/external) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/firewalls) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/policies) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/rules) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3/floatingips) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3/routers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/members) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/monitors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/pools) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/vips) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/provider) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security/groups) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security/rules) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/networks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/ports) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/networking/v2/subnets) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/objectstorage/v1/accounts) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/objectstorage/v1/containers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/objectstorage/v1/objects) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/apiversions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/buildinfo) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/stackevents) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/stackresources) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/stacks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/orchestration/v1/stacktemplates) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/openstack/utils) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/pagination) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/snapshots) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/volumes) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/volumetypes) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/cdn/v1/base) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/cdn/v1/flavors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/cdn/v1/serviceassets) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/cdn/v1/services) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/bootfromvolume) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/flavors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/images) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/keypairs) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/networks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/servers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/virtualinterfaces) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/compute/v2/volumeattach) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/identity/v2/extensions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/identity/v2/roles) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/identity/v2/tenants) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/identity/v2/tokens) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/identity/v2/users) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/acl) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/lbs) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/monitors) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/nodes) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/sessions) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/ssl) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/throttle) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/lb/v1/vips) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/common) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/networks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/ports) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/security) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/security/groups) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/security/rules) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/networking/v2/subnets) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/accounts) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/bulk) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/cdncontainers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/cdnobjects) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/containers) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/objects) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/orchestration/v1/buildinfo) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stackevents) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stackresources) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stacks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stacktemplates) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/rackconnect/v3) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/cloudnetworks) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/lbpools) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/publicips) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/testhelper) = %{version}-%{release}
Fridolin Pokorny 59e8216
Provides:      golang(%{import_path}/testhelper/client) = %{version}-%{release}
55182d0
55182d0
%description devel
55182d0
Gophercloud currently lets you authenticate with OpenStack providers to create 
55182d0
and manage servers. We are working on extending the API to further include 
55182d0
cloud files, block storage, DNS, databases, security groups, 
55182d0
and other features.
55182d0
55182d0
This library is still in the very early stages of development.
55182d0
Fridolin Pokorny 59e8216
This package contains library source intended for
Fridolin Pokorny 59e8216
building other packages which use import path with
Fridolin Pokorny 59e8216
%{import_path} prefix.
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_unit_test}
Fridolin Pokorny 59e8216
%package unit-test
Fridolin Pokorny 59e8216
Summary:         Unit tests for %{name} package
Fridolin Pokorny 59e8216
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 59e8216
%if 0%{?go_arches:1}
Fridolin Pokorny 59e8216
ExclusiveArch:  %{go_arches}
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 59e8216
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 59e8216
BuildRequires:   gcc-go >= %{gccgo_min_vers}
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
BuildRequires:   golang
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_check}
Fridolin Pokorny 59e8216
#Here comes all BuildRequires: PACKAGE the unit tests
Fridolin Pokorny 59e8216
#in %%check section need for running
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
# test subpackage tests code from devel subpackage
Fridolin Pokorny 59e8216
Requires:        %{name}-devel = %{version}-%{release}
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%description unit-test
Fridolin Pokorny 59e8216
%{summary}
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
This package contains unit tests for project
Fridolin Pokorny 59e8216
providing packages with %{import_path} prefix.
Fridolin Pokorny 59e8216
%endif
55182d0
55182d0
%prep
622c304
%setup -q -n %{repo}-%{commit}
55182d0
55182d0
%build
55182d0
55182d0
%install
Fridolin Pokorny 59e8216
# source codes for building projects
Fridolin Pokorny 59e8216
%if 0%{?with_devel}
55182d0
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 59e8216
# find all *.go but no *_test.go files and generate devel.file-list
Fridolin Pokorny 59e8216
for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do
Fridolin Pokorny 59e8216
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 59e8216
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 59e8216
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
Fridolin Pokorny 59e8216
done
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
# testing files for this project
Fridolin Pokorny 59e8216
%if 0%{?with_unit_test}
Fridolin Pokorny 59e8216
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 59e8216
# find all *_test.go files and generate unit-test.file-list
Fridolin Pokorny 59e8216
for file in $(find . -iname "*_test.go"); do
Fridolin Pokorny 59e8216
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 59e8216
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 59e8216
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
Fridolin Pokorny 59e8216
done
Fridolin Pokorny 59e8216
%endif
55182d0
55182d0
%check
Fridolin Pokorny 59e8216
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
Fridolin Pokorny 59e8216
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 59e8216
function gotest { %{gcc_go_test} "$@"; }
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
%if 0%{?golang_test:1}
Fridolin Pokorny 59e8216
function gotest { %{golang_test} "$@"; }
Fridolin Pokorny 59e8216
%else
Fridolin Pokorny 59e8216
function gotest { go test "$@"; }
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
Fridolin Pokorny 59e8216
gotest %{import_path}
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/blockstorage/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/compute/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/identity/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/identity/v3
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/networking/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/networking/v2/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/networking/v2/extensions/fwaas
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/networking/v2/extensions/lbaas
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/objectstorage/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/openstack/orchestration/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/blockstorage/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/cdn/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/compute/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/identity/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/lb/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/networking/v2
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/objectstorage/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/orchestration/v1
Fridolin Pokorny 59e8216
gotest %{import_path}/acceptance/rackspace/rackconnect/v3
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/blockstorage/v1/apiversions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/blockstorage/v1/snapshots
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/blockstorage/v1/volumes
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/blockstorage/v1/volumetypes
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/cdn/v1/base
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/cdn/v1/flavors
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/cdn/v1/serviceassets
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/cdn/v1/services
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/common/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/bootfromvolume
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/defsecrules
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/diskconfig
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/floatingip
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/keypairs
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/secgroups
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/servergroups
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/startstop
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/tenantnetworks
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/extensions/volumeattach
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/flavors
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/images
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/compute/v2/servers
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v2/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v2/extensions/admin/roles
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v2/tenants
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v2/tokens
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v2/users
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v3/endpoints
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v3/services
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/identity/v3/tokens
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/apiversions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/external
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/firewalls
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/policies
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/rules
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/layer3/floatingips
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/layer3/routers
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/members
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/monitors
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/pools
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/vips
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/provider
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/security/groups
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/extensions/security/rules
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/networks
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/ports
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/networking/v2/subnets
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/objectstorage/v1/accounts
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/objectstorage/v1/containers
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/objectstorage/v1/objects
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/apiversions
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/buildinfo
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/stackevents
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/stackresources
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/stacks
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/orchestration/v1/stacktemplates
Fridolin Pokorny 59e8216
gotest %{import_path}/openstack/utils
Fridolin Pokorny 59e8216
gotest %{import_path}/pagination
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/blockstorage/v1/snapshots
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/blockstorage/v1/volumes
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/blockstorage/v1/volumetypes
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/cdn/v1/base
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/cdn/v1/flavors
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/cdn/v1/serviceassets
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/cdn/v1/services
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/bootfromvolume
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/flavors
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/images
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/keypairs
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/networks
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/servers
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/virtualinterfaces
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/compute/v2/volumeattach
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/identity/v2/extensions
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/identity/v2/roles
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/identity/v2/tenants
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/identity/v2/tokens
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/identity/v2/users
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/acl
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/lbs
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/monitors
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/nodes
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/sessions
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/ssl
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/throttle
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/lb/v1/vips
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/networking/v2/networks
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/networking/v2/ports
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/networking/v2/security/groups
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/networking/v2/security/rules
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/networking/v2/subnets
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/accounts
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/bulk
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/cdncontainers
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/cdnobjects
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/containers
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/objectstorage/v1/objects
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/orchestration/v1/buildinfo
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/orchestration/v1/stackevents
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/orchestration/v1/stackresources
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/orchestration/v1/stacks
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/orchestration/v1/stacktemplates
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/rackconnect/v3/cloudnetworks
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/rackconnect/v3/lbpools
Fridolin Pokorny 59e8216
gotest %{import_path}/rackspace/rackconnect/v3/publicips
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_devel}
Fridolin Pokorny 59e8216
%files devel -f devel.file-list
Fridolin Pokorny 59e8216
%copying LICENSE
Fridolin Pokorny 59e8216
%doc README.md CONTRIBUTING.md UPGRADING.md CONTRIBUTORS.md
55182d0
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
Fridolin Pokorny 59e8216
%dir %{gopath}/src/%{import_path}
Fridolin Pokorny 59e8216
%endif
Fridolin Pokorny 59e8216
Fridolin Pokorny 59e8216
%if 0%{?with_unit_test}
Fridolin Pokorny 59e8216
%files unit-test -f unit-test.file-list
Fridolin Pokorny 59e8216
%copying LICENSE
Fridolin Pokorny 59e8216
%doc README.md CONTRIBUTING.md UPGRADING.md CONTRIBUTORS.md
Fridolin Pokorny 59e8216
%endif
55182d0
55182d0
%changelog
Fridolin Pokorny 59e8216
* Fri Aug 07 2015 Fridolin Pokorny <fpokorny@redhat.com> - 1.0.0-8
Fridolin Pokorny 59e8216
- Update spec file to spec-2.0
Fridolin Pokorny 59e8216
  resolves: #1214774
Fridolin Pokorny 59e8216
ca9795c
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-7
ca9795c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
ca9795c
be6b89c
* Thu Apr 23 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-6
be6b89c
- Bump to upstream f3ced00552c1c7d4a6184500af9062cfb4ff4463
be6b89c
  resolves: #1214774
be6b89c
8499fd1
* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-5
8499fd1
- Fix root provide, replace double % with one
8499fd1
  related: #1153733
8499fd1
574d493
* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-4
574d493
- Fix Provides, used import_path macro instead of its value
574d493
  related: #1153733
574d493
a54cd1f
* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-3
a54cd1f
- Bump to upstream 6753165c3bb83a2b41bc495210509eacb12926d6
a54cd1f
  related: #1153733
a54cd1f
622c304
* Wed Feb 25 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-2
622c304
- Bump to upstream 75c3fecab50deff8ff90bce2147a9d3140c5a13f
622c304
  related: #1153733
622c304
79239fd
* Fri Jan 02 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-1
79239fd
- update to 1.0.0
79239fd
  related: #1153733
79239fd
55182d0
* Thu Oct 16 2014 jchaloup <jchaloup@redhat.com> - 0-0.1.gite13cda2
55182d0
- First package for Fedora
55182d0
  resolves: #1153733
55182d0