328b115921
go1.1.2 (released 2013/08/13) includes fixes to the gc compiler and cgo, and the bufio, runtime, syscall, and time packages. See the change history for details. If you use package syscall's Getrlimit and Setrlimit functions under Linux on the ARM or 386 architectures, please note change 55ac276af5a7 that fixes issue 5949. This is a leaf package, so it should be ok during the freeze.
94 lines
2.8 KiB
Makefile
94 lines
2.8 KiB
Makefile
# $NetBSD: Makefile,v 1.2 2013/09/24 20:53:48 bsiegert Exp $
|
|
|
|
DISTNAME= go1.1.2.src
|
|
PKGNAME= go-1.1.2
|
|
CATEGORIES= lang
|
|
MASTER_SITES= https://go.googlecode.com/files/
|
|
FETCH_USING?= curl
|
|
|
|
MAINTAINER= bsiegert@NetBSD.org
|
|
HOMEPAGE= http://golang.org/
|
|
COMMENT= The Go programming language
|
|
LICENSE= modified-bsd
|
|
|
|
WRKSRC= ${WRKDIR}/go
|
|
USE_TOOLS+= bash:run perl:run pax
|
|
|
|
# uses ulimit -T
|
|
BUILD_DEPENDS+= bash>=4.2nb3:../../shells/bash
|
|
|
|
# TODO: other arm platforms?
|
|
ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 *-*-evbarm
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
GOARCH= 386
|
|
.elif ${MACHINE_ARCH} == "x86_64"
|
|
GOARCH= amd64
|
|
.elif ${MACHINE_ARCH} == "evbarm"
|
|
GOARCH= arm
|
|
.endif
|
|
PLIST_SUBST+= GO_PLATFORM=${LOWER_OPSYS:Q}_${GOARCH:Q}
|
|
|
|
# cgo compiles under TMPDIR
|
|
TMPDIR?= /tmp
|
|
BUILDLINK_PASSTHRU_DIRS+= ${TMPDIR}
|
|
|
|
# bash script may use unportable bash constructs
|
|
CHECK_PORTABILITY_SKIP= lib/time/update.bash
|
|
|
|
GOROOT_FINAL= ${PREFIX}/go
|
|
INSTALLATION_DIRS= bin
|
|
|
|
REPLACE_BASH+= doc/articles/wiki/test.bash
|
|
REPLACE_BASH+= doc/progs/run
|
|
REPLACE_BASH+= doc/progs/update.bash
|
|
REPLACE_BASH+= misc/arm/a
|
|
REPLACE_BASH+= misc/dist/darwin/scripts/postinstall
|
|
REPLACE_BASH+= misc/dist/darwin/scripts/preinstall
|
|
REPLACE_BASH+= misc/vim/ftplugin/go/test.sh
|
|
REPLACE_BASH+= misc/xcode/4/go4xcode.sh
|
|
REPLACE_BASH+= src/all.bash
|
|
REPLACE_BASH+= src/clean.bash
|
|
REPLACE_BASH+= src/cmd/go/test.bash
|
|
REPLACE_BASH+= src/cmd/godoc/setup-godoc-app.bash
|
|
REPLACE_BASH+= src/make.bash
|
|
REPLACE_BASH+= src/pkg/syscall/mkall.sh
|
|
REPLACE_BASH+= src/pkg/syscall/mkerrors.sh
|
|
REPLACE_BASH+= src/pkg/syscall/mkerrors_windows.sh
|
|
REPLACE_BASH+= src/race.bash
|
|
REPLACE_BASH+= src/run.bash
|
|
REPLACE_BASH+= src/run.bash.orig
|
|
REPLACE_BASH+= src/sudo.bash
|
|
REPLACE_BASH+= test/bench/shootout/timing.sh
|
|
REPLACE_BASH+= test/run
|
|
|
|
REPLACE_PERL+= misc/pprof
|
|
REPLACE_PERL+= misc/xcode/4/go4xcode.sh
|
|
REPLACE_PERL+= src/pkg/net/http/cgi/testdata/test.cgi
|
|
REPLACE_PERL+= src/pkg/regexp/syntax/make_perl_groups.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksyscall.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksyscall_windows.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysctl_openbsd.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysnum_darwin.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysnum_freebsd.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysnum_linux.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysnum_netbsd.pl
|
|
REPLACE_PERL+= src/pkg/syscall/mksysnum_openbsd.pl
|
|
REPLACE_PERL+= test/errchk
|
|
|
|
# uses /bin/rc (for Plan 9)
|
|
CHECK_INTERPRETER_SKIP+= go/src/all.rc
|
|
CHECK_INTERPRETER_SKIP+= go/src/clean.rc
|
|
CHECK_INTERPRETER_SKIP+= go/src/make.rc
|
|
CHECK_INTERPRETER_SKIP+= go/src/run.rc
|
|
|
|
do-build:
|
|
cd ${WRKSRC}/src && env GOROOT_FINAL=${GOROOT_FINAL:Q} ${BASH} ./all.bash
|
|
|
|
do-install:
|
|
cd ${WRKSRC} && rm -f .hgignore .hgtags
|
|
cd ${WRKDIR} && pax -rw go ${DESTDIR}${PREFIX}
|
|
.for cmd in go godoc gofmt
|
|
cd ${DESTDIR}${PREFIX}/bin && ln -sf ../go/bin/${cmd} ${cmd}
|
|
.endfor
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|