Blob Blame History Raw
%if 0%{?fedora} || 0%{?rhel} == 6
%global with_devel 1
%global with_bundled 0
%global with_debug 0
# Two following test passes but it is about 50% of all.
# Some tests fails, some fails on build failure
# Besides, BuildRequires is not complete as there is a cyclic deps with smashwilson/gophercloud
%global with_check 0
%global with_unit_test 1
%else
%global with_devel 0
%global with_bundled 0
%global with_debug 0
%global with_check 0
%global with_unit_test 0
%endif

%if 0%{?with_debug}
%global _dwz_low_mem_die_limit 0
%else
%global debug_package   %{nil}
%endif

%define copying() \
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7 \
%license %{*} \
%else \
%doc %{*} \
%endif

%global provider        github
%global provider_tld    com
%global project         rackspace
%global repo            gophercloud
# https://github.com/rackspace/gophercloud
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
%global import_path     %{provider_prefix}
%global commit          f3ced00552c1c7d4a6184500af9062cfb4ff4463
%global shortcommit     %(c=%{commit}; echo ${c:0:7})

Name:           golang-%{provider}-%{project}-%{repo}
Version:        1.0.0
Release:        8%{?dist}
Summary:        The Go SDK for Openstack http://gophercloud.io
License:        ASL 2.0
URL:            https://%{provider_prefix}
Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz

# If go_arches not defined fall through to implicit golang archs
%if 0%{?go_arches:1}
ExclusiveArch:  %{go_arches}
%else
ExclusiveArch:   %{ix86} x86_64 %{arm}
%endif
# If gccgo_arches does not fit or is not defined fall through to golang
%ifarch 0%{?gccgo_arches}
BuildRequires:   gcc-go >= %{gccgo_min_vers}
%else
BuildRequires:   golang
%endif

%description
Gophercloud currently lets you authenticate with OpenStack providers to create
and manage servers. We are working on extending the API to further include
cloud files, block storage, DNS, databases, security groups,
and other features.

This library is still in the very early stages of development.

%if 0%{?with_devel}
%package devel
Summary:       %{summary}
BuildArch:     noarch

%if 0%{?with_check}
BuildRequires: golang(github.com/mitchellh/mapstructure)
BuildRequires: golang(golang.org/x/crypto/ssh)
%endif

Requires:      golang(github.com/mitchellh/mapstructure)
Requires:      golang(golang.org/x/crypto/ssh)

Provides:      golang(%{import_path}) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/compute/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/identity/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/identity/v3) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions/fwaas) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/networking/v2/extensions/lbaas) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/objectstorage/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/openstack/orchestration/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/blockstorage/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/cdn/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/compute/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/identity/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/lb/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/networking/v2) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/objectstorage/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/orchestration/v1) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/rackspace/rackconnect/v3) = %{version}-%{release}
Provides:      golang(%{import_path}/acceptance/tools) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/blockstorage/v1/apiversions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/blockstorage/v1/snapshots) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/blockstorage/v1/volumes) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/blockstorage/v1/volumetypes) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/cdn/v1/base) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/cdn/v1/flavors) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/cdn/v1/serviceassets) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/cdn/v1/services) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/common/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/bootfromvolume) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/defsecrules) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/diskconfig) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/floatingip) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/keypairs) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/secgroups) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/servergroups) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/startstop) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/tenantnetworks) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/extensions/volumeattach) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/flavors) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/images) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/compute/v2/servers) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v2/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v2/extensions/admin/roles) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v2/tenants) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v2/tokens) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v2/users) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v3/endpoints) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v3/services) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/identity/v3/tokens) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/apiversions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/common) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/external) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/firewalls) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/policies) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/fwaas/rules) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3/floatingips) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/layer3/routers) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/members) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/monitors) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/pools) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/lbaas/vips) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/provider) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security/groups) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/extensions/security/rules) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/networks) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/ports) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/networking/v2/subnets) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/objectstorage/v1/accounts) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/objectstorage/v1/containers) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/objectstorage/v1/objects) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/apiversions) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/buildinfo) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/stackevents) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/stackresources) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/stacks) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/orchestration/v1/stacktemplates) = %{version}-%{release}
Provides:      golang(%{import_path}/openstack/utils) = %{version}-%{release}
Provides:      golang(%{import_path}/pagination) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/snapshots) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/volumes) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/blockstorage/v1/volumetypes) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/cdn/v1/base) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/cdn/v1/flavors) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/cdn/v1/serviceassets) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/cdn/v1/services) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/bootfromvolume) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/flavors) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/images) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/keypairs) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/networks) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/servers) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/virtualinterfaces) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/compute/v2/volumeattach) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/identity/v2/extensions) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/identity/v2/roles) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/identity/v2/tenants) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/identity/v2/tokens) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/identity/v2/users) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/acl) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/lbs) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/monitors) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/nodes) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/sessions) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/ssl) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/throttle) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/lb/v1/vips) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/common) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/networks) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/ports) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/security) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/security/groups) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/security/rules) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/networking/v2/subnets) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/accounts) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/bulk) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/cdncontainers) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/cdnobjects) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/containers) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/objectstorage/v1/objects) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/orchestration/v1/buildinfo) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stackevents) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stackresources) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stacks) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/orchestration/v1/stacktemplates) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/rackconnect/v3) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/cloudnetworks) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/lbpools) = %{version}-%{release}
Provides:      golang(%{import_path}/rackspace/rackconnect/v3/publicips) = %{version}-%{release}
Provides:      golang(%{import_path}/testhelper) = %{version}-%{release}
Provides:      golang(%{import_path}/testhelper/client) = %{version}-%{release}

