commit 96e57be187b76ac69706cf8abcab8a8262eaa9020214d9f48d78f746eb57e008 Author: Sascha Peilicke Date: Fri Oct 8 14:25:58 2010 +0000 osc copypac from project:home:saschpe:go package:go revision:4 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/go?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/go-20101008.tar.bz2 b/go-20101008.tar.bz2 new file mode 100644 index 0000000..5bba6c5 --- /dev/null +++ b/go-20101008.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c52c9dd4242e65bcc1c6826a93e10731712739b3ff2ecc4795e22fb90b4c5d1d +size 25745567 diff --git a/go-goos.c-no-envvars.diff b/go-goos.c-no-envvars.diff new file mode 100644 index 0000000..837c803 --- /dev/null +++ b/go-goos.c-no-envvars.diff @@ -0,0 +1,31 @@ +--- src/lib9/goos.c.orig 2010-05-14 21:49:35.762193919 -0700 ++++ src/lib9/goos.c 2010-05-14 21:52:01.361944978 -0700 +@@ -19,19 +19,25 @@ + char* + getgoos(void) + { +- return defgetenv("GOOS", GOOS); ++ return "linux"; + } + + char* + getgoarch(void) + { +- return defgetenv("GOARCH", GOARCH); ++ return "__GOARCH__"; + } + + char* + getgoroot(void) + { +- return defgetenv("GOROOT", GOROOT); ++ char *p; ++ ++ p = getenv("GOROOT"); ++ if(p == nil || p[0] == '\0') ++ p = "__GOROOT__"; ++ ++ return p; + } + + char* diff --git a/go-rpmlintrc b/go-rpmlintrc new file mode 100644 index 0000000..7204ff7 --- /dev/null +++ b/go-rpmlintrc @@ -0,0 +1,4 @@ +addFilter("binaryinfo-readelf-failed") +addFilter("unstripped-binary-or-object") +addFilter("devel-file-in-non-devel-package") +addFilter("statically-linked-binary") diff --git a/go.changes b/go.changes new file mode 100644 index 0000000..fb34178 --- /dev/null +++ b/go.changes @@ -0,0 +1,14 @@ +------------------------------------------------------------------- +Fri Oct 8 13:26:51 UTC 2010 - speilicke@novell.com + +- Updated to 10/08/2010 hg version + +------------------------------------------------------------------- +Wed Jun 16 14:38:33 UTC 2010 - graham@andtech.eu + +- Initial package based on 09/06/2010 release + +------------------------------------------------------------------- +Thu Apr 29 10:00:00 UTC 2010 - konrad@tylerc.org> + +- Initial Go hg release spec template. diff --git a/go.spec b/go.spec new file mode 100644 index 0000000..dc3350b --- /dev/null +++ b/go.spec @@ -0,0 +1,193 @@ +# +# spec file for package go +# +# Copyright Sascha Peilicke +# +# 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.0+20101008 +Release: 0 +Summary: A compiled, garbage-collected, concurrent programming language +Group: Development/Languages/Other +License: BSD +URL: http://golang.org/ +# This is built from upstream mercurial: +# hg clone -r release https://go.googlecode.com/hg/ go-src +Source0: go-20101008.tar.bz2 +# we can't build this without disabling some rpmlint checks +Source1: go-rpmlintrc +# Patch away the need for environment variables: +Patch0: go-goos.c-no-envvars.diff +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: ed bison chrpath +%if 0%{?suse_version} > 1020 +BuildRequires: fdupes +%endif + +ExclusiveArch: %ix86 x86_64 +Provides: libcgo + +%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}-%{release} + +%description doc +Go examples and documentation. + +%package vim +Summary: Go syntax files for Vim +Group: Productivity/Text/Editors +Requires: vim-base +Requires: %{name} = %{version}-%{release} + +%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: emacs +Requires: %{name} = %{version}-%{release} + +%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: kwrite +Requires: %{name} = %{version}-%{release} +Recommends: kate + +%description kate +Kate syntax highlighting scheme for the Go programming language. + + +%prep +%setup -q -n "go-src" +%patch0 +%ifarch %ix86 + %global GOARCH 386 +%endif +%ifarch x86_64 + %global GOARCH amd64 +%endif +sed -i -e "s|__GOROOT__|%{_libdir}/go|g" \ + -e "s|__GOARCH__|%{GOARCH}|g" \ + src/lib9/goos.c + +echo >README.openSUSE < 1020 +%fdupes -s $RPM_BUILD_ROOT +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%{_libdir}/go +%ifarch %ix86 +%{_bindir}/8* +%endif +%{_bindir}/6* +%{_bindir}/cgo +%{_bindir}/ebnflint +%{_bindir}/go* +%config %{_sysconfdir}/bash_completion.d/go + +%files doc +%defattr(-,root,root,-) +%doc AUTHORS CONTRIBUTORS LICENSE README doc/* README.openSUSE + +%files vim +%defattr(-,root,root,-) +%dir %{_datadir}/vim/site/syntax/ +%{_datadir}/vim/site/syntax/go.vim +%{_datadir}/vim/site/ftdetect/gofiletype.vim + +%files emacs +%defattr(-,root,root,-) +%dir %{_datadir}/emacs/site-lisp/ +%{_datadir}/emacs/site-lisp/go-mode*.el + +%files kate +%defattr(-,root,root,-) +%dir %{_datadir}/kde4/apps/katepart/syntax/ +%{_datadir}/kde4/apps/katepart/syntax/go.xml + +%changelog