diff --git a/golang-googlecode-tools.spec b/golang-googlecode-tools.spec index 164edc1..8efb3df 100644 --- a/golang-googlecode-tools.spec +++ b/golang-googlecode-tools.spec @@ -4,6 +4,9 @@ %global rev 17c8fe23290ad2f8aab00230300e0d0075ba659c %global shortrev %(r=%{rev}; echo ${r:0:12}) +%global go_arch %(go env GOHOSTARCH) +%global go_root %(go env GOROOT) + Name: golang-googlecode-tools Version: 0 Release: 0.6.hg%{shortrev}%{?dist} @@ -144,6 +147,11 @@ install -p -m 755 _build/gotype %{buildroot}%{_bindir} install -p -m 755 _build/html2article %{buildroot}%{_bindir} install -p -m 755 _build/vet %{buildroot}%{_bindir} +# https://bugzilla.redhat.com/show_bug.cgi?id=1129281 +install -d %{buildroot}%{go_root}/pkg/tool/linux_%{go_arch} +ln -s %{_bindir}/cover %{buildroot}%{go_root}/pkg/tool/linux_%{go_arch}/cover +ln -s %{_bindir}/vet %{buildroot}%{go_root}/pkg/tool/linux_%{go_arch}/vet + install -d %{buildroot}/%{gopath}/src/%{import_path} for d in \ blog \ @@ -162,6 +170,16 @@ do cp -av $d %{buildroot}/%{gopath}/src/%{import_path}/ done +# generate the spec file ownership of this source tree +src_list=$(pwd)/src.list +touch $src_list +rm $src_list +pushd %{buildroot}%{gopath} + find src/ -type d -printf '%%%dir %{gopath}/%p\n' >> $src_list + find src/ ! -type d -printf '%{gopath}/%p\n' >> $src_list +popd + + %files -n golang-godoc %defattr(-,root,root,-) %{_bindir}/godoc @@ -169,10 +187,12 @@ done %files -n golang-vet %defattr(-,root,root,-) %{_bindir}/vet +%{go_root}/pkg/tool/linux_%{go_arch}/vet %files -n golang-cover %defattr(-,root,root,-) %{_bindir}/cover +%{go_root}/pkg/tool/linux_%{go_arch}/cover %files -n golang-gotype %defattr(-,root,root,-) @@ -182,119 +202,9 @@ done %defattr(-,root,root,-) %{_bindir}/html2article -%files devel +%files -f src.list devel %defattr(-,root,root,-) %doc AUTHORS CONTRIBUTORS LICENSE PATENTS README -%dir %attr(755,root,root) %{gopath}/src/%{import_path} -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/blog -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/blog/atom -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/call -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/cover -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/godoc -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/gotype -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/html2article -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/oracle -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/ssadump -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/vet -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/vet/whitelist -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/dashboard/app/build -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/dashboard/app/cache -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/dashboard/builder -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/go/exact -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/go/types -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/go/types/typemap -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/go/vcs -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/redirect -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/static -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/util -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/vfs -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/vfs/httpfs -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/vfs/mapfs -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/godoc/vfs/zipfs -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/importer -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/oracle -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/oracle/serial -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/playground -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/playground/socket -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/pointer -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/present -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/ssa -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/ssa/interp -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/cover/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/cmd/vet/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/go/types/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/importer/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/oracle/testdata/src/lib -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/oracle/testdata/src/main -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/pointer/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/ssa/interp/testdata -%dir %attr(755,root,root) %{gopath}/src/%{import_path}/ssa/testdata -%{gopath}/src/%{import_path}/blog/*.go -%{gopath}/src/%{import_path}/blog/atom/*.go -%{gopath}/src/%{import_path}/call/*.go -%{gopath}/src/%{import_path}/cmd/cover/*.go -%{gopath}/src/%{import_path}/cmd/cover/testdata/*.go -%{gopath}/src/%{import_path}/cmd/godoc/*.bash -%{gopath}/src/%{import_path}/cmd/godoc/*.go -%{gopath}/src/%{import_path}/cmd/godoc/*.godoc-app -%{gopath}/src/%{import_path}/cmd/gotype/*.go -%{gopath}/src/%{import_path}/cmd/html2article/*.go -%{gopath}/src/%{import_path}/cmd/oracle/*.bash -%{gopath}/src/%{import_path}/cmd/oracle/*.el -%{gopath}/src/%{import_path}/cmd/oracle/*.go -%{gopath}/src/%{import_path}/cmd/oracle/*.vim -%{gopath}/src/%{import_path}/cmd/ssadump/*.go -%{gopath}/src/%{import_path}/cmd/vet/*.go -%{gopath}/src/%{import_path}/cmd/vet/testdata/*.go -%{gopath}/src/%{import_path}/cmd/vet/testdata/*.s -%{gopath}/src/%{import_path}/cmd/vet/whitelist/*.go -%{gopath}/src/%{import_path}/dashboard/README -%{gopath}/src/%{import_path}/dashboard/app/*.yaml -%{gopath}/src/%{import_path}/dashboard/app/build/*.go -%{gopath}/src/%{import_path}/dashboard/app/build/*.html -%{gopath}/src/%{import_path}/dashboard/app/build/*.txt -%{gopath}/src/%{import_path}/dashboard/app/cache/*.go -%{gopath}/src/%{import_path}/dashboard/app/static/*.gif -%{gopath}/src/%{import_path}/dashboard/builder/*.go -%{gopath}/src/%{import_path}/dashboard/builder/Makefile -%{gopath}/src/%{import_path}/go/exact/*.go -%{gopath}/src/%{import_path}/go/types/*.go -%{gopath}/src/%{import_path}/go/types/testdata/*.go -%{gopath}/src/%{import_path}/go/types/testdata/*.src -%{gopath}/src/%{import_path}/go/types/typemap/*.go -%{gopath}/src/%{import_path}/go/vcs/*.go -%{gopath}/src/%{import_path}/godoc/*.go -%{gopath}/src/%{import_path}/godoc/redirect/*.go -%{gopath}/src/%{import_path}/godoc/static/*.css -%{gopath}/src/%{import_path}/godoc/static/*.go -%{gopath}/src/%{import_path}/godoc/static/*.html -%{gopath}/src/%{import_path}/godoc/static/*.js -%{gopath}/src/%{import_path}/godoc/static/*.sh -%{gopath}/src/%{import_path}/godoc/static/*.txt -%{gopath}/src/%{import_path}/godoc/static/*.xml -%{gopath}/src/%{import_path}/godoc/util/*.go -%{gopath}/src/%{import_path}/godoc/vfs/*.go -%{gopath}/src/%{import_path}/godoc/vfs/httpfs/*.go -%{gopath}/src/%{import_path}/godoc/vfs/mapfs/*.go -%{gopath}/src/%{import_path}/godoc/vfs/zipfs/*.go -%{gopath}/src/%{import_path}/importer/*.go -%{gopath}/src/%{import_path}/importer/testdata/*.go -%{gopath}/src/%{import_path}/oracle/*.go -%{gopath}/src/%{import_path}/oracle/serial/*.go -%{gopath}/src/%{import_path}/oracle/testdata/src/lib/*.go -%{gopath}/src/%{import_path}/oracle/testdata/src/main/*.go -%{gopath}/src/%{import_path}/oracle/testdata/src/main/*.golden -%{gopath}/src/%{import_path}/playground/*.go -%{gopath}/src/%{import_path}/playground/socket/*.go -%{gopath}/src/%{import_path}/pointer/*.go -%{gopath}/src/%{import_path}/pointer/TODO -%{gopath}/src/%{import_path}/pointer/testdata/*.go -%{gopath}/src/%{import_path}/present/*.go -%{gopath}/src/%{import_path}/ssa/*.go -%{gopath}/src/%{import_path}/ssa/interp/*.go -%{gopath}/src/%{import_path}/ssa/interp/testdata/*.go -%{gopath}/src/%{import_path}/ssa/testdata/*.go %changelog * Sat Jun 07 2014 Fedora Release Engineering - 0-0.6.hg17c8fe23290a @@ -302,6 +212,7 @@ done * Thu Jan 16 2014 Vincent Batts 0-0.5.hg17c8fe23290a - working on the arch dependencies +- clean up file ownership * Thu Dec 05 2013 Vincent Batts 0-0.4.hg17c8fe23290a - golang-godoc to obsolete the package from golang 1.1.2