diff --git a/golang.spec b/golang.spec index 49d74e0..0894db9 100644 --- a/golang.spec +++ b/golang.spec @@ -39,7 +39,7 @@ Name: golang Version: 1.2.2 -Release: 16%{?dist} +Release: 17%{?dist} Summary: The Go Programming Language License: BSD @@ -482,7 +482,13 @@ find $RPM_BUILD_ROOT%{goroot}/src -exec touch -r $RPM_BUILD_ROOT%{goroot}/VERSIO # and level out all the built archives touch $RPM_BUILD_ROOT%{goroot}/pkg find $RPM_BUILD_ROOT%{goroot}/pkg -exec touch -r $RPM_BUILD_ROOT%{goroot}/pkg "{}" \; - +# generate the spec file ownership of this source tree +src_list=$(pwd)/go-src.list +touch $src_list +pushd $RPM_BUILD_ROOT%{goroot} + find src/ -type d -printf '%%%dir %{goroot}/%p\n' >> $src_list + find src/ ! -type d -printf '%{goroot}/%p\n' >> $src_list +popd # remove the unnecessary zoneinfo file (Go will always use the system one first) rm -rfv $RPM_BUILD_ROOT%{goroot}/lib/time @@ -665,7 +671,7 @@ fi %{_xemacs_sitestartdir}/*.el %endif -%files src +%files -f go-src.list src %{goroot}/src/ %ifarch %{ix86} @@ -894,6 +900,9 @@ fi %changelog +* Tue Aug 12 2014 Vincent Batts - 1.2.2-17 +- explicitly list all the files and directories of the src tree, to preserve timestamps + * Mon Aug 11 2014 Vincent Batts - 1.2.2-16 - touch all the built archives to be the same