CVSROOT:        /cvs
Module name:    ports
Changes by:     czark...@cvs.openbsd.org        2015/06/08 03:17:04

Modified files:
        lang/go        : go.port.mk 
        net/go-websocket: Makefile 
        net/go-websocket/pkg: PLIST 
        net/websocketd : Makefile 
        sysutils/logstash/forwarder: Makefile 

Log message:
Refactor lang/go module

>From port-modules(5):

lang/go       Adds Go toolchain support.  Requires ALL_TARGET to be set
to canonical Go import path of port.  (Module sets it
automatically for ports that use GH_ACCOUNT and GH_PROJECT
macros.)

During execution of post-patch target module moves source
code from ${MODGO_SUBDIR} to ${WRKSRC}, subdirectory of
${MODGO_WORKSPACE} - specially-crafted Go workspace located
at ${WRKDIR}/go.  During do-build module calls ``go
install'' with GOPATH set to ${MODGO_WORKSPACE}, runs its
output through sed to prevent writes outside WRKDIR sandbox
and sends output to sh(1).  During do-install it copies
executables from ${MODGO_WORKSPACE}/bin to ${PREFIX}/bin,
and/or directories ${MODGO_WORKSPACE}/pkg and
${MODGO_WORKSPACE}/src to ${PREFIX}/go, depending on
MODGO_TYPE contents.

Sets BUILD_DEPENDS, RUN_DEPENDS, ALL_TARGET, TEST_TARGET,
ONLY_FOR_ARCHS, SEPARATE_BUILD, and WRKSRC.

Defines:

MODGO_TYPE       Type of port.  May be any combination of:

bin  ordinary binary, which should be
installed to ${PREFIX}/bin,

lib  library, which should come with
source code.

Defaults to bin.

MODGO_WORKSPACE  Path to Go workspace set up for port build
process.  Defaults to ${WRKDIR}/go.  See
Go documentation for details.

MODGO_SUBDIR     Path to Go source code within port's
sources tarball.  Defaults to ${WRKDIST}.

MODGO_SETUP_WORKSPACE
Commands setting up Go workspace for
building ports.  By default, happens
during execution of post-patch target.

MODGO_BUILDDEP   Controls whether contents of
MODGO_BUILD_DEPENDS are appended to port's
BUILD_DEPENDS.  Defaults to Yes.

Additionally defines MODGO_PACKAGES, MODGO_SOURCES and
MODGO_TOOLS (paths for installed Go packages, sources and
tools respectively), MODGO_CMD and MODGO_FLAGS (source code
build command and flags passed as its arguments),
MODGO_BUILD_CMD and MODGO_TEST_CMD (commands for building
and testing go packages; normally called with canonical Go
package names as arguments),
MODGO_{BUILD,INSTALL,TEST}_TARGET and
MODGO_{BUILD,RUN}_DEPENDS.

OK sthen@

Reply via email to