Blame golang-github-prometheus-client_golang.spec

Fridolin Pokorny 8a46012
%if 0%{?fedora} || 0%{?rhel} == 6
Fridolin Pokorny 8a46012
%global with_devel 1
Fridolin Pokorny 8a46012
%global with_bundled 0
Fridolin Pokorny 8a46012
%global with_debug 0
Fridolin Pokorny 8a46012
%global with_check 1
Fridolin Pokorny 8a46012
%global with_unit_test 1
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
%global with_devel 0
Fridolin Pokorny 8a46012
%global with_bundled 0
Fridolin Pokorny 8a46012
%global with_debug 0
Fridolin Pokorny 8a46012
%global with_check 0
Fridolin Pokorny 8a46012
%global with_unit_test 0
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_debug}
Fridolin Pokorny 8a46012
%global _dwz_low_mem_die_limit 0
Fridolin Pokorny 8a46012
%else
4732751
%global debug_package   %{nil}
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%define copying() \
Fridolin Pokorny 8a46012
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7 \
Fridolin Pokorny 8a46012
%license %{*} \
Fridolin Pokorny 8a46012
%else \
Fridolin Pokorny 8a46012
%doc %{*} \
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
4732751
%global provider        github
4732751
%global provider_tld    com
4732751
%global project         prometheus
4732751
%global repo            client_golang
Fridolin Pokorny 8a46012
# https://github.com/prometheus/client_golang
Fridolin Pokorny 8a46012
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
Fridolin Pokorny 8a46012
%global import_path     %{provider_prefix}
Fridolin Pokorny ee055e9
%global commit          36659fa1ad85ee0dd33822b68a192a814c93a57b
4732751
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
4732751
4732751
Name:           golang-%{provider}-%{project}-%{repo}
Fridolin Pokorny ee055e9
Version:        0.6.0
Fridolin Pokorny 8a46012
Release:        2%{?dist}
4732751
Summary:        Prometheus instrumentation library for Go applications
4732751
License:        ASL 2.0
Fridolin Pokorny 8a46012
URL:            https://%{provider_prefix}
Fridolin Pokorny 8a46012
Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 8a46012
%if 0%{?go_arches:1}
Fridolin Pokorny 8a46012
ExclusiveArch:  %{go_arches}
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 8a46012
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 8a46012
BuildRequires:   gcc-go >= %{gccgo_min_vers}
4732751
%else
Fridolin Pokorny 8a46012
BuildRequires:   golang
4732751
%endif
4732751
4732751
%description
4732751
%{summary}
4732751
Fridolin Pokorny 8a46012
%if 0%{?with_devel}
4732751
%package devel
Fridolin Pokorny 8a46012
Summary:       %{summary}
Fridolin Pokorny 8a46012
BuildArch:     noarch
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_check}
Fridolin Pokorny 8a46012
BuildRequires: golang(bitbucket.org/ww/goautoneg)
Fridolin Pokorny 8a46012
BuildRequires: golang(github.com/beorn7/perks/quantile)
Fridolin Pokorny 8a46012
BuildRequires: golang(github.com/golang/protobuf/proto)
Fridolin Pokorny 8a46012
BuildRequires: golang(github.com/matttproud/golang_protobuf_extensions/pbutil)
Fridolin Pokorny 8a46012
BuildRequires: golang(github.com/prometheus/client_model/go)
Fridolin Pokorny 8a46012
BuildRequires: golang(github.com/prometheus/procfs)
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
Requires:      golang(bitbucket.org/ww/goautoneg)
Fridolin Pokorny 8a46012
Requires:      golang(github.com/beorn7/perks/quantile)
Fridolin Pokorny 8a46012
Requires:      golang(github.com/golang/protobuf/proto)
Fridolin Pokorny 8a46012
Requires:      golang(github.com/matttproud/golang_protobuf_extensions/pbutil)
Fridolin Pokorny 8a46012
Requires:      golang(github.com/prometheus/client_model/go)
Fridolin Pokorny 8a46012
Requires:      golang(github.com/prometheus/procfs)
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
Provides:      golang(%{import_path}/extraction) = %{version}-%{release}
Fridolin Pokorny 8a46012
Provides:      golang(%{import_path}/model) = %{version}-%{release}
Fridolin Pokorny 8a46012
Provides:      golang(%{import_path}/prometheus) = %{version}-%{release}
Fridolin Pokorny 8a46012
Provides:      golang(%{import_path}/text) = %{version}-%{release}
4732751
4732751
%description devel
4732751
%{summary}
4732751
Fridolin Pokorny 8a46012
This package contains library source intended for
Fridolin Pokorny 8a46012
building other packages which use import path with
Fridolin Pokorny 8a46012
%{import_path} prefix.
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_unit_test}
Fridolin Pokorny 8a46012
%package unit-test
Fridolin Pokorny 8a46012
Summary:         Unit tests for %{name} package
Fridolin Pokorny 8a46012
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 8a46012
%if 0%{?go_arches:1}
Fridolin Pokorny 8a46012
ExclusiveArch:  %{go_arches}
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 8a46012
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 8a46012
BuildRequires:   gcc-go >= %{gccgo_min_vers}
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
BuildRequires:   golang
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_check}
Fridolin Pokorny 8a46012
#Here comes all BuildRequires: PACKAGE the unit tests
Fridolin Pokorny 8a46012
#in %%check section need for running
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
# test subpackage tests code from devel subpackage
Fridolin Pokorny 8a46012
Requires:        %{name}-devel = %{version}-%{release}
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%description unit-test
Fridolin Pokorny 8a46012
%{summary}
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
This package contains unit tests for project
Fridolin Pokorny 8a46012
providing packages with %{import_path} prefix.
Fridolin Pokorny 8a46012
%endif
4732751
4732751
%prep
4732751
%setup -q -n %{repo}-%{commit}
4732751
4732751
%build
4732751
4732751
%install
Fridolin Pokorny 8a46012
# source codes for building projects
Fridolin Pokorny 8a46012
%if 0%{?with_devel}
4732751
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 8a46012
# find all *.go but no *_test.go files and generate devel.file-list
Fridolin Pokorny 8a46012
for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do
Fridolin Pokorny 8a46012
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 8a46012
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 8a46012
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
Fridolin Pokorny 8a46012
done
Fridolin Pokorny 8a46012
%endif
4732751
Fridolin Pokorny 8a46012
# testing files for this project
Fridolin Pokorny 8a46012
%if 0%{?with_unit_test}
Fridolin Pokorny 8a46012
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 8a46012
# find all *_test.go files and generate unit-test.file-list
Fridolin Pokorny 8a46012
for file in $(find . -iname "*_test.go"); do
Fridolin Pokorny 8a46012
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 8a46012
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 8a46012
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
Fridolin Pokorny 8a46012
done
Fridolin Pokorny 8a46012
for file in $(find ./extraction/ -iname "*.json"); do
Fridolin Pokorny 8a46012
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 8a46012
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 8a46012
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
Fridolin Pokorny 8a46012
done
Fridolin Pokorny 8a46012
for file in ./text/testdata/*; do
Fridolin Pokorny 8a46012
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 8a46012
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 8a46012
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
Fridolin Pokorny 8a46012
done
Fridolin Pokorny 8a46012
%endif
4732751
4732751
%check
Fridolin Pokorny 8a46012
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
Fridolin Pokorny 8a46012
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 8a46012
function gotest { %{gcc_go_test} "$@"; }
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
%if 0%{?golang_test:1}
Fridolin Pokorny 8a46012
function gotest { %{golang_test} "$@"; }
Fridolin Pokorny 8a46012
%else
Fridolin Pokorny 8a46012
function gotest { go test "$@"; }
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
%endif
4732751
Fridolin Pokorny 8a46012
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
Fridolin Pokorny 8a46012
gotest %{import_path}/extraction
Fridolin Pokorny 281039d
# Test failed on x86_64: signature_test.go:265: expected LabelsToSignature with
Fridolin Pokorny 281039d
# empty labels not to perform allocations
Fridolin Pokorny 281039d
#gotest %{import_path}/model
Fridolin Pokorny 9150733
# Test failed on i686: go_collector_test.go:108: want 1 new garbage collection
Fridolin Pokorny 9150733
# run, got 2
Fridolin Pokorny 9150733
#gotest %{import_path}/prometheus
Fridolin Pokorny 8a46012
gotest %{import_path}/text
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_devel}
Fridolin Pokorny 8a46012
%files devel -f devel.file-list
Fridolin Pokorny 8a46012
%copying LICENSE
Fridolin Pokorny 8a46012
%doc README.md CONTRIBUTING.md AUTHORS.md CHANGELOG.md
4732751
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
Fridolin Pokorny 8a46012
%dir %{gopath}/src/%{import_path}
Fridolin Pokorny 8a46012
%endif
Fridolin Pokorny 8a46012
Fridolin Pokorny 8a46012
%if 0%{?with_unit_test}
Fridolin Pokorny 8a46012
%files unit-test -f unit-test.file-list
Fridolin Pokorny 8a46012
%copying LICENSE
Fridolin Pokorny 8a46012
%doc README.md CONTRIBUTING.md AUTHORS.md CHANGELOG.md
Fridolin Pokorny 8a46012
%endif
4732751
4732751
%changelog
Fridolin Pokorny 9150733
* Fri Aug 07 2015 Fridolin Pokorny <fpokorny@redhat.com> - 0.6.0-2
Fridolin Pokorny 8a46012
- Update spec file to spec-2.0
Fridolin Pokorny 9150733
- Disabled failing test prometheus
Fridolin Pokorny 281039d
- Disabled failing test model
Fridolin Pokorny 8a46012
  resolves: #1214784
Fridolin Pokorny 8a46012
Fridolin Pokorny ee055e9
* Thu Jul 23 2015 Fridolin Pokorny <fpokorny@redhat.com> - 0.6.0-1
Fridolin Pokorny ee055e9
- Bump to upstream 36659fa1ad85ee0dd33822b68a192a814c93a57b
Fridolin Pokorny ee055e9
  related: #1214784
Fridolin Pokorny ee055e9
1ad3e52
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.0-2
1ad3e52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
1ad3e52
34af50e
* Mon May 11 2015 jchaloup <jchaloup@redhat.com> - 0.5.0-1
34af50e
- Bump to upstream b0bd7e1be33327b85cb4853e7011156e3cedd657
34af50e
  related: #1214784
34af50e
b2b3c35
* Thu Apr 23 2015 jchaloup <jchaloup@redhat.com> - 0.4.0-1
b2b3c35
- Bump to upstream 608ec8b69e284600a7ad1b36514a1e6876e22b9f
b2b3c35
  resolves: #1214784
b2b3c35
7d38b86
* Wed Mar 04 2015 jchaloup <jchaloup@redhat.com> - 0-0.3.gite5098ac
7d38b86
- Bump to upstream e5098ac1ff13c7f85b68b120b253dd834ba49682
7d38b86
  related: #1190442
7d38b86
354ed48
* Thu Feb 26 2015 jchaloup <jchaloup@redhat.com> - 0-0.2.git39e4bc8
354ed48
- Bump to upstream 39e4bc83f974fb141a9e67c042b26322bacc917b
354ed48
  related: #1190442
354ed48
4732751
* Sat Feb 07 2015 jchaloup <jchaloup@redhat.com> - 0-0.1.git52186fc
4732751
- First package for Fedora
4732751
  resolves: #1190442
Fridolin Pokorny 8a46012