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