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_PKGNAME
O 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_TARGET
Os 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_TESTTARGET
Os pacotes para testar. O valor padrão é ./...
(o pacote atual e todos os subpacotes).
CGO_CFLAGS
Valores adicionais da variável CFLAGS
a serem passados para o compilador C pelo Go
.
CGO_LDFLAGS
Valores adicionais da variável LDFLAGS
a serem passados para o compilador C pelo Go
.
GO_BUILDFLAGS
Argumentos de compilação adicionais para passar para o go build
.
GO_TESTFLAGS
Argumentos de compilação adicionais para passar para o go test
.
GO_PORT
O 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>.