%description devel
Gophercloud currently lets you authenticate with OpenStack providers to create 
and manage servers. We are working on extending the API to further include 
cloud files, block storage, DNS, databases, security groups, 
and other features.

This library is still in the very early stages of development.

This package contains library source intended for
building other packages which use import path with
%{import_path} prefix.
%endif

%if 0%{?with_unit_test}
%package unit-test
Summary:         Unit tests for %{name} package
# If go_arches not defined fall through to implicit golang archs
%if 0%{?go_arches:1}
ExclusiveArch:  %{go_arches}
%else
ExclusiveArch:   %{ix86} x86_64 %{arm}
%endif
# If gccgo_arches does not fit or is not defined fall through to golang
%ifarch 0%{?gccgo_arches}
BuildRequires:   gcc-go >= %{gccgo_min_vers}
%else
BuildRequires:   golang
%endif

%if 0%{?with_check}
#Here comes all BuildRequires: PACKAGE the unit tests
#in %%check section need for running
%endif

# test subpackage tests code from devel subpackage
Requires:        %{name}-devel = %{version}-%{release}

%description unit-test
%{summary}

This package contains unit tests for project
providing packages with %{import_path} prefix.
%endif

%prep
%setup -q -n %{repo}-%{commit}

%build

%install
# source codes for building projects
%if 0%{?with_devel}
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
# find all *.go but no *_test.go files and generate devel.file-list
for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
done
%endif

# testing files for this project
%if 0%{?with_unit_test}
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
# find all *_test.go files and generate unit-test.file-list
for file in $(find . -iname "*_test.go"); do
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
done
%endif

%check
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
%ifarch 0%{?gccgo_arches}
function gotest { %{gcc_go_test} "$@"; }
%else
%if 0%{?golang_test:1}
function gotest { %{golang_test} "$@"; }
%else
function gotest { go test "$@"; }
%endif
%endif

