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
This commit is contained in:
Sascha Peilicke 2010-10-08 14:25:58 +00:00 committed by Git OBS Bridge
commit 96e57be187
7 changed files with 269 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
go-20101008.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c52c9dd4242e65bcc1c6826a93e10731712739b3ff2ecc4795e22fb90b4c5d1d
size 25745567

31
go-goos.c-no-envvars.diff Normal file
View File

@ -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*

4
go-rpmlintrc Normal file
View File

@ -0,0 +1,4 @@
addFilter("binaryinfo-readelf-failed")
addFilter("unstripped-binary-or-object")
addFilter("devel-file-in-non-devel-package")
addFilter("statically-linked-binary")

14
go.changes Normal file
View File

@ -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.

193
go.spec Normal file
View File

@ -0,0 +1,193 @@
#
# spec file for package go
#
# Copyright Sascha Peilicke <sasch.pe@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.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 <<EOM
Since we know the platform and arch, the binaries differ from the standard
Go set of binaries in that they hardcode the environmental variables,
except for GOROOT. It uses GOROOT to allow the newly-built 6g to find
newly-built packages for other package imports during the build process.
EOM
%build
export GOARCH GOROOT GOOS GOBIN
GOROOT="`pwd`"
GOOS=linux
GOBIN="$GOROOT/bin"
GOARCH="%{GOARCH}"
mkdir -p "$GOBIN"
cd src
#sed -i -e 's|^\. \./env\.bash$||' ./make.bash
LC_ALL=C PATH="$PATH:$GOBIN" ./make.bash
%install
rm -rf $RPM_BUILD_ROOT
export GOARCH GOROOT GOOS GOBIN
GOROOT="$RPM_BUILD_ROOT%{_libdir}/go"
GOOS=linux
GOBIN="$GOROOT/bin"
GOARCH="%{GOARCH}"
install -Dm644 misc/bash/go $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/go
install -Dm644 misc/emacs/go-mode-load.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/go-mode-load.el
install -Dm644 misc/emacs/go-mode.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/go-mode.el
install -Dm644 misc/vim/syntax/go.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/syntax/go.vim
install -Dm644 misc/vim/ftdetect/gofiletype.vim $RPM_BUILD_ROOT%{_datadir}/vim/site/ftdetect/gofiletype.vim
mkdir -p $RPM_BUILD_ROOT%{_datadir}/kde4/apps/katepart/syntax/
install -Dm644 misc/kate/go.xml $RPM_BUILD_ROOT%{_datadir}/kde4/apps/katepart/syntax/
mkdir -p $GOROOT/{misc,lib}
mkdir -p $RPM_BUILD_ROOT%{_bindir}/
cp -r bin/* $RPM_BUILD_ROOT%{_bindir}/
chrpath -d ${RPM_BUILD_ROOT}%{_bindir}/{cgo,gofmt,goinstall,goyacc,godoc,ebnflint}
cp -r pkg $GOROOT
#rm $GOROOT/pkg/~place-holder~
cp -r lib/godoc $GOROOT/lib
find src/{pkg,cmd} -name \*.go -exec install -Dm644 '{}' "$GOROOT/{}" \;
install -Dm644 {,$GOROOT/}src/pkg/container/vector/Makefile
install -Dm644 {,$GOROOT/}favicon.ico
cp -r misc/cgo $GOROOT/misc
cp src/Make.* $GOROOT/src
cp src/pkg/runtime/{cgocall,runtime}.h $GOROOT/src/pkg/runtime
rm -f $RPM_BUILD_ROOT%{_bindir}/{hgpatch,quietgcc}
%if 0%{?suse_version} > 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