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:
commit
96e57be187
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal 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
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
3
go-20101008.tar.bz2
Normal file
3
go-20101008.tar.bz2
Normal 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
31
go-goos.c-no-envvars.diff
Normal 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
4
go-rpmlintrc
Normal 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
14
go.changes
Normal 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
193
go.spec
Normal 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
|
Loading…
x
Reference in New Issue
Block a user