export GOPATH=%{buildroot}/%{gopath}:%{gopath}
gotest %{import_path}
gotest %{import_path}/acceptance/openstack
gotest %{import_path}/acceptance/openstack/blockstorage/v1
gotest %{import_path}/acceptance/openstack/compute/v2
gotest %{import_path}/acceptance/openstack/identity/v2
gotest %{import_path}/acceptance/openstack/identity/v3
gotest %{import_path}/acceptance/openstack/networking/v2
gotest %{import_path}/acceptance/openstack/networking/v2/extensions
gotest %{import_path}/acceptance/openstack/networking/v2/extensions/fwaas
gotest %{import_path}/acceptance/openstack/networking/v2/extensions/lbaas
gotest %{import_path}/acceptance/openstack/objectstorage/v1
gotest %{import_path}/acceptance/openstack/orchestration/v1
gotest %{import_path}/acceptance/rackspace
gotest %{import_path}/acceptance/rackspace/blockstorage/v1
gotest %{import_path}/acceptance/rackspace/cdn/v1
gotest %{import_path}/acceptance/rackspace/compute/v2
gotest %{import_path}/acceptance/rackspace/identity/v2
gotest %{import_path}/acceptance/rackspace/lb/v1
gotest %{import_path}/acceptance/rackspace/networking/v2
gotest %{import_path}/acceptance/rackspace/objectstorage/v1
gotest %{import_path}/acceptance/rackspace/orchestration/v1
gotest %{import_path}/acceptance/rackspace/rackconnect/v3
gotest %{import_path}/openstack
gotest %{import_path}/openstack/blockstorage/v1/apiversions
gotest %{import_path}/openstack/blockstorage/v1/snapshots
gotest %{import_path}/openstack/blockstorage/v1/volumes
gotest %{import_path}/openstack/blockstorage/v1/volumetypes
gotest %{import_path}/openstack/cdn/v1/base
gotest %{import_path}/openstack/cdn/v1/flavors
gotest %{import_path}/openstack/cdn/v1/serviceassets
gotest %{import_path}/openstack/cdn/v1/services
gotest %{import_path}/openstack/common/extensions
gotest %{import_path}/openstack/compute/v2/extensions
gotest %{import_path}/openstack/compute/v2/extensions/bootfromvolume
gotest %{import_path}/openstack/compute/v2/extensions/defsecrules
gotest %{import_path}/openstack/compute/v2/extensions/diskconfig
gotest %{import_path}/openstack/compute/v2/extensions/floatingip
gotest %{import_path}/openstack/compute/v2/extensions/keypairs
gotest %{import_path}/openstack/compute/v2/extensions/secgroups
gotest %{import_path}/openstack/compute/v2/extensions/servergroups
gotest %{import_path}/openstack/compute/v2/extensions/startstop
gotest %{import_path}/openstack/compute/v2/extensions/tenantnetworks
gotest %{import_path}/openstack/compute/v2/extensions/volumeattach
gotest %{import_path}/openstack/compute/v2/flavors
gotest %{import_path}/openstack/compute/v2/images
gotest %{import_path}/openstack/compute/v2/servers
gotest %{import_path}/openstack/identity/v2/extensions
gotest %{import_path}/openstack/identity/v2/extensions/admin/roles
gotest %{import_path}/openstack/identity/v2/tenants
gotest %{import_path}/openstack/identity/v2/tokens
gotest %{import_path}/openstack/identity/v2/users
gotest %{import_path}/openstack/identity/v3/endpoints
gotest %{import_path}/openstack/identity/v3/services
gotest %{import_path}/openstack/identity/v3/tokens
gotest %{import_path}/openstack/networking/v2/apiversions
gotest %{import_path}/openstack/networking/v2/extensions
gotest %{import_path}/openstack/networking/v2/extensions/external
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/firewalls
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/policies
gotest %{import_path}/openstack/networking/v2/extensions/fwaas/rules
gotest %{import_path}/openstack/networking/v2/extensions/layer3/floatingips
gotest %{import_path}/openstack/networking/v2/extensions/layer3/routers
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/members
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/monitors
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/pools
gotest %{import_path}/openstack/networking/v2/extensions/lbaas/vips
gotest %{import_path}/openstack/networking/v2/extensions/provider
gotest %{import_path}/openstack/networking/v2/extensions/security/groups
gotest %{import_path}/openstack/networking/v2/extensions/security/rules
gotest %{import_path}/openstack/networking/v2/networks
gotest %{import_path}/openstack/networking/v2/ports
gotest %{import_path}/openstack/networking/v2/subnets
gotest %{import_path}/openstack/objectstorage/v1/accounts
gotest %{import_path}/openstack/objectstorage/v1/containers
gotest %{import_path}/openstack/objectstorage/v1/objects
gotest %{import_path}/openstack/orchestration/v1/apiversions
gotest %{import_path}/openstack/orchestration/v1/buildinfo
gotest %{import_path}/openstack/orchestration/v1/stackevents
gotest %{import_path}/openstack/orchestration/v1/stackresources
gotest %{import_path}/openstack/orchestration/v1/stacks
gotest %{import_path}/openstack/orchestration/v1/stacktemplates
gotest %{import_path}/openstack/utils
gotest %{import_path}/pagination
gotest %{import_path}/rackspace
gotest %{import_path}/rackspace/blockstorage/v1/snapshots
gotest %{import_path}/rackspace/blockstorage/v1/volumes
gotest %{import_path}/rackspace/blockstorage/v1/volumetypes
gotest %{import_path}/rackspace/cdn/v1/base
gotest %{import_path}/rackspace/cdn/v1/flavors
gotest %{import_path}/rackspace/cdn/v1/serviceassets
gotest %{import_path}/rackspace/cdn/v1/services
gotest %{import_path}/rackspace/compute/v2/bootfromvolume
gotest %{import_path}/rackspace/compute/v2/flavors
gotest %{import_path}/rackspace/compute/v2/images
gotest %{import_path}/rackspace/compute/v2/keypairs
gotest %{import_path}/rackspace/compute/v2/networks
gotest %{import_path}/rackspace/compute/v2/servers
gotest %{import_path}/rackspace/compute/v2/virtualinterfaces
gotest %{import_path}/rackspace/compute/v2/volumeattach
gotest %{import_path}/rackspace/identity/v2/extensions
gotest %{import_path}/rackspace/identity/v2/roles
gotest %{import_path}/rackspace/identity/v2/tenants
gotest %{import_path}/rackspace/identity/v2/tokens
gotest %{import_path}/rackspace/identity/v2/users
gotest %{import_path}/rackspace/lb/v1/acl
gotest %{import_path}/rackspace/lb/v1/lbs
gotest %{import_path}/rackspace/lb/v1/monitors
gotest %{import_path}/rackspace/lb/v1/nodes
gotest %{import_path}/rackspace/lb/v1/sessions
gotest %{import_path}/rackspace/lb/v1/ssl
gotest %{import_path}/rackspace/lb/v1/throttle
gotest %{import_path}/rackspace/lb/v1/vips
gotest %{import_path}/rackspace/networking/v2/networks
gotest %{import_path}/rackspace/networking/v2/ports
gotest %{import_path}/rackspace/networking/v2/security/groups
gotest %{import_path}/rackspace/networking/v2/security/rules
gotest %{import_path}/rackspace/networking/v2/subnets
gotest %{import_path}/rackspace/objectstorage/v1/accounts
gotest %{import_path}/rackspace/objectstorage/v1/bulk
gotest %{import_path}/rackspace/objectstorage/v1/cdncontainers
gotest %{import_path}/rackspace/objectstorage/v1/cdnobjects
gotest %{import_path}/rackspace/objectstorage/v1/containers
gotest %{import_path}/rackspace/objectstorage/v1/objects
gotest %{import_path}/rackspace/orchestration/v1/buildinfo
gotest %{import_path}/rackspace/orchestration/v1/stackevents
gotest %{import_path}/rackspace/orchestration/v1/stackresources
gotest %{import_path}/rackspace/orchestration/v1/stacks
gotest %{import_path}/rackspace/orchestration/v1/stacktemplates
gotest %{import_path}/rackspace/rackconnect/v3/cloudnetworks
gotest %{import_path}/rackspace/rackconnect/v3/lbpools
gotest %{import_path}/rackspace/rackconnect/v3/publicips
%endif

