2016-04-14 17:43:26 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.29 2016/04/14 17:43:26 juanfra Exp $
|
2012-03-31 12:37:15 +00:00
|
|
|
|
2015-03-18 16:21:02 +00:00
|
|
|
ONLY_FOR_ARCHS = ${GO_ARCHS}
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
COMMENT = Go programming language
|
|
|
|
|
2016-04-14 17:43:26 +00:00
|
|
|
VERSION = 1.5.4
|
2012-03-31 12:37:15 +00:00
|
|
|
EXTRACT_SUFX = .src.tar.gz
|
2012-05-20 16:32:51 +00:00
|
|
|
DISTNAME = go${VERSION}
|
2012-03-31 12:37:15 +00:00
|
|
|
PKGNAME = go-${VERSION}
|
|
|
|
CATEGORIES = lang
|
|
|
|
|
2015-12-05 05:01:24 +00:00
|
|
|
HOMEPAGE = https://golang.org/
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
MAINTAINER = Joel Sing <jsing@openbsd.org>
|
|
|
|
|
|
|
|
# software: BSD, documentation: CC-BY-3.0
|
2013-05-15 12:10:15 +00:00
|
|
|
PERMIT_PACKAGE_CDROM = Yes
|
2012-03-31 12:37:15 +00:00
|
|
|
|
2013-07-13 15:46:43 +00:00
|
|
|
WANTLIB = c m pthread
|
2012-03-31 12:37:15 +00:00
|
|
|
|
2015-12-05 05:01:24 +00:00
|
|
|
MASTER_SITES = https://golang.org/dl/
|
2012-03-31 12:37:15 +00:00
|
|
|
|
2015-12-05 05:01:24 +00:00
|
|
|
BUILD_DEPENDS = lang/go-bootstrap shells/bash
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
SEPARATE_BUILD = simple
|
|
|
|
CONFIGURE_STYLE = None
|
2015-12-05 05:01:24 +00:00
|
|
|
SUBST_VARS = GOCFG
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
WRKDIST = ${WRKDIR}/go
|
|
|
|
WRKSRC = ${WRKDIST}/src
|
|
|
|
|
|
|
|
GOOS = openbsd
|
|
|
|
GOARCH = unknown
|
|
|
|
GOROOT = ${PREFIX}/go
|
2015-12-05 05:01:24 +00:00
|
|
|
GOROOT_BOOTSTRAP = ${PREFIX}/go/bootstrap
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "amd64"
|
|
|
|
GOARCH = amd64
|
|
|
|
.elif ${MACHINE_ARCH} == "i386"
|
|
|
|
GOARCH = 386
|
|
|
|
.endif
|
2012-07-30 15:49:55 +00:00
|
|
|
|
2012-03-31 12:37:15 +00:00
|
|
|
GOCFG = /${GOOS}_${GOARCH}
|
|
|
|
|
|
|
|
do-configure:
|
|
|
|
. if ${GOARCH} == "unknown"
|
|
|
|
@echo "Unable to determine GOARCH for ${MACHINE_ARCH}."
|
|
|
|
@exit 1
|
|
|
|
. endif
|
|
|
|
|
|
|
|
|
|
|
|
do-build:
|
|
|
|
@cd ${WRKSRC} && \
|
2013-12-02 20:07:38 +00:00
|
|
|
CC="${CC}" \
|
|
|
|
CXX="${CXX}" \
|
2012-05-20 16:32:51 +00:00
|
|
|
GOROOT=${WRKDIST} \
|
|
|
|
GOBIN=${WRKDIST}/bin \
|
2015-12-05 05:01:24 +00:00
|
|
|
GOROOT_FINAL=${GOROOT} \
|
|
|
|
GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP} ./make.bash --no-banner
|
2012-03-31 12:37:15 +00:00
|
|
|
|
2013-03-11 11:20:26 +00:00
|
|
|
do-test:
|
2012-03-31 12:37:15 +00:00
|
|
|
@cd ${WRKSRC} && \
|
|
|
|
ulimit -n 256 -d 2097152 && \
|
2012-10-01 06:20:09 +00:00
|
|
|
PATH=${WRKDIST}/bin:${PATH} GOROOT=${WRKDIST} ./run.bash
|
2012-03-31 12:37:15 +00:00
|
|
|
|
|
|
|
do-install:
|
|
|
|
${INSTALL_PROGRAM_DIR} ${GOROOT}
|
|
|
|
|
2015-12-05 05:01:24 +00:00
|
|
|
${INSTALL_PROGRAM_DIR} ${GOROOT}/bin
|
|
|
|
${INSTALL_PROGRAM} -p ${WRKDIST}/bin/go{,fmt} ${GOROOT}/bin
|
|
|
|
|
|
|
|
@cd ${PREFIX}/bin && \
|
|
|
|
ln -s ../go/bin/go go
|
|
|
|
@cd ${PREFIX}/bin && \
|
|
|
|
ln -s ../go/bin/gofmt gofmt
|
|
|
|
|
2012-03-31 12:37:15 +00:00
|
|
|
@cd ${WRKDIST} && \
|
2015-12-05 05:01:24 +00:00
|
|
|
find . -type f -maxdepth 1 \
|
2013-05-15 12:10:15 +00:00
|
|
|
-exec ${INSTALL_DATA} -p {} \
|
2012-03-31 12:37:15 +00:00
|
|
|
${GOROOT} \;
|
|
|
|
|
2015-12-05 05:01:24 +00:00
|
|
|
. for dir in doc lib misc src pkg
|
2012-03-31 12:37:15 +00:00
|
|
|
@cd ${WRKDIST} && \
|
|
|
|
find ${dir} -type d \
|
|
|
|
-exec ${INSTALL_DATA_DIR} \
|
|
|
|
${GOROOT}/{} \;
|
|
|
|
@cd ${WRKDIST} && \
|
|
|
|
find ${dir} ! -name \*.orig -type f \
|
2013-05-15 12:10:15 +00:00
|
|
|
-exec ${INSTALL_DATA} -p {} \
|
2012-03-31 12:37:15 +00:00
|
|
|
${GOROOT}/{} \;
|
|
|
|
. endfor
|
|
|
|
|
|
|
|
# These get installed via `find' however we need them to be executable
|
|
|
|
${INSTALL_PROGRAM_DIR} ${GOROOT}/pkg/tool/${GOOS}_${GOARCH}
|
2013-05-15 12:10:15 +00:00
|
|
|
${INSTALL_PROGRAM} -p ${WRKDIST}/pkg/tool/${GOOS}_${GOARCH}/* \
|
2012-03-31 12:37:15 +00:00
|
|
|
${GOROOT}/pkg/tool/${GOOS}_${GOARCH}
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|