Annotation of pkgsrc/lang/go/version.mk, Revision 1.74
1.74 ! jperkin 1: # $NetBSD: version.mk,v 1.73 2019/12/08 14:42:02 bsiegert Exp $
1.33 jperkin 2:
1.74 ! jperkin 3: #
! 4: # If bsd.prefs.mk is included before go-package.mk in a package, then this
! 5: # file must be included directly in the package prior to bsd.prefs.mk.
! 6: #
! 7: .include "go-vars.mk"
1.1 bsiegert 8:
1.73 bsiegert 9: GO113_VERSION= 1.13.5
1.70 bsiegert 10: GO112_VERSION= 1.12.12
1.66 bsiegert 11: GO111_VERSION= 1.11.13
1.55 bsiegert 12: GO110_VERSION= 1.10.8
1.41 bsiegert 13: GO19_VERSION= 1.9.7
1.9 bsiegert 14: GO14_VERSION= 1.4.3
1.44 bsiegert 15: GO_VERSION= ${GO110_VERSION}
1.1 bsiegert 16:
1.74 ! jperkin 17: .include "../../mk/bsd.prefs.mk"
! 18:
1.45 bsiegert 19: .if ${OPSYS} == "NetBSD" && ${OS_VERSION:M6.*}
20: # 1.9 is the last Go version to support NetBSD 6
21: GO_VERSION_DEFAULT?= 19
1.68 dbj 22: .elif ${OPSYS} == "Darwin" && ${OS_VERSION:R} < 14
23: # go 1.11 removed support for osx 10.8 and 10.9
24: # https://github.com/golang/go/issues/23122
25: # darwin version 13.4 is osx 10.9.5
26: GO_VERSION_DEFAULT?= 110
1.45 bsiegert 27: .else
1.57 bsiegert 28: GO_VERSION_DEFAULT?= 112
1.45 bsiegert 29: .endif
30:
31: .if !empty(GO_VERSION_DEFAULT)
32: GOVERSSUFFIX= ${GO_VERSION_DEFAULT}
33: .endif
34:
1.39 bsiegert 35: # How to find the Go tool
36: GO= ${PREFIX}/go${GOVERSSUFFIX}/bin/go
37:
1.45 bsiegert 38: # Build dependency for Go
39: GO_PACKAGE_DEP= go${GOVERSSUFFIX}-${GO${GOVERSSUFFIX}_VERSION}*:../../lang/go${GOVERSSUFFIX}
40:
1.31 christos 41: ONLY_FOR_PLATFORM= *-*-i386 *-*-x86_64 *-*-earmv[67]hf
1.1 bsiegert 42: NOT_FOR_PLATFORM= SunOS-*-i386
43: .if ${MACHINE_ARCH} == "i386"
1.71 rillig 44: GOARCH= 386
45: GOCHAR= 8
1.1 bsiegert 46: .elif ${MACHINE_ARCH} == "x86_64"
1.71 rillig 47: GOARCH= amd64
48: GOCHAR= 6
1.31 christos 49: .elif ${MACHINE_ARCH} == "earmv6hf" || ${MACHINE_ARCH} == "earmv7hf"
1.71 rillig 50: GOARCH= arm
51: GOCHAR= 5
1.1 bsiegert 52: .endif
1.31 christos 53: .if ${MACHINE_ARCH} == "earmv6hf"
1.71 rillig 54: GOOPT= GOARM=6
1.31 christos 55: .elif ${MACHINE_ARCH} == "earmv7hf"
1.71 rillig 56: GOOPT= GOARM=7
1.31 christos 57: .endif
1.71 rillig 58: GO_PLATFORM= ${LOWER_OPSYS}_${GOARCH}
59: PLIST_SUBST+= GO_PLATFORM=${GO_PLATFORM:Q} GOARCH=${GOARCH:Q}
60: PLIST_SUBST+= GOCHAR=${GOCHAR:Q}
1.47 leot 61:
62: PRINT_PLIST_AWK+= { sub("/${GO_PLATFORM}/", "/$${GO_PLATFORM}/") }
1.72 rillig 63:
64: TOOLS_CREATE+= go
65: TOOLS_PATH.go= ${GO}
CVSweb <webmaster@jp.NetBSD.org>