From 2ed694b174bc57c1d419a99a1795eda8f815916e Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Jan 25 2018 12:11:15 +0000 Subject: import gomtree-0.4.2-2.1.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..067826f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/go-mtree-de69569.tar.gz diff --git a/.gomtree.metadata b/.gomtree.metadata new file mode 100644 index 0000000..8a42532 --- /dev/null +++ b/.gomtree.metadata @@ -0,0 +1 @@ +f8ff808b4742ffbb511b6cec849ed6cca674720f SOURCES/go-mtree-de69569.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/gomtree.spec b/SPECS/gomtree.spec new file mode 100644 index 0000000..2026502 --- /dev/null +++ b/SPECS/gomtree.spec @@ -0,0 +1,205 @@ +%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 1 +%global with_debug 1 +%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 + +%if ! 0%{?gobuild:1} +%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**}; +%endif + +%global provider github +%global provider_tld com +%global project vbatts +%global repo go-mtree +# https://github.com/vbatts/go-mtree +%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} +%global import_path %{provider_prefix} +%global commit de69569d25a8611cfac834ac4801194bc352b448 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: gomtree +Version: 0.4.2 +Release: 2.1%{?dist} +Summary: Go CLI tool for mtree support +License: BSD +URL: https://%{provider_prefix} +Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz +# 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} + +%if ! 0%{?with_bundled} +BuildRequires: golang(golang.org/x/crypto/ripemd160) +%endif + +%description +%{summary} + +%if 0%{?with_devel} +%package devel +Summary: %{summary} +BuildArch: noarch + +%if 0%{?with_check} && ! 0%{?with_bundled} +BuildRequires: golang(golang.org/x/crypto/ripemd160) +%endif + +Requires: golang(golang.org/x/crypto/ripemd160) + +Provides: golang(%{import_path}) = %{version}-%{release} +Provides: golang(%{import_path}/xattr) = %{version}-%{release} + +%description devel +%{summary} + +This package contains library source intended for +building other packages which use import path with +%{import_path} prefix. +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%package unit-test-devel +Summary: Unit tests for %{name} package +%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-devel +%{summary} + +This package contains unit tests for project +providing packages with %{import_path} prefix. +%endif + +%prep +%setup -q -n %{repo}-%{commit} + +%build +mkdir -p src/github.com/vbatts +ln -s ../../../ src/github.com/vbatts/go-mtree + +%if ! 0%{?with_bundled} +export GOPATH=$(pwd):%{gopath} +%else +export GOPATH=$(pwd):$(pwd)/Godeps/_workspace:%{gopath} +%endif + +%gobuild -o bin/%{name} %{import_path}/cmd/%{name} + +%install +install -d -p %{buildroot}%{_bindir} +install -p -m 0755 bin/%{name} %{buildroot}%{_bindir} + +# 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} && 0%{?with_devel} +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-devel.file-list +done +%endif + +%if 0%{?with_devel} +sort -u -o devel.file-list devel.file-list +%endif + +%check +%if 0%{?with_check} && 0%{?with_unit_test} && 0%{?with_devel} +%if ! 0%{?with_bundled} +export GOPATH=%{buildroot}/%{gopath}:%{gopath} +%else +export GOPATH=%{buildroot}/%{gopath}:$(pwd)/Godeps/_workspace:%{gopath} +%endif + +%if ! 0%{?gotest:1} +%global gotest go test +%endif + +#%%gotest %%{import_path} +%gotest %{import_path}/xattr +%endif + +#define license tag if not already defined +%{!?_licensedir:%global license %doc} + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} + +%if 0%{?with_devel} +%files devel -f devel.file-list +%license LICENSE +%doc README.md +%dir %{gopath}/src/%{provider}.%{provider_tld}/%{project} +%endif + +%if 0%{?with_unit_test} && 0%{?with_devel} +%files unit-test-devel -f unit-test-devel.file-list +%license LICENSE +%doc README.md +%endif + +%changelog +* Mon Dec 11 2017 Frantisek Kluknavsky - 0.4.2-2.1 +- rebase to 0.4.2 - de69569d25a8611cfac834ac4801194bc352b448 + +* Wed Jul 12 2017 fkluknav - 0.4.0-1.1 +- rebase to 0.4.0 + +* Mon Apr 03 2017 Lokesh Mandvekar - 0.3.1-2.1 +- build for all available arches on 7.4 + +* Tue Mar 21 2017 Frantisek Kluknavsky - 0.3.1-2 +- golang arches: https://bugzilla.redhat.com/show_bug.cgi?id=1418480 + +* Mon Jan 23 2017 Frantisek Kluknavsky - 0.3.1-1 +- Resolves: #1415321 - rebase to v0.3.1 + +* Wed Dec 14 2016 Lokesh Mandvekar - 0-0.3.git8c6b32c +- add debuginfo package (rpmdiff complains about unstripped binary) + +* Mon Oct 03 2016 Lokesh Mandvekar - 0-0.2.git8c6b32c +- Resolves: #1380420 - import into Fedora +- fix binary build step + +* Thu Sep 29 2016 Lokesh Mandvekar - 0-0.1.git8c6b32c +- First package for Fedora