Update lang/seed7 to version 05.20160430
[dports.git] / lang / go / Makefile
1 # Created by: Devon H. O'Dell <devon.odell@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       go
5 PORTVERSION=    1.6.2
6 PORTEPOCH=      1
7 CATEGORIES=     lang
8 MASTER_SITES=   http://golang.org/dl/
9 DISTNAME=       go${PORTVERSION}.src
10
11 MAINTAINER=     jlaffaye@FreeBSD.org
12 COMMENT=        Go programming language
13
14 LICENSE=        BSD3CLAUSE
15
16 BUILD_DEPENDS=  go14>=1.4:lang/go14
17
18 USES=           shebangfix
19 SHEBANG_LANG=   sh
20 SHEBANG_FILES=  ${WRKSRC}/src/*.bash \
21                 ${WRKSRC}/doc/articles/wiki/*.bash
22
23 sh_OLD_CMD=     "/usr/bin/env bash"
24 sh_CMD=         ${SH}
25
26 WRKSRC=         ${WRKDIR}/go
27 ONLY_FOR_ARCHS= i386 amd64 armv6
28
29 .include <bsd.port.pre.mk>
30
31 .if ${ARCH} == "i386"
32 GOARCH=386
33 .elif ${ARCH} == "x86_64"
34 GOARCH=amd64
35 .elif ${ARCH} == "armv6"
36 GOARCH=arm
37 .else
38 IGNORE=         unknown arch ${ARCH}
39 .endif
40
41 PLIST_SUB+=     opsys_ARCH=${OPSYS:tl}_${GOARCH}
42
43 .if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1100000)
44 EXTRA_PATCHES+= ${FILESDIR}/struct-if_data-patch
45 .endif
46
47 post-patch:
48         @cd ${WRKSRC} && ${FIND} . -name '*.orig' -delete
49
50 do-build:
51         cd ${WRKSRC}/src && \
52                 CC=${CC} \
53                 GOROOT=${WRKSRC} GOROOT_FINAL=${PREFIX}/go \
54                 GOROOT_BOOTSTRAP=${LOCALBASE}/go14 \
55                 GOBIN= GOARCH=${GOARCH} GOOS=${OPSYS:tl} \
56                 ${SH} make.bash
57
58 do-install:
59         @${CP} -a ${WRKSRC} ${STAGEDIR}${PREFIX}
60 .for f in go gofmt
61         @${LN} -sf ${PREFIX}/go/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
62 .endfor
63
64 regression-test: build
65         cd ${WRKSRC}/src && GOROOT=${WRKSRC} PATH=${WRKSRC}/bin:${PATH} ${SH} run.bash --no-rebuild --banner
66
67 .include <bsd.port.post.mk>