Simplify golist tarball unpacking
We should unpack into %{buildsubdir} instead of creating other directories under %{_builddir} that won't be properly cleaned up. Also, this generally simplifies the specfile.
This commit is contained in:
parent
21968bfa69
commit
a6615a38f6
@ -29,7 +29,7 @@ Version: 3.2.0
|
|||||||
%if 0%{?bundle_golist}
|
%if 0%{?bundle_golist}
|
||||||
# do not create debuginfo packages when we add a build section
|
# do not create debuginfo packages when we add a build section
|
||||||
%global debug_package %{nil}
|
%global debug_package %{nil}
|
||||||
%global golist_builddir %{_builddir}/golist-%{golist_version}
|
%global golist_builddir golist-%{golist_version}
|
||||||
%global golist_goipath pagure.io/golist
|
%global golist_goipath pagure.io/golist
|
||||||
# where to bundle the golist executable
|
# where to bundle the golist executable
|
||||||
%global golist_execdir %{_libexecdir}/go-rpm-macros
|
%global golist_execdir %{_libexecdir}/go-rpm-macros
|
||||||
@ -119,7 +119,7 @@ This package contains documented rpm spec templates showcasing how to use the
|
|||||||
macros provided by go-rpm-macros to create Go packages.
|
macros provided by go-rpm-macros to create Go packages.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%forgeautosetup -p1
|
%autosetup -p1 %{forgesetupargs} -a1
|
||||||
%writevars -f rpm/macros.d/macros.go-srpm golang_arches golang_arches_future gccgo_arches gopath
|
%writevars -f rpm/macros.d/macros.go-srpm golang_arches golang_arches_future gccgo_arches gopath
|
||||||
for template in templates/rpm/*\.spec ; do
|
for template in templates/rpm/*\.spec ; do
|
||||||
target=$(echo "${template}" | sed "s|^\(.*\)\.spec$|\1-bare.spec|g")
|
target=$(echo "${template}" | sed "s|^\(.*\)\.spec$|\1-bare.spec|g")
|
||||||
@ -129,13 +129,8 @@ done
|
|||||||
|
|
||||||
# unpack golist and vendor deps
|
# unpack golist and vendor deps
|
||||||
%if 0%{?bundle_golist}
|
%if 0%{?bundle_golist}
|
||||||
pushd %{_builddir}
|
tar -C %{golist_builddir} -xf %{SOURCE2}
|
||||||
tar -xf %{SOURCE1}
|
cp %{golist_builddir}/LICENSE LICENSE-golist
|
||||||
cd golist-%{golist_version}
|
|
||||||
tar -xf %{SOURCE2}
|
|
||||||
cp %{_builddir}/golist-%{golist_version}/LICENSE %{_builddir}/go-rpm-macros-%{version}/LICENSE-golist
|
|
||||||
cp %{_builddir}/golist-%{golist_version}/vendor/modules.txt %{_builddir}/go-rpm-macros-%{version}/modules.txt
|
|
||||||
popd
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
@ -143,7 +138,7 @@ popd
|
|||||||
%if 0%{?bundle_golist}
|
%if 0%{?bundle_golist}
|
||||||
pushd %{golist_builddir}
|
pushd %{golist_builddir}
|
||||||
for cmd in cmd/* ; do
|
for cmd in cmd/* ; do
|
||||||
%gobuild -o %{golist_builddir}/bin/$(basename $cmd) ./$cmd
|
%gobuild -o bin/$(basename $cmd) ./$cmd
|
||||||
done
|
done
|
||||||
popd
|
popd
|
||||||
%endif
|
%endif
|
||||||
@ -207,7 +202,10 @@ sed -i "s,golist ,%{golist_execdir}/golist ,g" \
|
|||||||
|
|
||||||
%ifarch %{golang_arches} %{gccgo_arches}
|
%ifarch %{golang_arches} %{gccgo_arches}
|
||||||
%files
|
%files
|
||||||
%license LICENSE.txt %{?bundle_golist:LICENSE-golist modules.txt}
|
%license LICENSE.txt
|
||||||
|
%if %{defined bundle_golist}
|
||||||
|
%license LICENSE-golist %{golist_builddir}/vendor/modules.txt
|
||||||
|
%endif
|
||||||
%doc README.md
|
%doc README.md
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{_rpmconfigdir}/fileattrs/*.attr
|
%{_rpmconfigdir}/fileattrs/*.attr
|
||||||
|
Loading…
Reference in New Issue
Block a user