1 %define _enable_debug_packages 0
2 %define no_install_post_strip 1
3 %define no_install_post_chrpath 1
4 %define _noautoreqfiles %{_libdir}/%{name}/src
13 Summary: Go compiler and tools
18 Group: Development/Languages
19 URL: http://golang.org/
20 Source0: http://go.googlecode.com/files/go%{version}.src.tar.gz
23 BuildRequires: mercurial
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software.
30 Summary: go syntax files for vim
31 Group: Applications/Editors
32 Requires: %{name} = %{version}-%{release}
35 Go syntax files for vim.
38 Summary: go syntax files for emacs
39 Group: Applications/Editors
50 GOROOT_FINAL=%{_libdir}/%{name}
55 export GOARCH GOROOT GOOS GOBIN GOROOT_FINAL
61 LC_ALL=C PATH="$PATH:$GOBIN" ./all.bash
64 rm -rf $RPM_BUILD_ROOT
66 GOROOT="$RPM_BUILD_ROOT%{_libdir}/%{name}"
68 install -d $GOROOT/{misc,lib,src}
69 install -d $RPM_BUILD_ROOT%{_bindir}
71 cp -a pkg include lib bin $GOROOT
72 cp -a src/pkg src/cmd $GOROOT/src
73 cp -a misc/cgo $GOROOT/misc
75 ln -sf %{_libdir}/%{name}/bin/go $RPM_BUILD_ROOT%{_bindir}/go
76 ln -sf %{_libdir}/%{name}/bin/godoc $RPM_BUILD_ROOT%{_bindir}/godoc
77 ln -sf %{_libdir}/%{name}/bin/gofmt $RPM_BUILD_ROOT%{_bindir}/gofmt
79 ln -sf %{_libdir}/%{name}/pkg/tool/linux_%{GOARCH}/cgo $RPM_BUILD_ROOT%{_bindir}/cgo
80 ln -sf %{_libdir}/%{name}/pkg/tool/linux_%{GOARCH}/ebnflint $RPM_BUILD_ROOT%{_bindir}/ebnflint
87 for tool in $tools; do
88 ln -sf %{_libdir}/%{name}/pkg/tool/linux_%{GOARCH}/$tool $RPM_BUILD_ROOT%{_bindir}/$tool
91 install -d $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp
92 install misc/emacs/go*.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/
94 VIMFILES="syntax/go.vim ftdetect/gofiletype.vim ftplugin/go/fmt.vim ftplugin/go/import.vim indent/go.vim"
95 for i in $VIMFILES; do
96 install -D misc/vim/$i $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$i
99 #install -D misc/vim/ftdetect/gofiletype.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/ftdetect/gofiletype.vim
100 #install -D misc/vim/ftplugin/go/fmt.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/ftplugin/go/fmt.vim
101 #install -D misc/vim/ftplugin/go/import.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/ftplugin/go/import.vim
102 #install -D misc/vim/indent/go.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/indent/go.vim
106 rm -rf $RPM_BUILD_ROOT
109 %defattr(644,root,root,755)
110 %doc AUTHORS CONTRIBUTORS LICENSE README doc/*
112 %dir %{_libdir}/%{name}
113 %dir %{_libdir}/%{name}/bin
114 %attr(755,root,root) %{_libdir}/%{name}/bin/*
116 %{_libdir}/%{name}/include
117 %{_libdir}/%{name}/lib
118 %{_libdir}/%{name}/misc
119 %{_libdir}/%{name}/src
120 %dir %{_libdir}/%{name}/pkg
121 %{_libdir}/%{name}/pkg/linux_%{GOARCH}
122 %{_libdir}/%{name}/pkg/obj
123 %dir %{_libdir}/%{name}/pkg/tool
124 %dir %{_libdir}/%{name}/pkg/tool/linux_%{GOARCH}
125 %attr(755,root,root) %{_libdir}/%{name}/pkg/tool/linux_%{GOARCH}/*
128 %defattr(644,root,root,755)
129 %{_datadir}/vim/vimfiles/ftdetect/gofiletype.vim
130 %{_datadir}/vim/vimfiles/ftplugin/go
131 %{_datadir}/vim/vimfiles/indent/go.vim
132 %{_datadir}/vim/vimfiles/syntax/go.vim
135 %defattr(644,root,root,755)
136 %{_datadir}/emacs/site-lisp/go-mode*.el