Subject: jchaloup pushed to golang-github-jtolds-gls
(epel7). "Update spec file to spec-2.0
(..more)"



From cec020871603514f5452319bc7c8b2c562e1f842 Mon Sep 17 00:00:00 2001
From: Fridolin Pokorny <[email protected]>
Date: Fri, 7 Aug 2015 12:46:54 +0200
Subject: Update spec file to spec-2.0 - resolves: #1250490

---
golang-github-jtolds-gls.spec | 152 +++++++++++++++++++++++++++++++++++-------
1 file changed, 128 insertions(+), 24 deletions(-)

diff --git a/golang-github-jtolds-gls.spec b/golang-github-jtolds-gls.spec
index a4c62dd..8c4f526 100644
--- a/golang-github-jtolds-gls.spec
+++ b/golang-github-jtolds-gls.spec
@@ -1,73 +1,177 @@
+%if 0%{?fedora} || 0%{?rhel} == 6
+%global with_devel 1
+%global with_bundled 0
+%global with_debug 0
+%global with_check 1
+%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 %{n...

il}
+%endif
+
+%define copying() \
+%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7 \
+%license %{*} \
+%else \
+%doc %{*} \
+%endif
+
%global provider github
%global provider_tld com
%global project jtolds
%global repo gls
# https://github.com/jtolds/gls
-%global import_path %{provider}.%{provider_tld}/%{project}/%{repo}
+%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
+%global import_path %{provider_prefix}
%global commit 9a4a02dbe491bef4bab3c24fd9f3087d6c4c6690
%global shortcommit %(c=%{commit}; echo ${c:0:7})

Name: golang-%{provider}-%{project}-%{repo}
Version: 0
-Release: 0.1.git%{shortcommit}%{?dist}
+Release: 0.2.git%{shortcommit}%{?dist}
Summary: Goroutine local storage
License: MIT
-URL: https://%{import_path}
-Source0:
https://%{import_path}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
+URL: https://%{provider_prefix}
+Source0:
https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz

-%if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
-BuildArch: noarch
+# 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}
+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
%{summary}

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

-BuildRequires: golang >= 1.2.1-3
Provides: golang(%{import_path}) = %{version}-%{release}
+
%description devel
%{summary}

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

-%prep
+%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}/
-cp -pav *.go %{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

-# copy directories
-for file in ./* ; do
- if [ -d $file ]; then
- cp -rpav $file %{buildroot}%{gopath}/src/%{import_path}/
- fi
+# 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
-GOPATH=%{buildroot}/%{gopath}:%{gopath} go test %{import_path}
+%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}
+%endif

-%files devel
-%if 0%{?fedora}
-%license LICENSE
+%if 0%{?with_devel}
+%files devel -f devel.file-list
+%copying LICENSE
%doc README.md
-%else
-%doc README.md LICENSE
-%endif
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
-%{gopath}/src/%{import_path}
+%dir %{gopath}/src/%{import_path}
+%endif
+
+%if 0%{?with_unit_test}
+%files unit-test -f unit-test.file-list
+%copying LICENSE
+%doc README.md
+%endif

%changelog
+* Thu Aug 06 2015 Fridolin Pokorny <[email protected]> - 0-0.2.git9a4a02d
+- Update spec file to spec-2.0
+ resolves: #1250490
+
* Thu Apr 23 2015 jchaloup <[email protected]> - 0-0.1.git9a4a02d
- First package for Fedora
resolves: #1214809
+
--
cgit v0.12



http://pkgs.fedoraproject.org/cgit/golang-github-jtolds-gls.git/commit/?h=epel7&id=cec020871603514f5452319bc7c8b2c562e1f842
_______________________________________________
scm-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]
8012



Programming list archiving by: Enterprise Git Hosting