From 032d3bc0dd505497315919c5da5f10b1ac7e277c Mon Sep 17 00:00:00 2001 From: Ed Marshall Date: Mon, 6 Mar 2017 19:19:13 -0800 Subject: Initial import --- go-hostpool-e80d13c.tar.gz | 1 + go-hostpool-test.patch | 21 ++++ golang-github-hailocab-go-hostpool.spec | 188 ++++++++++++++++++++++++++++++++ 3 files changed, 210 insertions(+) create mode 120000 go-hostpool-e80d13c.tar.gz create mode 100644 go-hostpool-test.patch create mode 100644 golang-github-hailocab-go-hostpool.spec diff --git a/go-hostpool-e80d13c.tar.gz b/go-hostpool-e80d13c.tar.gz new file mode 120000 index 0000000..0c6dce9 --- /dev/null +++ b/go-hostpool-e80d13c.tar.gz @@ -0,0 +1 @@ +.git/annex/objects/QQ/MG/SHA256E-s7027--ee47b177b2b97548ff0525cb8b6d6a25ab324dfd04d7003ca453f9c71f75e9b7.tar.gz/SHA256E-s7027--ee47b177b2b97548ff0525cb8b6d6a25ab324dfd04d7003ca453f9c71f75e9b7.tar.gz \ No newline at end of file diff --git a/go-hostpool-test.patch b/go-hostpool-test.patch new file mode 100644 index 0000000..9f9a2dc --- /dev/null +++ b/go-hostpool-test.patch @@ -0,0 +1,21 @@ +diff -urP go-hostpool-e80d13ce29ede4452c43dea11e79b9bc8a15b478.orig/example_test.go go-hostpool-e80d13ce29ede4452c43dea11e79b9bc8a15b478/example_test.go +--- go-hostpool-e80d13ce29ede4452c43dea11e79b9bc8a15b478.orig/example_test.go 2016-01-25 03:53:50.000000000 -0800 ++++ go-hostpool-e80d13ce29ede4452c43dea11e79b9bc8a15b478/example_test.go 2017-03-04 13:21:43.814565825 -0800 +@@ -1,13 +1,12 @@ +-package hostpool ++package hostpool_test + + import ( +- "github.com/bitly/go-hostpool" ++ "github.com/hailocab/go-hostpool" + ) + + func ExampleNewEpsilonGreedy() { + hp := hostpool.NewEpsilonGreedy([]string{"a", "b"}, 0, &hostpool.LinearEpsilonValueCalculator{}) + hostResponse := hp.Get() +- hostname := hostResponse.Host() +- err := nil // (make a request with hostname) +- hostResponse.Mark(err) ++ _ = hostResponse.Host() ++ hostResponse.Mark(nil) + } diff --git a/golang-github-hailocab-go-hostpool.spec b/golang-github-hailocab-go-hostpool.spec new file mode 100644 index 0000000..85614ff --- /dev/null +++ b/golang-github-hailocab-go-hostpool.spec @@ -0,0 +1,188 @@ +# If any of the following macros should be set otherwise, +# you can wrap any of them with the following conditions: +# - %%if 0%%{centos} == 7 +# - %%if 0%%{?rhel} == 7 +# - %%if 0%%{?fedora} == 23 +# Or just test for particular distribution: +# - %%if 0%%{centos} +# - %%if 0%%{?rhel} +# - %%if 0%%{?fedora} +# +# Be aware, on centos, both %%rhel and %%centos are set. If you want to test +# rhel specific macros, you can use %%if 0%%{?rhel} && 0%%{?centos} == 0 condition. +# (Don't forget to replace double percentage symbol with single one in order to apply a condition) + +# Generate devel rpm +%global with_devel 1 +# Build project from bundled dependencies +%global with_bundled 0 +# Build with debug info rpm +%global with_debug 0 +# Run tests in check section +%global with_check 1 +# Generate unit-test rpm +%global with_unit_test 1 + +%if 0%{?with_debug} +%global _dwz_low_mem_die_limit 0 +%else +%global debug_package %{nil} +%endif + + +%global provider github +%global provider_tld com +%global project hailocab +%global repo go-hostpool +# https://github.com/hailocab/go-hostpool +%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} +%global import_path %{provider_prefix} +%global commit e80d13ce29ede4452c43dea11e79b9bc8a15b478 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: golang-%{provider}-%{project}-%{repo} +Version: 0 +Release: 0.1.git%{shortcommit}%{?dist} +Summary: Intelligently and flexibly pool among multiple hosts +# Detected licences +# - MIT/X11 (BSD like) at 'LICENSE' +License: MIT +URL: https://%{provider_prefix} +Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz +Patch0: go-hostpool-test.patch + +# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required +ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}} +# If go_compiler is not set to 1, there is no virtual provide. Use golang instead. +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} + + + +%description +%{summary} + +%if 0%{?with_devel} +%package devel +Summary: %{summary} +BuildArch: noarch + +%if 0%{?with_check} && ! 0%{?with_bundled} +%endif + + +Provides: golang(%{import_path}) = %{version}-%{release} + +%description devel +%{summary} + +This package contains library source intended for +building other packages which use import path with +%{import_path} prefix. +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%package unit-test-devel +Summary: Unit tests for %{name} package +%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} + +%if 0%{?with_check} && ! 0%{?with_bundled} +BuildRequires: golang(github.com/bmizerany/assert) +%endif + +Requires: golang(github.com/bmizerany/assert) + +%description unit-test-devel +%{summary} + +This package contains unit tests for project +providing packages with %{import_path} prefix. +%endif + +%prep +%setup -q -n %{repo}-%{commit} +%patch0 -p1 + +%build +%install +# source codes for building projects +%if 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list +# find all *.go but no *_test.go files and generate devel.file-list +for file in $(find . \( -iname "*.go" -or -iname "*.s" \) \! -iname "*_test.go") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list + + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done +%endif + +# testing files for this project +%if 0%{?with_unit_test} && 0%{?with_devel} +install -d -p %{buildroot}/%{gopath}/src/%{import_path}/ +# find all *_test.go files and generate unit-test-devel.file-list +for file in $(find . -iname "*_test.go") ; do + dirprefix=$(dirname $file) + install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix + cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file + echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list + + while [ "$dirprefix" != "." ]; do + echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list + dirprefix=$(dirname $dirprefix) + done +done +%endif + +%if 0%{?with_devel} +sort -u -o devel.file-list devel.file-list +%endif + +%check +%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%else +# No dependency directories so far + +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%endif + +%if ! 0%{?gotest:1} +%global gotest go test +%endif + +%gotest %{import_path} +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + + +%if 0%{?with_devel} +%files devel -f devel.file-list +%license LICENSE +%doc README.md +%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project} +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%files unit-test-devel -f unit-test-devel.file-list +%license LICENSE +%doc README.md +%endif + +%changelog +* Sat Mar 04 2017 Ed Marshall - 0-0.1.gite80d13c +- First package for Fedora -- cgit