mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-05 06:33:50 +02:00
commit
ab3630b26a
1 changed files with 45 additions and 14 deletions
|
@ -1,12 +1,12 @@
|
||||||
# Template file for 'go'
|
# Template file for 'go'
|
||||||
pkgname=go
|
pkgname=go
|
||||||
version=1.3
|
version=1.3
|
||||||
revision=1
|
revision=2
|
||||||
wrksrc=go
|
wrksrc=go
|
||||||
makedepends="ed bison"
|
hostmakedepends="mercurial ca-certificates"
|
||||||
depends="perl gawk"
|
depends="perl"
|
||||||
short_desc="The Go Programming Language"
|
short_desc="The Go Programming Language"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Dominik Honnef <dominik@honnef.co>"
|
||||||
homepage="http://golang.org/"
|
homepage="http://golang.org/"
|
||||||
license="BSD"
|
license="BSD"
|
||||||
distfiles="http://golang.org/dl/go${version}.src.tar.gz"
|
distfiles="http://golang.org/dl/go${version}.src.tar.gz"
|
||||||
|
@ -23,30 +23,61 @@ do_build() {
|
||||||
i686*) export GOHOSTARCH=386;;
|
i686*) export GOHOSTARCH=386;;
|
||||||
x86_64*) export GOHOSTARCH=amd64;;
|
x86_64*) export GOHOSTARCH=amd64;;
|
||||||
esac
|
esac
|
||||||
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
|
arm*) targetarch=arm;;
|
||||||
|
i686*) targetarch=386;;
|
||||||
|
x86_64*) targetarch=amd64;;
|
||||||
|
*) targetarch=$GOHOSTARCH;;
|
||||||
|
esac
|
||||||
case "$XBPS_TARGET_MACHINE" in
|
case "$XBPS_TARGET_MACHINE" in
|
||||||
armv6l*) export GOARM=6;;
|
armv6l*) export GOARM=6;;
|
||||||
armv7l*) export GOARM=7;;
|
armv7l*) export GOARM=7;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
export GOROOT=$PWD
|
||||||
export GOROOT_FINAL="/usr/lib/go"
|
export GOROOT_FINAL="/usr/lib/go"
|
||||||
export GOOS=linux
|
export GOOS=
|
||||||
|
export GOARCH=
|
||||||
|
export GOPATH=/tmp
|
||||||
|
mkdir -p $GOPATH/src
|
||||||
|
|
||||||
cd src
|
cd src
|
||||||
# ARM build
|
|
||||||
export GOARCH=arm
|
|
||||||
bash make.bash
|
|
||||||
|
|
||||||
# x86 build
|
GOOS=linux
|
||||||
export GOARCH=386
|
GOARCH=arm
|
||||||
bash make.bash
|
bash make.bash --no-clean
|
||||||
|
for os in darwin freebsd linux windows; do
|
||||||
|
for arch in 386 amd64; do
|
||||||
|
GOARCH=$arch
|
||||||
|
GOOS=$os
|
||||||
|
bash make.bash --no-clean
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
||||||
# x86_64 build
|
GOOS=linux
|
||||||
export GOARCH=amd64
|
GOARCH=$targetarch
|
||||||
bash make.bash
|
|
||||||
|
hg clone -u release-branch.go${version} \
|
||||||
|
--config web.cacerts=/etc/ssl/certs/ca-certificates.crt \
|
||||||
|
https://code.google.com/p/go.tools/ \
|
||||||
|
$GOPATH/src/code.google.com/p/go.tools
|
||||||
|
|
||||||
|
for tool in godoc vet cover; do
|
||||||
|
$GOROOT/bin/go install code.google.com/p/go.tools/cmd/${tool}
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
vinstall LICENSE 644 usr/share/licenses/go
|
vinstall LICENSE 644 usr/share/licenses/go
|
||||||
|
|
||||||
|
# TODO Beginning with Go 1.4, there will be no editor or shell
|
||||||
|
# integration in the Go distribution anymore (see
|
||||||
|
# https://codereview.appspot.com/105470043) - While the emacs
|
||||||
|
# integration has a canonical upstream at
|
||||||
|
# https://github.com/dominikh/go-mode.el, neither vim, bash nor
|
||||||
|
# zsh have one (yet). In any case, there'll need to be made a
|
||||||
|
# decision between pulling 3rd party integration into this
|
||||||
|
# package, providing extra packages, or doing nothing at all.
|
||||||
vinstall misc/bash/go 644 usr/share/bash-completion/completions
|
vinstall misc/bash/go 644 usr/share/bash-completion/completions
|
||||||
vinstall misc/emacs/go-mode-load.el 644 usr/share/emacs/site-lisp
|
vinstall misc/emacs/go-mode-load.el 644 usr/share/emacs/site-lisp
|
||||||
vinstall misc/emacs/go-mode.el 644 usr/share/emacs/site-lisp
|
vinstall misc/emacs/go-mode.el 644 usr/share/emacs/site-lisp
|
||||||
|
|
Loading…
Add table
Reference in a new issue