This repository has been archived by the owner on Aug 15, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add golang-github-juju-loggo package
- Loading branch information
Showing
2 changed files
with
165 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
%if 0%{?fedora} || 0%{?rhel} | ||
%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 1 | ||
%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 | ||
|
||
%global provider github | ||
%global provider_tld com | ||
%global project juju | ||
%global repo loggo | ||
# https://github.com/juju/loggo | ||
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} | ||
%global import_path %{provider_prefix} | ||
%global commit 8232ab8918d91c72af1a9fb94d3edbe31d88b790 | ||
%global commitdate 20170605 | ||
%global shortcommit %(c=%{commit}; echo ${c:0:7}) | ||
|
||
Name: golang-%{provider}-%{project}-%{repo} | ||
Version: 0 | ||
Release: 0.1.%{commitdate}git%{shortcommit}%{?dist} | ||
Summary: A logging library for Go | ||
License: LGPLv3 | ||
URL: https://%{provider_prefix} | ||
Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz | ||
|
||
# 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}. | ||
|
||
%if 0%{?with_devel} | ||
%package devel | ||
Summary: %{summary} | ||
BuildArch: noarch | ||
|
||
%if 0%{?with_check} | ||
BuildRequires: golang(github.com/juju/ansiterm) | ||
BuildRequires: golang(github.com/lunixbochs/vtclean) | ||
BuildRequires: golang(github.com/mattn/go-colorable) | ||
BuildRequires: golang(github.com/mattn/go-isatty) | ||
BuildRequires: golang(gopkg.in/check.v1) | ||
%endif | ||
|
||
Requires: golang(github.com/juju/ansiterm) | ||
Requires: golang(github.com/lunixbochs/vtclean) | ||
Requires: golang(github.com/mattn/go-colorable) | ||
Requires: golang(github.com/mattn/go-isatty) | ||
|
||
Provides: golang(%{import_path}) = %{version}-%{release} | ||
Provides: golang(%{import_path}/loggocolor) = %{version}-%{release} | ||
|
||
%description devel | ||
A logging library for Go. Doesn't use the built in go log standard library, | ||
but instead offers a replacement. | ||
|
||
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-devel | ||
Summary: Unit tests for %{name} package | ||
BuildArch: noarch | ||
%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} | ||
|
||
Requires: golang(gopkg.in/check.v1) | ||
|
||
%description unit-test-devel | ||
%{summary}. | ||
|
||
This package contains unit tests for project | ||
providing packages with %{import_path} prefix. | ||
%endif | ||
|
||
%prep | ||
%autosetup -n %{repo}-%{commit} | ||
|
||
%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" \! -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 | ||
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 | ||
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 | ||
|
||
%if 0%{?with_devel} | ||
sort -u -o devel.file-list devel.file-list | ||
%endif | ||
%endif | ||
|
||
%check | ||
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} | ||
%if 0%{?with_bundled} | ||
export GOPATH=$(pwd)/Godeps/_workspace:%{gopath} | ||
%else | ||
export GOPATH=%{buildroot}/%{gopath}:%{gopath} | ||
%endif | ||
|
||
%if ! 0%{?gotest:1} | ||
%global gotest go test | ||
%endif | ||
|
||
%gotest %{import_path} | ||
%gotest %{import_path}/loggocolor | ||
%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 | ||
%endif | ||
|
||
%if 0%{?with_unit_test} | ||
%files unit-test-devel -f unit-test.file-list | ||
%license LICENSE | ||
%doc README.md | ||
%endif | ||
|
||
%changelog |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../.git/annex/objects/72/0V/SHA256E-s22060--f0ecc705bfa3230eb911e52af57d02250d8af828435f24d71b39bc38067f51ea.tar.gz/SHA256E-s22060--f0ecc705bfa3230eb911e52af57d02250d8af828435f24d71b39bc38067f51ea.tar.gz |