Blame golang-github-spf13-fsync.spec

Frederico Henrique Gonçalves Lima 411f0ae
# Generate devel rpm
Frederico Henrique Gonçalves Lima 411f0ae
%global with_devel 1
Frederico Henrique Gonçalves Lima 411f0ae
# Build project from bundled dependencies
Frederico Henrique Gonçalves Lima 411f0ae
%global with_bundled 0
Frederico Henrique Gonçalves Lima 411f0ae
# Build with debug info rpm
Frederico Henrique Gonçalves Lima 411f0ae
%global with_debug 0
Frederico Henrique Gonçalves Lima 411f0ae
# Run tests in check section
Frederico Henrique Gonçalves Lima 411f0ae
%global with_check 1
Frederico Henrique Gonçalves Lima 411f0ae
# Generate unit-test rpm
Frederico Henrique Gonçalves Lima 411f0ae
%global with_unit_test 1
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_debug}
Frederico Henrique Gonçalves Lima 411f0ae
%global _dwz_low_mem_die_limit 0
Frederico Henrique Gonçalves Lima 411f0ae
%else
Frederico Henrique Gonçalves Lima 411f0ae
%global debug_package   %{nil}
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%global provider        github
Frederico Henrique Gonçalves Lima 411f0ae
%global provider_tld    com
Frederico Henrique Gonçalves Lima 411f0ae
%global project         spf13
Frederico Henrique Gonçalves Lima 411f0ae
%global repo            fsync
Frederico Henrique Gonçalves Lima 411f0ae
# https://github.com/spf13/fsync
Frederico Henrique Gonçalves Lima 411f0ae
%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
Frederico Henrique Gonçalves Lima 411f0ae
%global import_path     %{provider_prefix}
36ca267
%global commit          12a01e648f05a938100a26858d2d59a120307a18
Frederico Henrique Gonçalves Lima 411f0ae
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Name:           golang-%{provider}-%{project}-%{repo}
Frederico Henrique Gonçalves Lima 411f0ae
Version:        0
25091ef
Release:        0.7.git%{shortcommit}%{?dist}
Frederico Henrique Gonçalves Lima 411f0ae
Summary:        Keeps files or directories in sync
Frederico Henrique Gonçalves Lima 411f0ae
License:        MIT
Frederico Henrique Gonçalves Lima 411f0ae
URL:            https://%{provider_prefix}
Frederico Henrique Gonçalves Lima 411f0ae
Source0:        https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
# e.g. el6 has ppc64 arch without gcc-go, so EA tag is required
Frederico Henrique Gonçalves Lima 411f0ae
ExclusiveArch:  %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
Frederico Henrique Gonçalves Lima 411f0ae
# If go_compiler is not set to 1, there is no virtual provide. Use golang instead.
Frederico Henrique Gonçalves Lima 411f0ae
BuildRequires:  %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang}
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%description
Frederico Henrique Gonçalves Lima 411f0ae
%{summary}.
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
%package devel
Frederico Henrique Gonçalves Lima 411f0ae
Summary:       %{summary}
Frederico Henrique Gonçalves Lima 411f0ae
BuildArch:     noarch
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_check} && ! 0%{?with_bundled}
Frederico Henrique Gonçalves Lima 411f0ae
BuildRequires: golang(github.com/spf13/afero)
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Requires:      golang(github.com/spf13/afero)
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Provides:      golang(%{import_path}) = %{version}-%{release}
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%description devel
Frederico Henrique Gonçalves Lima 411f0ae
%{summary}.
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
This package contains library source intended for
Frederico Henrique Gonçalves Lima 411f0ae
building other packages which use import path with
Frederico Henrique Gonçalves Lima 411f0ae
%{import_path} prefix.
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_unit_test} && 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
%package unit-test-devel
Frederico Henrique Gonçalves Lima 411f0ae
Summary:         Unit tests for %{name} package
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_check}
Frederico Henrique Gonçalves Lima 411f0ae
#Here comes all BuildRequires: PACKAGE the unit tests
Frederico Henrique Gonçalves Lima 411f0ae
#in %%check section need for running
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
# test subpackage tests code from devel subpackage
Frederico Henrique Gonçalves Lima 411f0ae
Requires:        %{name}-devel = %{version}-%{release}
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_check} && ! 0%{?with_bundled}
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%description unit-test-devel
Frederico Henrique Gonçalves Lima 411f0ae
%{summary}.
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
This package contains unit tests for project
Frederico Henrique Gonçalves Lima 411f0ae
providing packages with %{import_path} prefix.
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%prep
Frederico Henrique Gonçalves Lima 411f0ae
%setup -q -n %{repo}-%{commit}
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%build
Frederico Henrique Gonçalves Lima 411f0ae
%install
Frederico Henrique Gonçalves Lima 411f0ae
# source codes for building projects
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Frederico Henrique Gonçalves Lima 411f0ae
echo "%%dir %%{gopath}/src/%%{import_path}/." >> devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
# find all *.go but no *_test.go files and generate devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
for file in $(find . \( -iname "*.go" -or -iname "*.s" \) \! -iname "*_test.go") ; do
Frederico Henrique Gonçalves Lima 411f0ae
    dirprefix=$(dirname $file)
