Não devem ser criados Ports de bibliotecas Go, veja Seção 6.29, “Bibliotecas Go” para maiores informações.
Argumentos possíveis: (none), modules, no_targets, run
Define valores e targets padrão usados para compilar aplicações Go. Uma dependência de compilação no port do compilador Go selecionada via GO_PORT é adicionada. Por padrão, a compilação é executada no modo GOPATH. Se o software Go usar módulos, o modo de reconhecimento de módulos pode ser ativado com o argumento modules. no_targets irá configurar o ambiente de compilação com GO_ENV, GO_BUILDFLAGS mas irá pular os targets post-extract e do-{build,install,test}. run também adicionará uma dependência de tempo de execução do que estiver em GO_PORT.
O processo de compilação é controlado por várias variáveis:
GO_PKGNAMEO nome do pacote Go ao compilar no modo GOPATH. Este é o diretório que será criado em ${GOPATH}/src. Se não estiver definido explicitamente e GH_SUBDIR ou GL_SUBDIR estiverem presente, o valor GO_PKGNAME será inferido deles. Isso não é necessário quando compilado no modo de reconhecimento de módulos.
GO_TARGETOs pacotes a serem compilados. O valor padrão é ${GO_PKGNAME}. GO_TARGET também pode ser uma tupla na forma package:path onde path pode ser um nome de arquivo simples ou um caminho completo começando com ${PREFIX}.
GO_TESTTARGETOs pacotes para testar. O valor padrão é ./... (o pacote atual e todos os subpacotes).
CGO_CFLAGSValores adicionais da variável CFLAGS a serem passados para o compilador C pelo Go.
CGO_LDFLAGSValores adicionais da variável LDFLAGS a serem passados para o compilador C pelo Go.
GO_BUILDFLAGSArgumentos de compilação adicionais para passar para o go build.
GO_TESTFLAGSArgumentos de compilação adicionais para passar para o go test.
GO_PORTO port do compilador Go a ser utilizado. Por padrão é lang/go mas pode ser definido para lang/go-devel no make.conf para testes de futuras versões Go.
Esta variável não deve ser definida por ports individuais!
Ver Seção 6.5.8, “Compilando Aplicações Go” para exemplos de uso.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.