%if 0%{?with_devel}
%files devel -f devel.file-list
%copying LICENSE
%doc README.md CONTRIBUTING.md UPGRADING.md CONTRIBUTORS.md
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
%dir %{gopath}/src/%{import_path}
%endif

%if 0%{?with_unit_test}
%files unit-test -f unit-test.file-list
%copying LICENSE
%doc README.md CONTRIBUTING.md UPGRADING.md CONTRIBUTORS.md
%endif

%changelog
* Fri Aug 07 2015 Fridolin Pokorny <fpokorny@redhat.com> - 1.0.0-8
- Update spec file to spec-2.0
  resolves: #1214774

* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild

* Thu Apr 23 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-6
- Bump to upstream f3ced00552c1c7d4a6184500af9062cfb4ff4463
  resolves: #1214774

* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-5
- Fix root provide, replace double % with one
  related: #1153733

* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-4
- Fix Provides, used import_path macro instead of its value
  related: #1153733

* Fri Mar 06 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-3
- Bump to upstream 6753165c3bb83a2b41bc495210509eacb12926d6
  related: #1153733

* Wed Feb 25 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-2
- Bump to upstream 75c3fecab50deff8ff90bce2147a9d3140c5a13f
  related: #1153733

* Fri Jan 02 2015 jchaloup <jchaloup@redhat.com> - 1.0.0-1
- update to 1.0.0
  related: #1153733

* Thu Oct 16 2014 jchaloup <jchaloup@redhat.com> - 0-0.1.gite13cda2
- First package for Fedora
  resolves: #1153733