diff options
author | Dmitri Goutnik <dmgk@FreeBSD.org> | 2022-05-29 21:45:43 +0000 |
---|---|---|
committer | Dmitri Goutnik <dmgk@FreeBSD.org> | 2022-06-06 18:19:10 +0000 |
commit | 3012ca2179ceb0e389fbeb30a66f9fe60a3cf5a1 (patch) | |
tree | 4fe75a4a21b7c0b3b14bab02d5fcd8ba55e12c85 /lang/go | |
parent | 65ea904754035b629a265bbb9cf1245e8f11acc5 (diff) | |
download | ports-3012ca2179ceb0e389fbeb30a66f9fe60a3cf5a1.tar.gz ports-3012ca2179ceb0e389fbeb30a66f9fe60a3cf5a1.zip |
Diffstat (limited to 'lang/go')
-rw-r--r-- | lang/go/Makefile | 126 | ||||
-rw-r--r-- | lang/go/distinfo | 13 | ||||
-rw-r--r-- | lang/go/files/patch-src_cmd_go_internal_modload_vendor.go | 11 | ||||
-rw-r--r-- | lang/go/pkg-descr | 3 |
4 files changed, 16 insertions, 137 deletions
diff --git a/lang/go/Makefile b/lang/go/Makefile index a507e20f9a2a..d41b2832c22b 100644 --- a/lang/go/Makefile +++ b/lang/go/Makefile @@ -1,125 +1,25 @@ -# Created by: Devon H. O'Dell <devon.odell@gmail.com> - PORTNAME= go -PORTVERSION?= 1.18.2 -PORTREVISION?= 0 -PORTEPOCH?= 1 +DISTVERSION= ${GO_DEFAULT} +PORTEPOCH= 2 CATEGORIES= lang -MASTER_SITES?= https://golang.org/dl/ \ - https://github.com/dmgk/go-bootstrap/releases/download/${BOOTSTRAP_TAG}/:bootstrap \ - LOCAL/dmgk:bootstrap -DISTFILES?= go${PORTVERSION}.src.tar.gz \ - go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.tar.xz:bootstrap - -MAINTAINER= ygy@FreeBSD.org -COMMENT?= Go programming language - -LICENSE= BSD3CLAUSE -LICENSE_FILE= ${WRKSRC}/LICENSE - -.ifdef QEMU_EMULATING -IGNORE= fails to build with qemu-user-static -.endif - -ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 - -RUN_DEPENDS= ${RUN_DEPENDS_${ARCH}} -# ld.bfd from devel/binutils is needed for working cgo on aarch64 -RUN_DEPENDS_aarch64= binutils>0:devel/binutils - -TEST_DEPENDS= ${TEST_DEPENDS_${ARCH}} -TEST_DEPENDS_aarch64= binutils>0:devel/binutils - -USES= cpe shebangfix - -CPE_VENDOR= golang - -SHEBANG_FILES= misc/wasm/go_js_wasm_exec \ - src/net/http/cgi/testdata/test.cgi -SHEBANG_GLOB= *.bash *.pl *.sh +MASTER_SITES= # not applicable +DISTFILES= # not applicable -CONFLICTS_INSTALL?= go-devel +MAINTAINER= dmgk@FreeBSD.org +COMMENT= Meta-port for the default version of the Go programming language -# Upstream archive contains files with UTF-8 names -EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 ${TAR} +RUN_DEPENDS= go${GO_SUFFIX}:lang/go${GO_SUFFIX} -.ifndef MASTERDIR -WRKSRC= ${WRKDIR}/go -.endif +NO_ARCH= yes +NO_BUILD= yes -OPTIONS_DEFINE_i386= SOFTFLOAT +PLIST_FILES= bin/go bin/gofmt -SOFTFLOAT_DESC= Use soft float on non-SSE2 processors (Pentium 4 and older) - -SOFTFLOAT_VARS= GO386=softfloat - -BINARIES= go gofmt -BOOTSTRAP_TAG= go1.17.9 - -GOARCH_aarch64= arm64 -GOARCH_amd64= amd64 -GOARCH_armv6= arm -GOARCH_armv7= arm -GOARCH_i386= 386 - -GOARM_armv6= 6 -GOARM_armv7= 7 - -post-patch: - @${REINPLACE_CMD} -e 's|^if ulimit -T|false \&\& &|' ${WRKSRC}/src/run.bash - -pre-build: - # Check that the running kernel has COMPAT_FREEBSD11 required by lang/go{,-devel} post-ino64 - @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ - ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh - -do-build: - cd ${WRKSRC}/src ; ${SETENV} \ - XDG_CACHE_HOME=${WRKDIR} \ - GOROOT_BOOTSTRAP=${WRKDIR}/go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-bootstrap \ - GOROOT=${WRKSRC} \ - GOROOT_FINAL=${PREFIX}/go \ - GOBIN= \ - GOOS=${OPSYS:tl} \ - GOARCH=${GOARCH_${ARCH}} \ - GO386=${GO386} \ - GOARM=${GOARM_${ARCH}} \ - CC=${CC} \ - ${SH} make.bash -v +GO_SUFFIX= ${GO_DEFAULT:S/.//:C/.*-devel/-devel/} do-install: - @cd ${WRKSRC} ; \ - ${RM} -r .gitattributes .gitignore .github favicon.ico robots.txt \ - pkg/obj pkg/bootstrap pkg/${OPSYS:tl}_${GOARCH_${ARCH}}/cmd - @${MKDIR} ${STAGEDIR}${PREFIX}/go - @${CP} -a ${WRKSRC}/* ${STAGEDIR}${PREFIX}/go -.for file in ${BINARIES} - @${LN} -sf ../go/bin/${file} ${STAGEDIR}${PREFIX}/bin/${file} - @${ECHO_CMD} bin/${file} >> ${TMPPLIST} -.endfor - @cd ${STAGEDIR}${PREFIX} && ${FIND} go -type f >> ${TMPPLIST} - -do-test: - cd ${WRKSRC}/src && ${SETENV} \ - GOROOT=${WRKSRC} \ - PATH=${WRKSRC}/bin:${PATH} \ - GOOS=${OPSYS:tl} \ - GOARCH=${GOARCH_${ARCH}} \ - GO386=${GO386} \ - GOARM=${GOARM_${ARCH}} \ - CC=${CC} \ - ${SH} run.bash -no-rebuild - -.if !defined(_GO_MAKESUM_GUARD) -makesum: - ${MAKE} -D_GO_MAKESUM_GUARD makesum ARCH=${ONLY_FOR_ARCHS:O:[1]} DISTINFO_FILE=${DISTINFO_FILE}.tmp -.for arch in ${ONLY_FOR_ARCHS:O:[2..-1]} - ${MAKE} -D_GO_MAKESUM_GUARD makesum ARCH=${arch} DISTINFO_FILE=${DISTINFO_FILE}.${arch} - ${SED} 1d ${DISTINFO_FILE}.${arch} >> ${DISTINFO_FILE}.tmp - ${RM} ${DISTINFO_FILE}.${arch} +.for f in go gofmt + @${LN} -sf ${f}${GO_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${f} .endfor - ${AWK} '!seen[$$0]++' ${DISTINFO_FILE}.tmp > ${DISTINFO_FILE} - ${RM} ${DISTINFO_FILE}.tmp -.endif .include <bsd.port.mk> diff --git a/lang/go/distinfo b/lang/go/distinfo deleted file mode 100644 index ae1efb41ca12..000000000000 --- a/lang/go/distinfo +++ /dev/null @@ -1,13 +0,0 @@ -TIMESTAMP = 1652618333 -SHA256 (go1.18.2.src.tar.gz) = 2c44d03ea2c34092137ab919ba602f2c261a038d08eb468528a3f3a28e5667e2 -SIZE (go1.18.2.src.tar.gz) = 22837686 -SHA256 (go-freebsd-arm64-go1.17.9.tar.xz) = d9e9180bdc5ad0eec1654679a50084ebb31ecbe9bef24f0bd8ba917db8d1830c -SIZE (go-freebsd-arm64-go1.17.9.tar.xz) = 38572776 -SHA256 (go-freebsd-amd64-go1.17.9.tar.xz) = fd439ad091ed57d0ad728c05fc60465aad2e46e98da96e2d5b60b0c470f2efec -SIZE (go-freebsd-amd64-go1.17.9.tar.xz) = 41951936 -SHA256 (go-freebsd-arm6-go1.17.9.tar.xz) = ba24590b8cec761207eafc5a39c71b5b5041320c6fb0c95d35c123f6054f8d1c -SIZE (go-freebsd-arm6-go1.17.9.tar.xz) = 38938596 -SHA256 (go-freebsd-arm7-go1.17.9.tar.xz) = 9dc039278e174757962d100a227959037d4d7af18094af6433fa4d57cfa57e5f -SIZE (go-freebsd-arm7-go1.17.9.tar.xz) = 38862156 -SHA256 (go-freebsd-386-go1.17.9.tar.xz) = 74854fd9e7d596c6abb1ecd55707c58a2f4d6ee875376e26bb5519889507291b -SIZE (go-freebsd-386-go1.17.9.tar.xz) = 40566908 diff --git a/lang/go/files/patch-src_cmd_go_internal_modload_vendor.go b/lang/go/files/patch-src_cmd_go_internal_modload_vendor.go deleted file mode 100644 index 721bed32419f..000000000000 --- a/lang/go/files/patch-src_cmd_go_internal_modload_vendor.go +++ /dev/null @@ -1,11 +0,0 @@ ---- src/cmd/go/internal/modload/vendor.go.orig 2020-12-17 16:03:19 UTC -+++ src/cmd/go/internal/modload/vendor.go -@@ -133,7 +133,7 @@ func checkVendorConsistency() { - readVendorList() - - pre114 := false -- if semver.Compare(index.goVersionV, "v1.14") < 0 { -+ if semver.Compare(index.goVersionV, "v1.14") < 0 || (os.Getenv("GO_NO_VENDOR_CHECKS") == "1" && len(vendorMeta) == 0) { - // Go versions before 1.14 did not include enough information in - // vendor/modules.txt to check for consistency. - // If we know that we're on an earlier version, relax the consistency check. diff --git a/lang/go/pkg-descr b/lang/go/pkg-descr index fbb088ea81a7..4393206e82fa 100644 --- a/lang/go/pkg-descr +++ b/lang/go/pkg-descr @@ -1,4 +1,7 @@ Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software. +This is a meta port for the default version of Go, it provides symbolic links +called go and gofmt. + WWW: https://golang.org |