2010-10-08 16:25:58 +02:00
|
|
|
#
|
2010-11-09 18:29:15 +01:00
|
|
|
# Copyright (c) 2010, Sascha Peilicke <saschpe@gmx.de>.
|
2010-10-08 16:25:58 +02:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
|
2010-11-08 21:53:51 +01:00
|
|
|
%define pkg_release 20101108
|
2010-10-14 09:14:01 +02:00
|
|
|
|
2010-10-08 16:25:58 +02:00
|
|
|
Name: go
|
2010-11-08 21:53:51 +01:00
|
|
|
Version: %{pkg_release}
|
2010-10-08 16:25:58 +02:00
|
|
|
Release: 0
|
|
|
|
Summary: A compiled, garbage-collected, concurrent programming language
|
|
|
|
Group: Development/Languages/Other
|
|
|
|
License: BSD
|
|
|
|
URL: http://golang.org/
|
2010-11-08 21:53:51 +01:00
|
|
|
Source0: go-%{pkg_release}.tar.bz2
|
2010-10-08 16:25:58 +02:00
|
|
|
Source1: go-rpmlintrc
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
BuildRequires: ed bison chrpath
|
|
|
|
%if 0%{?suse_version} > 1020
|
|
|
|
BuildRequires: fdupes
|
|
|
|
%endif
|
|
|
|
|
2010-11-08 22:58:59 +01:00
|
|
|
ExclusiveArch: %ix86 x86_64
|
2010-11-08 22:07:18 +01:00
|
|
|
Provides: libcgo %{name} = %{version}
|
2010-10-08 16:25:58 +02:00
|
|
|
|
|
|
|
%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
|
2010-10-08 16:34:24 +02:00
|
|
|
Requires: kate
|
2010-10-08 16:25:58 +02:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
|
|
|
|
%description kate
|
|
|
|
Kate syntax highlighting scheme for the Go programming language.
|
|
|
|
|
|
|
|
|
|
|
|
%prep
|
2010-11-08 10:14:02 +01:00
|
|
|
%setup -q
|
2010-10-08 16:25:58 +02:00
|
|
|
|
|
|
|
%build
|
2010-11-08 22:29:08 +01:00
|
|
|
export GOROOT="`pwd`"
|
|
|
|
export GOBIN="$GOROOT/bin"
|
2010-10-08 16:25:58 +02:00
|
|
|
mkdir -p "$GOBIN"
|
|
|
|
cd src
|
2010-11-09 18:27:44 +01:00
|
|
|
CFLAGS=$RPM_OPT_FLAGS LC_ALL=C PATH="$PATH:$GOBIN" ./make.bash
|
2010-10-08 16:25:58 +02:00
|
|
|
|
|
|
|
%install
|
2010-11-08 22:29:08 +01:00
|
|
|
export GOROOT="$RPM_BUILD_ROOT%{_libdir}/go"
|
|
|
|
export GOBIN="$GOROOT/bin"
|
2010-10-08 16:25:58 +02:00
|
|
|
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
|
2010-10-11 10:27:54 +02:00
|
|
|
install -Dm644 misc/kate/go.xml $RPM_BUILD_ROOT%{_datadir}/kde4/apps/katepart/syntax/go.xml
|
2010-10-08 16:25:58 +02:00
|
|
|
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
|
|
|
|
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
|
2010-10-11 10:27:54 +02:00
|
|
|
mkdir -p $GOROOT/doc/examples
|
|
|
|
mv doc/{prog.sh,makehtml,progs} $GOROOT/doc/examples
|
|
|
|
chmod 644 doc/codelab/wiki/test.sh
|
2010-10-08 16:25:58 +02:00
|
|
|
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,-)
|
2010-11-08 21:31:28 +01:00
|
|
|
%doc AUTHORS CONTRIBUTORS LICENSE README doc/*
|
2010-10-08 16:25:58 +02:00
|
|
|
|
|
|
|
%files vim
|
|
|
|
%defattr(-,root,root,-)
|
2010-11-08 22:04:50 +01:00
|
|
|
%if 0%{?suse_version} != 1130
|
2010-11-08 21:53:51 +01:00
|
|
|
%{_datadir}/vim
|
|
|
|
%{_datadir}/vim/site
|
|
|
|
%{_datadir}/vim/site/syntax
|
|
|
|
%{_datadir}/vim/site/ftdetect
|
|
|
|
%endif
|
2010-10-08 16:25:58 +02:00
|
|
|
%{_datadir}/vim/site/syntax/go.vim
|
|
|
|
%{_datadir}/vim/site/ftdetect/gofiletype.vim
|
|
|
|
|
|
|
|
%files emacs
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_datadir}/emacs/site-lisp/go-mode*.el
|
|
|
|
|
|
|
|
%files kate
|
|
|
|
%defattr(-,root,root,-)
|
2010-11-08 22:04:50 +01:00
|
|
|
%if 0%{?suse_version} != 1130
|
2010-11-08 21:53:51 +01:00
|
|
|
%{_datadir}/kde4
|
|
|
|
%{_datadir}/kde4/apps
|
|
|
|
%{_datadir}/kde4/apps/katepart
|
|
|
|
%{_datadir}/kde4/apps/katepart/syntax
|
|
|
|
%endif
|
2010-10-08 16:25:58 +02:00
|
|
|
%{_datadir}/kde4/apps/katepart/syntax/go.xml
|
|
|
|
|
|
|
|
%changelog
|