summaryrefslogtreecommitdiff
path: root/Mk/Uses/go.mk
diff options
context:
space:
mode:
authorDmitri Goutnik <dmgk@FreeBSD.org>2019-11-16 12:39:24 +0000
committerDmitri Goutnik <dmgk@FreeBSD.org>2019-11-16 12:39:24 +0000
commit0a1184a8e8b83b82cfee6e76a60a179728aef09a (patch)
treedf7cdc68ed885dda847813f0b6c7a170334c4fc9 /Mk/Uses/go.mk
parentmail/nextcloud-mail: Update to 0.18.1 (diff)
Mk/Uses/go.mk: Omit symbol table and debug information by default
PR: 233335 Reported by: yuri Reviewed by: 0mp, tobik Approved by: araujo (mentor) Differential Revision: https://reviews.freebsd.org/D21730
Notes
Notes: svn path=/head/; revision=517743
Diffstat (limited to 'Mk/Uses/go.mk')
-rw-r--r--Mk/Uses/go.mk11
1 files changed, 9 insertions, 2 deletions
diff --git a/Mk/Uses/go.mk b/Mk/Uses/go.mk
index 741e954ff665..12be5a208371 100644
--- a/Mk/Uses/go.mk
+++ b/Mk/Uses/go.mk
@@ -44,7 +44,7 @@
# command
#
# GO_BUILDFLAGS
-# Additional build arguments to be passed to the `go install` command
+# Additional build arguments to be passed to the `go build` command
#
# GO_PORT
# The Go port to use. By default this is lang/go but can be set
@@ -62,6 +62,7 @@ IGNORE= USES=go has invalid arguments: ${go_ARGS:Nmodules:Nno_targets:Nrun}
.endif
# Settable variables
+
.if empty(GO_PKGNAME)
. if !empty(GH_SUBDIR)
GO_PKGNAME= ${GH_SUBDIR:S|^src/||}
@@ -72,18 +73,24 @@ GO_PKGNAME= ${PORTNAME}
. endif
.endif
GO_TARGET?= ${GO_PKGNAME}
+
GO_BUILDFLAGS+= -v -buildmode=exe
+.if !defined(WITH_DEBUG) && empty(GO_BUILDFLAGS:M-ldflags*)
+GO_BUILDFLAGS+= -ldflags=-s
+.endif
+
CGO_ENABLED?= 1
CGO_CFLAGS+= -I${LOCALBASE}/include
CGO_LDFLAGS+= -L${LOCALBASE}/lib
+
.if ${ARCH} == armv6 || ${ARCH} == armv7
GOARM?= ${ARCH:C/armv//}
.endif
# Read-only variables
+
GO_CMD= ${LOCALBASE}/bin/go
GO_WRKDIR_BIN= ${WRKDIR}/bin
-
GO_ENV+= CGO_ENABLED=${CGO_ENABLED} \
CGO_CFLAGS="${CGO_CFLAGS}" \
CGO_LDFLAGS="${CGO_LDFLAGS}" \