Line 0
Link Here
|
|
|
1 |
# $FreeBSD$ |
2 |
|
3 |
PORTNAME= go |
4 |
PORTVERSION= g20190604 |
5 |
CATEGORIES= lang |
6 |
PKGNAMESUFFIX= -devel |
7 |
|
8 |
MAINTAINER= dg@syrec.org |
9 |
COMMENT= Go programming language (development version) |
10 |
|
11 |
LICENSE= BSD3CLAUSE |
12 |
|
13 |
ONLY_FOR_ARCHS= amd64 armv6 armv7 i386 |
14 |
|
15 |
BUILD_DEPENDS= go14>=1.4:lang/go14 |
16 |
|
17 |
USES= shebangfix |
18 |
|
19 |
SHEBANG_LANG= sh |
20 |
SHEBANG_FILES= misc/benchcmp \ |
21 |
misc/nacl/go_nacl_*_exec \ |
22 |
misc/wasm/go_js_wasm_exec \ |
23 |
src/net/http/cgi/testdata/test.cgi |
24 |
SHEBANG_GLOB= *.bash *.pl *.sh |
25 |
|
26 |
sh_OLD_CMD= /bin/bash "/usr/bin/env bash" |
27 |
sh_CMD= ${SH} |
28 |
|
29 |
USE_GITHUB= yes |
30 |
GH_ACCOUNT= golang |
31 |
GH_PROJECT= go |
32 |
GH_TAGNAME= ac8dbe7747 |
33 |
|
34 |
CONFLICTS_INSTALL= go-1.* |
35 |
|
36 |
OPTIONS_DEFINE_i386= GO387 |
37 |
GO387_DESC= Do not generate code with SSE2 (for old x86 CPU) |
38 |
|
39 |
.include <bsd.port.pre.mk> |
40 |
|
41 |
.if ${ARCH} == i386 |
42 |
GOARCH=386 |
43 |
.elif ${ARCH} == "amd64" |
44 |
GOARCH=amd64 |
45 |
.elif ${ARCH} == armv6 || ${ARCH} == armv7 |
46 |
GOARCH=arm |
47 |
.else |
48 |
IGNORE= unknown arch ${ARCH} |
49 |
.endif |
50 |
|
51 |
.if ${PORT_OPTIONS:MGO387} |
52 |
GO386=387 |
53 |
.endif |
54 |
|
55 |
BINARIES= go gofmt |
56 |
|
57 |
post-patch: |
58 |
@cd ${WRKSRC} && ${FIND} . -name '*.orig' -delete |
59 |
@${REINPLACE_CMD} -e 's|^if ulimit -T|false \&\& &|' ${WRKSRC}/src/run.bash |
60 |
@${ECHO} "devel-${GH_TAGNAME}" > ${WRKSRC}/VERSION |
61 |
|
62 |
do-build: |
63 |
cd ${WRKSRC}/src && \ |
64 |
GOROOT=${WRKSRC} GOROOT_FINAL=${PREFIX}/go \ |
65 |
GOROOT_BOOTSTRAP=${LOCALBASE}/go14 \ |
66 |
GOBIN= GOARCH=${GOARCH} GOOS=${OPSYS:tl} \ |
67 |
GO386=${GO386} \ |
68 |
${SH} make.bash -v |
69 |
${RM} -r ${WRKSRC}/pkg/obj \ |
70 |
${WRKSRC}/pkg/bootstrap \ |
71 |
${WRKSRC}/pkg/${OPSYS:tl}_${GOARCH}/cmd |
72 |
|
73 |
do-install: |
74 |
@${MKDIR} ${STAGEDIR}${PREFIX}/go |
75 |
@${CP} -a ${WRKSRC}/* ${STAGEDIR}${PREFIX}/go |
76 |
.for f in ${BINARIES} |
77 |
@${LN} -sf ../go/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} |
78 |
.endfor |
79 |
|
80 |
post-install: |
81 |
.for f in ${BINARIES} |
82 |
@${ECHO} bin/${f} >> ${TMPPLIST} |
83 |
.endfor |
84 |
@(cd ${STAGEDIR}${PREFIX} && \ |
85 |
${FIND} go -type f >> ${TMPPLIST}) |
86 |
|
87 |
do-test: |
88 |
cd ${WRKSRC}/src && \ |
89 |
GOROOT=${WRKSRC} PATH=${WRKSRC}/bin:${PATH} \ |
90 |
${SH} run.bash -no-rebuild -banner "" |
91 |
|
92 |
.include <bsd.port.post.mk> |