Blob Blame History Raw
%global provider	github
%global provider_tld	com
%global project		mitchellh
%global repo		goamz
%global commit		a996a83b38c0e9190f388d1aa72a9178fdee5005

%global import_path	%{provider}.%{provider_tld}/%{project}/%{repo}
%global shortcommit	%(c=%{commit}; echo ${c:0:8})
%global debug_package	%{nil}

Name:		golang-%{provider}-%{project}-%{repo}
Version:	0
Release:	0.3.git%{shortcommit}%{?dist}
Summary:	An Amazon Library for Go
License:	LGPLv3+
URL:		http://%{import_path}
Source0:	https://github.com/%{project}/%{repo}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
ExclusiveArch:  %{ix86} x86_64 %{arm}

Patch0:		0001-motain-gocheck-to-check.v1.patch

%description
%{summary}.

%package devel
BuildRequires:	golang >= 1.2.1-3
BuildRequires:	golang(gopkg.in/check.v1)
BuildRequires:	golang(github.com/vaughan0/go-ini)
Requires:	golang >= 1.2.1-3
Requires:	golang(github.com/vaughan0/go-ini)
Requires:	golang(gopkg.in/check.v1)
Summary:	A golang library for logging to systemd
Provides:	golang(%{import_path}) = %{version}-%{release}
Provides:	golang(%{import_path}/autoscaling) = %{version}-%{release}
Provides:	golang(%{import_path}/aws) = %{version}-%{release}
Provides:	golang(%{import_path}/ec2) = %{version}-%{release}
Provides:	golang(%{import_path}/elb) = %{version}-%{release}
Provides:	golang(%{import_path}/exp) = %{version}-%{release}
Provides:	golang(%{import_path}/iam) = %{version}-%{release}
Provides:	golang(%{import_path}/rds) = %{version}-%{release}
Provides:	golang(%{import_path}/route53) = %{version}-%{release}
Provides:	golang(%{import_path}/s3) = %{version}-%{release}

%description devel
%{summary}.

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

%build

%install
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
for d in autoscaling aws ec2 elb exp iam rds route53 s3 testutil; do
	cp -pav $d %{buildroot}/%{gopath}/src/%{import_path}/
done

%check
# ec2,elb failing
# rds,iam need network (bind)
GOPATH=%{buildroot}%{gopath}:%{gopath} go test %{import_path}/{autoscaling,aws,exp/mturk,exp/sdb,exp/sns,route53,s3}

%files devel
%doc LICENSE README.md
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
%dir %{gopath}/src/%{import_path}
%dir %{gopath}/src/%{import_path}/autoscaling
%{gopath}/src/%{import_path}/autoscaling/*
%dir %{gopath}/src/%{import_path}/aws
%{gopath}/src/%{import_path}/aws/*
%dir %{gopath}/src/%{import_path}/ec2
%{gopath}/src/%{import_path}/ec2/*
%dir %{gopath}/src/%{import_path}/elb
%{gopath}/src/%{import_path}/elb/*
%dir %{gopath}/src/%{import_path}/exp
%dir %{gopath}/src/%{import_path}/exp/mturk
%{gopath}/src/%{import_path}/exp/mturk/*
%dir %{gopath}/src/%{import_path}/exp/sdb
%{gopath}/src/%{import_path}/exp/sdb/*
%dir %{gopath}/src/%{import_path}/exp/sns
%{gopath}/src/%{import_path}/exp/sns/*
%dir %{gopath}/src/%{import_path}/iam
%{gopath}/src/%{import_path}/iam/*
%dir %{gopath}/src/%{import_path}/rds
%{gopath}/src/%{import_path}/rds/*
%dir %{gopath}/src/%{import_path}/route53
%{gopath}/src/%{import_path}/route53/*
%dir %{gopath}/src/%{import_path}/s3
%{gopath}/src/%{import_path}/s3/*
%dir %{gopath}/src/%{import_path}/testutil
%{gopath}/src/%{import_path}/testutil/*

%changelog
* Fri Oct 10 2014 jchaloup <jchaloup@redhat.com> - 0-0.3.git9cad7da
- Add tests, dependencies, replace motain/gocheck with check.v1

* Fri Sep 19 2014 Lokesh Mandvekar <lsm5@fedoraproject.org> - 0-0.2.git9cad7da
- Resolves: rhbz#1142399 - initial package upload
- don't redefine gopath
- don't own dirs owned by golang
- preserve timestamps of copied files
- devel package buildrequires golang
- noarch
- correct package name format

* Mon Sep 15 2014 Eric Paris <eparis@redhat.com - 0.0.0-0.1.git9cad7da
- Bump to upstream 9cad7da945e699385c1a3e115aa255211921c9bb