Go CLI tool for mtree support
CentOS Sources
2018-03-07 499d313920332e482831915e6a36028529c9e0df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
%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          16da0f86ee549d8949775bf3d555e7921a9caca9
%global shortcommit     %(c=%{commit}; echo ${c:0:7})
 
Name:           gomtree
Version:        0.5.0
Release:        0.2.git%{shortcommit}%{?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
* Thu Feb 01 2018 Frantisek Kluknavsky <fkluknav@redhat.com> - 0.5.0-0.2.git16da0f8
- rebase to 16da0f86ee549d8949775bf3d555e7921a9caca9
 
* Mon Dec 11 2017 Frantisek Kluknavsky <fkluknav@redhat.com> - 0.4.2-2.1
- rebase to 0.4.2 - de69569d25a8611cfac834ac4801194bc352b448
 
* Wed Jul 12 2017 fkluknav <fkluknav@redhat.com> - 0.4.0-1.1
- rebase to 0.4.0
 
* Mon Apr 03 2017 Lokesh Mandvekar <lsm5@redhat.com> - 0.3.1-2.1
- build for all available arches on 7.4
 
* Tue Mar 21 2017 Frantisek Kluknavsky <fkluknav@redhat.com> - 0.3.1-2
- golang arches: https://bugzilla.redhat.com/show_bug.cgi?id=1418480
 
* Mon Jan 23 2017 Frantisek Kluknavsky <fkluknav@redhat.com> - 0.3.1-1
- Resolves: #1415321 - rebase to v0.3.1
 
* Wed Dec 14 2016 Lokesh Mandvekar <lsm5@redhat.com - 0.3.0-1
- Resolves: #1404402 - rebase to v0.3.0
- built commit 58660bb
 
* Thu Oct 20 2016 Frantisek Kluknavsky <fkluknav@redhat.com> - 0-0.3.git8c6b32c
- add debuginfo package (rpmdiff complains about unstripped binary)
 
* Mon Oct 03 2016 Lokesh Mandvekar <lsm5@fedoraproject.org> - 0-0.2.git8c6b32c
- Resolves: #1380420 - import into Fedora
- fix binary build step
 
* Thu Sep 29 2016 Lokesh Mandvekar <lsm5@fedoraproject.org> - 0-0.1.git8c6b32c
- First package for Fedora