Blame golang-github-samuel-go-zookeeper.spec

Fridolin Pokorny 0d1f3f6
%if 0%{?fedora} || 0%{?rhel} == 6
Fridolin Pokorny 0d1f3f6
%global with_devel 1
Fridolin Pokorny 0d1f3f6
%global with_bundled 0
Fridolin Pokorny 0d1f3f6
%global with_debug 0
Fridolin Pokorny 0d1f3f6
# zk depends on camlistore.org/pkg/throttle which has more then 10 new packages
Fridolin Pokorny 0d1f3f6
%global with_check 0
Fridolin Pokorny 0d1f3f6
%global with_unit_test 1
Fridolin Pokorny 0d1f3f6
%else
Fridolin Pokorny 0d1f3f6
%global with_devel 0
Fridolin Pokorny 0d1f3f6
%global with_bundled 0
Fridolin Pokorny 0d1f3f6
%global with_debug 0
Fridolin Pokorny 0d1f3f6
%global with_check 0
Fridolin Pokorny 0d1f3f6
%global with_unit_test 0
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_debug}
Fridolin Pokorny 0d1f3f6
%global _dwz_low_mem_die_limit 0
Fridolin Pokorny 0d1f3f6
%else
b7de80e
%global debug_package   %{nil}
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%define copying() \
Fridolin Pokorny 0d1f3f6
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 7 \
Fridolin Pokorny 0d1f3f6
%license %{*} \
Fridolin Pokorny 0d1f3f6
%else \
Fridolin Pokorny 0d1f3f6
%doc %{*} \
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
b7de80e
%global provider        github
b7de80e
%global provider_tld    com
b7de80e
%global project         samuel
b7de80e
%global repo            go-zookeeper
b7de80e
# https://github.com/samuel/go-zookeeper
Fridolin Pokorny 0d1f3f6
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
Fridolin Pokorny 0d1f3f6
%global import_path     %{provider_prefix}
b7de80e
%global commit          d0e0d8e11f318e000a8cc434616d69e329edc374
b7de80e
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
b7de80e
b7de80e
Name:           golang-%{provider}-%{project}-%{repo}
b7de80e
Version:        0
58da48a
Release:        0.10.git%{shortcommit}%{?dist}
b7de80e
Summary:        Native ZooKeeper client for Go 
b7de80e
License:        BSD
Fridolin Pokorny 0d1f3f6
URL:            https://%{provider_prefix}
Fridolin Pokorny 0d1f3f6
Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
b7de80e
Fridolin Pokorny 0d1f3f6
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 0d1f3f6
%if 0%{?go_arches:1}
Fridolin Pokorny 0d1f3f6
ExclusiveArch:  %{go_arches}
b7de80e
%else
Fridolin Pokorny 0d1f3f6
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 0d1f3f6
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 0d1f3f6
BuildRequires:   gcc-go >= %{gccgo_min_vers}
Fridolin Pokorny 0d1f3f6
%else
Fridolin Pokorny 0d1f3f6
BuildRequires:   golang
b7de80e
%endif
b7de80e
b7de80e
%description
b7de80e
%{summary}
b7de80e
Fridolin Pokorny 0d1f3f6
%if 0%{?with_devel}
b7de80e
%package devel
b7de80e
Summary:       %{summary}
Fridolin Pokorny 0d1f3f6
BuildArch:     noarch
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_check}
Fridolin Pokorny cdf96f2
#BuildRequires: golang(camlistore.org/pkg/throttle)
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny cdf96f2
#Requires:      golang(camlistore.org/pkg/throttle)
Fridolin Pokorny 0d1f3f6
b7de80e
Provides:      golang(%{import_path}/zk) = %{version}-%{release}
b7de80e
b7de80e
%description devel
b7de80e
%{summary}
b7de80e
b7de80e
This package contains library source intended for
Fridolin Pokorny 0d1f3f6
building other packages which use import path with
Fridolin Pokorny 0d1f3f6
%{import_path} prefix.
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_unit_test}
Fridolin Pokorny 0d1f3f6
%package unit-test
Fridolin Pokorny 0d1f3f6
Summary:         Unit tests for %{name} package
Fridolin Pokorny 0d1f3f6
# If go_arches not defined fall through to implicit golang archs
Fridolin Pokorny 0d1f3f6
%if 0%{?go_arches:1}
Fridolin Pokorny 0d1f3f6
ExclusiveArch:  %{go_arches}
Fridolin Pokorny 0d1f3f6
%else
Fridolin Pokorny 0d1f3f6
ExclusiveArch:   %{ix86} x86_64 %{arm}
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
# If gccgo_arches does not fit or is not defined fall through to golang
Fridolin Pokorny 0d1f3f6
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 0d1f3f6
BuildRequires:   gcc-go >= %{gccgo_min_vers}
Fridolin Pokorny 0d1f3f6
%else
Fridolin Pokorny 0d1f3f6
BuildRequires:   golang
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_check}
Fridolin Pokorny 0d1f3f6
#Here comes all BuildRequires: PACKAGE the unit tests
Fridolin Pokorny 0d1f3f6
#in %%check section need for running
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
# test subpackage tests code from devel subpackage
Fridolin Pokorny 0d1f3f6
Requires:        %{name}-devel = %{version}-%{release}
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%description unit-test
Fridolin Pokorny 0d1f3f6
%{summary}
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
This package contains unit tests for project
Fridolin Pokorny 0d1f3f6
providing packages with %{import_path} prefix.
Fridolin Pokorny 0d1f3f6
%endif
b7de80e
b7de80e
%prep
b7de80e
%setup -q -n %{repo}-%{commit}
b7de80e
b7de80e
%build
b7de80e
b7de80e
%install
Fridolin Pokorny 0d1f3f6
# source codes for building projects
Fridolin Pokorny 0d1f3f6
%if 0%{?with_devel}
b7de80e
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 0d1f3f6
# find all *.go but no *_test.go files and generate devel.file-list
Fridolin Pokorny 0d1f3f6
for file in $(find . -iname "*.go" \! -iname "*_test.go") ; do
Fridolin Pokorny 0d1f3f6
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 0d1f3f6
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 0d1f3f6
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
Fridolin Pokorny 0d1f3f6
done
Fridolin Pokorny 0d1f3f6
%endif
b7de80e
Fridolin Pokorny 0d1f3f6
# testing files for this project
Fridolin Pokorny 0d1f3f6
%if 0%{?with_unit_test}
Fridolin Pokorny 0d1f3f6
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Fridolin Pokorny 0d1f3f6
# find all *_test.go files and generate unit-test.file-list
Fridolin Pokorny 0d1f3f6
for file in $(find . -iname "*_test.go"); do
Fridolin Pokorny 0d1f3f6
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$(dirname $file)
Fridolin Pokorny 0d1f3f6
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Fridolin Pokorny 0d1f3f6
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test.file-list
b7de80e
done
Fridolin Pokorny 0d1f3f6
%endif
b7de80e
b7de80e
%check
Fridolin Pokorny 0d1f3f6
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
Fridolin Pokorny 0d1f3f6
%ifarch 0%{?gccgo_arches}
Fridolin Pokorny 0d1f3f6
function gotest { %{gcc_go_test} "$@"; }
Fridolin Pokorny 0d1f3f6
%else
Fridolin Pokorny 0d1f3f6
%if 0%{?golang_test:1}
Fridolin Pokorny 0d1f3f6
function gotest { %{golang_test} "$@"; }
b7de80e
%else
Fridolin Pokorny 0d1f3f6
function gotest { go test "$@"; }
b7de80e
%endif
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
Fridolin Pokorny 0d1f3f6
gotest %{import_path}/zk
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_devel}
Fridolin Pokorny 0d1f3f6
%files devel -f devel.file-list
Fridolin Pokorny 0d1f3f6
%copying LICENSE
Fridolin Pokorny 0d1f3f6
%doc README.md
b7de80e
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
Fridolin Pokorny 0d1f3f6
%dir %{gopath}/src/%{import_path}
Fridolin Pokorny 0d1f3f6
%endif
Fridolin Pokorny 0d1f3f6
Fridolin Pokorny 0d1f3f6
%if 0%{?with_unit_test}
Fridolin Pokorny 0d1f3f6
%files unit-test -f unit-test.file-list
Fridolin Pokorny 0d1f3f6
%copying LICENSE
Fridolin Pokorny 0d1f3f6
%doc README.md
Fridolin Pokorny 0d1f3f6
%endif
b7de80e
b7de80e
%changelog
58da48a
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.10.gitd0e0d8e
58da48a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
58da48a
12b0014
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.9.gitd0e0d8e
12b0014
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
12b0014
4fe4688
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.8.gitd0e0d8e
4fe4688
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4fe4688
e98acae
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.7.gitd0e0d8e
e98acae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e98acae
2dbd5f7
* Thu Jul 21 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0-0.6.gitd0e0d8e
2dbd5f7
- https://fedoraproject.org/wiki/Changes/golang1.7
2dbd5f7
bdeac16
* Mon Feb 22 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0-0.5.gitd0e0d8e
bdeac16
- https://fedoraproject.org/wiki/Changes/golang1.6
bdeac16
1d1d637
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.4.gitd0e0d8e
1d1d637
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1d1d637
Fridolin Pokorny cdf96f2
* Tue Aug 11 2015 Fridolin Pokorny <fpokorny@redhat.com> - 0-0.3.gitd0e0d8e
Fridolin Pokorny cdf96f2
- Remove unused camlistore.org/pkg/throttle dependency
Fridolin Pokorny cdf96f2
Fridolin Pokorny 0d1f3f6
* Mon Aug 10 2015 Fridolin Pokorny <fpokorny@redhat.com> - 0-0.2.gitd0e0d8e
Fridolin Pokorny 0d1f3f6
- Update spec file to spec-2.0
Fridolin Pokorny 0d1f3f6
  resolves: #1250504
Fridolin Pokorny 0d1f3f6
b7de80e
* Thu Apr 16 2015 jchaloup <jchaloup@redhat.com> - 0-0.1.gitd0e0d8e
b7de80e
- First package for Fedora
b7de80e
  resolves: #1212653
Fridolin Pokorny 0d1f3f6