Tweak lang/rust version 1.10.0
[dports.git] / lang / go14 / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       go14
4 PORTVERSION=    1.4.3
5 CATEGORIES=     lang
6 MASTER_SITES=   http://golang.org/dl/
7 DISTNAME=       go${PORTVERSION}.src
8
9 MAINTAINER=     jlaffaye@FreeBSD.org
10 COMMENT=        Go programming language
11
12 LICENSE=        BSD3CLAUSE
13
14 USES=           compiler shebangfix
15 SHEBANG_LANG=   sh
16 SHEBANG_FILES=  ${WRKSRC}/src/*.bash \
17                 ${WRKSRC}/doc/progs/run \
18                 ${WRKSRC}/doc/articles/wiki/*.bash \
19                 ${WRKSRC}/test/bench/shootout/timing.sh
20
21 sh_OLD_CMD=     "/usr/bin/env bash"
22 sh_CMD=         ${SH}
23
24 WRKSRC=         ${WRKDIR}/go
25 ONLY_FOR_ARCHS= i386 amd64 armv6 armv6hf
26
27 .include <bsd.port.pre.mk>
28
29 # If cc is clang, change it to clang to help Go identify the compiler
30 .if ${COMPILER_TYPE} == "clang" && ${CC} == "cc"
31 CC=clang
32 .endif
33
34 .if ${ARCH} == "i386"
35 GOARCH=386
36 GOOBJ=8
37 .elif ${ARCH} == "x86_64"
38 GOARCH=amd64
39 GOOBJ=6
40 .elif ${ARCH} == "armv6" || ${ARCH} == "armv6hf"
41 GOARCH=arm
42 GOOBJ=5
43 .else
44 IGNORE=         unknown arch ${ARCH}
45 .endif
46
47 PLIST_SUB+=     ARCH=${GOARCH} \
48                 GOOBJ=${GOOBJ}
49
50 post-patch:
51         @cd ${WRKSRC} && ${FIND} . -name '*.orig' -delete
52
53 do-build:
54         cd ${WRKSRC}/src && \
55                 CC=${CC} \
56                 GOROOT=${WRKSRC} GOROOT_FINAL=${PREFIX}/go14 \
57                 GOBIN= GOARCH=${GOARCH} GOOS=${OPSYS:tl} \
58                 CGO_ENABLED=0 \
59                 ${SH} make.bash
60
61 do-install:
62         @${CP} -a ${WRKSRC} ${STAGEDIR}${PREFIX}/go14
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>