Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.1
go
go.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File go.spec of Package go
# # Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. Name: go Version: 0.0.r60.3+hg20111018 Release: 0 Summary: A compiled, garbage-collected, concurrent programming language Group: Development/Languages/Other License: BSD-3-Clause URL: http://golang.org Source0: go-%{version}.tar.bz2 Source1: rpmlintrc Source2: go.sh Source3: macros.go # This file is otherwise generated at build-time from the .hg directory, which was # stripped from the tarball to save space. TODO: Update contents after version update! Source4: VERSION # PATCH-FIX-OPENSUSE adjust documentation paths Patch1: go-godoc-path-locations.patch # PATCH-FIX-OPENSUSE set correct location of gdb pretty printer Patch2: gdb-printer.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: ed BuildRequires: bison BuildRequires: mercurial %if 0%{?suse_version} > 1020 BuildRequires: fdupes Recommends: go-doc %endif Provides: libcgo = %{version} Provides: go-devel-static = %{version} Provides: go-devel = %{version} Obsoletes: go-devel < %{version} ExclusiveArch: %ix86 x86_64 arm %description Go is an expressive, concurrent, garbage collected systems programming language that is type safe and memory safe. It has pointers but no pointer arithmetic. Go has fast builds, clean syntax, garbage collection, methods for any type, and run-time reflection. It feels like a dynamic language but has the speed and safety of a static language. %package doc Summary: Go documentation Group: Documentation/Other Requires: %{name} = %{version} %description doc Go examples and documentation. %package vim Summary: Go syntax files for Vim Group: Productivity/Text/Editors Requires: %{name} = %{version} %description vim Vim syntax highlighting scheme for the Go programming language. %package emacs Summary: Go language syntax files for Emacs Group: Productivity/Text/Editors Requires: %{name} = %{version} %description emacs Emacs syntax highlighting scheme for the Go programming language. %package kate Summary: Go syntax files for Kate and KWrite editors Group: Productivity/Text/Editors Requires: %{name} = %{version} %description kate Kate syntax highlighting scheme for the Go programming language. %prep %setup -q -n %{name} %patch1 -p1 %patch2 -p1 cp %{SOURCE4} . # setup go_arch (BSD-like scheme) %ifarch %ix86 sed -i 's|GOARCH|386|' %{SOURCE3} %define go_arch 386 %endif %ifarch x86_64 sed -i 's|GOARCH|amd64|' %{SOURCE3} %define go_arch amd64 %endif %ifarch %arm sed -i 's|GOARCH|arm|' %{SOURCE3} %define go_arch arm %endif # let the DWARF emitter add correct path to the go pretty printer %define gdb_printer %{_libdir}/go/pkg/linux_%{go_arch}/runtime/runtime-gdb.py %build export GOROOT="`pwd`" export GOBIN="$GOROOT/bin" mkdir -p "$GOBIN" cd src export GDB_PRINTER="%{gdb_printer}" HOST_EXTRA_CFLAGS="%{optflags} -Wno-error -D GDB_PRINTER='\"$GDB_PRINTER\"'" ./make.bash %install export GOROOT="%{buildroot}%{_libdir}/%{name}" install -Dm644 misc/bash/go %{buildroot}%{_sysconfdir}/bash_completion.d/go install -Dm644 %{SOURCE2} %{buildroot}%{_sysconfdir}/profile.d/go.sh install -Dm644 misc/emacs/go-mode-load.el %{buildroot}%{_datadir}/emacs/site-lisp/go-mode-load.el install -Dm644 misc/emacs/go-mode.el %{buildroot}%{_datadir}/emacs/site-lisp/go-mode.el install -Dm644 misc/vim/syntax/go.vim %{buildroot}%{_datadir}/vim/site/syntax/go.vim install -Dm644 misc/vim/ftdetect/gofiletype.vim %{buildroot}%{_datadir}/vim/site/ftdetect/gofiletype.vim install -Dm644 misc/kate/go.xml %{buildroot}%{_datadir}/kde4/apps/katepart/syntax/go.xml mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_sbindir} cp -r bin/* %{buildroot}%{_bindir} mv %{buildroot}%{_bindir}/goinstall %{buildroot}%{_sbindir}/goinstall rm -f %{buildroot}%{_bindir}/{hgpatch,quietgcc} mkdir -p $GOROOT/src install -m644 src/Make.{ccmd,clib,cmd,common,inc,pkg} $GOROOT/src # source files for goinstall, godoc, etc install -d %{buildroot}%{_datadir}/go for ext in *.{go,c,h}; do find src -name ${ext} -exec install -Dm644 \{\} %{buildroot}%{_datadir}/go/\{\} \; done # replace $GOROOT in several scripts sed -i 's|GOROOT=.*$|GOROOT=%{_libdir}/go|g' %{buildroot}%{_bindir}/gomake sed -i 's|GOROOT=.*$|GOROOT=%{_libdir}/go|g' %{buildroot}%{_bindir}/gotry install -Dm644 lib/{lib9.a,libbio.a,libmach.a} %{buildroot}%{_libdir} cp -r lib/godoc $GOROOT/lib cp -r pkg $GOROOT # documentation and examples # fix documetation permissions (rpmlint warning) find doc/ misc/ -type f -exec chmod 0644 '{}' \; # remove unwanted arch-dependant binaries (rpmlint warning) #rm doc/codelab/wiki/{htmlify.bin,srcextract.bin} rm -rf misc/cgo/test/{_*,*.o,*.out,*.6,*.8} rm -f misc/dashboard/builder/{gobuilder,*6,*.8} rm -f misc/goplay/{goplay,*.6,*.8} rm misc/swig/{callback/run,stdio/hello} rm -rf misc/cgo/test/{_*,*.o,*.out,*.6,*.8} # fix bnc#686557, contains image licensed under non-commercial license rm doc/talks/go_talk-20091030.pdf # install RPM macros ($GOARCH prepared in %%prep section) install -Dm644 %{SOURCE3} %{buildroot}%{_sysconfdir}/rpm/macros.go # install go specific gdb pretty printer and functions install -Dm644 src/pkg/runtime/runtime-gdb.py %{buildroot}%{_libdir}/go/pkg/linux_%{go_arch}/runtime # break hard links rm %{buildroot}%{_libdir}/go/pkg/linux_%{go_arch}/{cgocall,runtime}.h ln -s %{_datadir}/go/src/pkg/runtime/{cgocall,runtime}.h %{buildroot}%{_libdir}/go/pkg/linux_%{go_arch}/ # Disable brp-strip-static-archive breaks build %define __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib/rpm/[^/]*/?brp-strip-static-archive %{__strip}!!g') %if 0%{?suse_version} > 1020 %fdupes %{buildroot}%{_prefix} %endif %files %defattr(-,root,root,-) %doc AUTHORS CONTRIBUTORS LICENSE PATENTS README %ifarch %ix86 %{_bindir}/8* %endif %{_bindir}/6* %{_bindir}/cgo %{_bindir}/ebnflint %{_bindir}/go* %{_sbindir}/goinstall %{_libdir}/lib9.a %{_libdir}/libbio.a %{_libdir}/libmach.a %{_libdir}/go/ %{_datadir}/go/ %config %{_sysconfdir}/bash_completion.d/go %config %{_sysconfdir}/profile.d/go.sh %config %{_sysconfdir}/rpm/macros.go %files doc %defattr(-,root,root,-) %doc doc misc %files vim %defattr(-,root,root,-) %{_datadir}/vim %files emacs %defattr(-,root,root,-) %{_datadir}/emacs/site-lisp/go-mode*.el %files kate %defattr(-,root,root,-) %dir %{_datadir}/kde4 %dir %{_datadir}/kde4/apps %dir %{_datadir}/kde4/apps/katepart %dir %{_datadir}/kde4/apps/katepart/syntax %{_datadir}/kde4/apps/katepart/syntax/go.xml %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor