From 3ce8375d77f10611a4f8c4e82e560f1345b269f1 Mon Sep 17 00:00:00 2001 From: Jan Chaloupka Date: Sep 12 2015 19:07:48 +0000 Subject: Update to spec-2.1 - related: #1249049 --- diff --git a/golang-github-golang-appengine.spec b/golang-github-golang-appengine.spec index e419097..2ab04f1 100644 --- a/golang-github-golang-appengine.spec +++ b/golang-github-golang-appengine.spec @@ -18,13 +18,6 @@ %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 golang @@ -37,24 +30,16 @@ Name: golang-%{provider}-%{project}-%{repo} Version: 0 -Release: 0.3.git%{shortcommit}%{?dist} +Release: 0.4.git%{shortcommit}%{?dist} Summary: Go App Engine for Managed VMs 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 +# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required +ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{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} @@ -116,21 +101,11 @@ building other packages which use import path with %{import_path} prefix. %endif -%if 0%{?with_unit_test} +%if 0%{?with_unit_test} && 0%{?with_devel} %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 go_compiler is not set to 1, there is no virtual provide. Use golang instead. +BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} %if 0%{?with_check} #Here comes all BuildRequires: PACKAGE the unit tests @@ -156,14 +131,17 @@ providing packages with %{import_path} prefix. # 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 *.proto and generate devel.file-list for file in $(find . -iname "*.proto") ; do + echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list 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 # find all *.go but no *_test.go files and generate devel.file-list for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do + echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list 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 @@ -171,61 +149,71 @@ done %endif # testing files for this project -%if 0%{?with_unit_test} +%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.file-list for file in $(find . -iname "*_test.go"); do + echo "%%dir %%{gopath}/src/%%{import_path}/$(dirname $file)" >> devel.file-list 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 +%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} -%ifarch 0%{?gccgo_arches} -function gotest { %{gcc_go_test} "$@"; } -%else -%if 0%{?golang_test:1} -function gotest { %{golang_test} "$@"; } +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} %else -function gotest { go test "$@"; } +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath} %endif + +%if ! 0%{?gotest:1} +%global gotest go test %endif -export GOPATH=%{buildroot}/%{gopath}:%{gopath} -gotest %{import_path} -gotest %{import_path}/channel -gotest %{import_path}/datastore -gotest %{import_path}/delay +%gotest %{import_path} +%gotest %{import_path}/channel +%gotest %{import_path}/datastore +%gotest %{import_path}/delay # Dial hang took too long: 1.049004095s > 1s #gotest %%{import_path}/internal -gotest %{import_path}/log -gotest %{import_path}/mail -gotest %{import_path}/memcache -gotest %{import_path}/module -gotest %{import_path}/remote_api -gotest %{import_path}/search -gotest %{import_path}/taskqueue -gotest %{import_path}/user -gotest %{import_path}/xmpp +%gotest %{import_path}/log +%gotest %{import_path}/mail +%gotest %{import_path}/memcache +%gotest %{import_path}/module +%gotest %{import_path}/remote_api +%gotest %{import_path}/search +%gotest %{import_path}/taskqueue +%gotest %{import_path}/user +%gotest %{import_path}/xmpp %endif +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + %if 0%{?with_devel} %files devel -f devel.file-list -%copying LICENSE +%license LICENSE %doc README.md %dir %{gopath}/src/google.golang.org -%dir %{gopath}/src/%{import_path} %endif -%if 0%{?with_unit_test} +%if 0%{?with_unit_test} && 0%{?with_devel} %files unit-test -f unit-test.file-list -%copying LICENSE +%license LICENSE %doc README.md %endif %changelog +* Sat Sep 12 2015 jchaloup - 0-0.4.git1c3fdc5 +- Update to spec-2.1 + related: #1249049 + * Fri Jul 31 2015 jchaloup - 0-0.3.git1c3fdc5 - Update spec file to spec-2.0 resolves: #1249049 @@ -236,3 +224,4 @@ gotest %{import_path}/xmpp * Thu Jan 22 2015 jchaloup - 0-0.1.git1c3fdc5 - First package for Fedora resolves: #1185082 +