Frederico Henrique Gonçalves Lima 411f0ae
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix
Frederico Henrique Gonçalves Lima 411f0ae
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Frederico Henrique Gonçalves Lima 411f0ae
    echo "%%{gopath}/src/%%{import_path}/$file" >> devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
    while [ "$dirprefix" != "." ]; do
Frederico Henrique Gonçalves Lima 411f0ae
        echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
        dirprefix=$(dirname $dirprefix)
Frederico Henrique Gonçalves Lima 411f0ae
    done
Frederico Henrique Gonçalves Lima 411f0ae
done
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
# testing files for this project
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_unit_test} && 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
install -d -p %{buildroot}/%{gopath}/src/%{import_path}/
Frederico Henrique Gonçalves Lima 411f0ae
# find all *_test.go files and generate unit-test-devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
for file in $(find . -iname "*_test.go") ; do
Frederico Henrique Gonçalves Lima 411f0ae
    dirprefix=$(dirname $file)
Frederico Henrique Gonçalves Lima 411f0ae
    install -d -p %{buildroot}/%{gopath}/src/%{import_path}/$dirprefix
Frederico Henrique Gonçalves Lima 411f0ae
    cp -pav $file %{buildroot}/%{gopath}/src/%{import_path}/$file
Frederico Henrique Gonçalves Lima 411f0ae
    echo "%%{gopath}/src/%%{import_path}/$file" >> unit-test-devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
    while [ "$dirprefix" != "." ]; do
Frederico Henrique Gonçalves Lima 411f0ae
        echo "%%dir %%{gopath}/src/%%{import_path}/$dirprefix" >> devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
        dirprefix=$(dirname $dirprefix)
Frederico Henrique Gonçalves Lima 411f0ae
    done
Frederico Henrique Gonçalves Lima 411f0ae
done
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
sort -u -o devel.file-list devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%check
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
%if ! 0%{?with_bundled}
Frederico Henrique Gonçalves Lima 411f0ae
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
Frederico Henrique Gonçalves Lima 411f0ae
%else
Frederico Henrique Gonçalves Lima 411f0ae
# No dependency directories so far
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
export GOPATH=%{buildroot}/%{gopath}:%{gopath}
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if ! 0%{?gotest:1}
Frederico Henrique Gonçalves Lima 411f0ae
%global gotest go test
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%gotest %{import_path}
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
#define license tag if not already defined
Frederico Henrique Gonçalves Lima 411f0ae
%{!?_licensedir:%global license %doc}
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
%files devel -f devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
%license LICENSE
Frederico Henrique Gonçalves Lima 411f0ae
%doc README.md
Frederico Henrique Gonçalves Lima 411f0ae
%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project}
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%if 0%{?with_unit_test} && 0%{?with_devel}
Frederico Henrique Gonçalves Lima 411f0ae
%files unit-test-devel -f unit-test-devel.file-list
Frederico Henrique Gonçalves Lima 411f0ae
%license LICENSE
Frederico Henrique Gonçalves Lima 411f0ae
%doc README.md
Frederico Henrique Gonçalves Lima 411f0ae
%endif
Frederico Henrique Gonçalves Lima 411f0ae
Frederico Henrique Gonçalves Lima 411f0ae
%changelog
25091ef
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.7.git12a01e6
25091ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
25091ef
9849409
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.6.git12a01e6
9849409
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9849409
b7e23cf
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.5.git12a01e6
b7e23cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b7e23cf
8156bdb
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.4.git12a01e6
8156bdb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
8156bdb
dab2a94
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.3.git12a01e6
dab2a94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
dab2a94
36ca267
* Tue Jun 13 2017 Athos Ribeiro <athoscr@fedoraproject.org> - 0-0.2.git12a01e648
36ca267
- Update revision
36ca267
Frederico Henrique Gonçalves Lima 411f0ae
* Sun Feb 26 2017 Frederico Lima <fredlima@fedoraproject.org> - 0-0.1.gitcb2da33
Frederico Henrique Gonçalves Lima 411f0ae
- First package for Fedora
Frederico Henrique Gonçalves Lima 411f0ae