2012-07-04 11:18:39 -04:00
|
|
|
# $OpenBSD: Makefile,v 1.4 2012/07/04 15:18:39 jsing Exp $
|
2012-03-31 08:37:15 -04:00
|
|
|
|
|
|
|
ONLY_FOR_ARCHS = amd64 i386
|
|
|
|
|
|
|
|
COMMENT = Go programming language
|
|
|
|
|
2012-07-04 11:18:39 -04:00
|
|
|
VERSION = 1.0.2
|
2012-03-31 08:37:15 -04:00
|
|
|
EXTRACT_SUFX = .src.tar.gz
|
2012-05-20 12:32:51 -04:00
|
|
|
DISTNAME = go${VERSION}
|
2012-03-31 08:37:15 -04:00
|
|
|
PKGNAME = go-${VERSION}
|
|
|
|
CATEGORIES = lang
|
|
|
|
|
|
|
|
HOMEPAGE = http://www.golang.org/
|
|
|
|
|
|
|
|
MAINTAINER = Joel Sing <jsing@openbsd.org>
|
|
|
|
|
|
|
|
# software: BSD, documentation: CC-BY-3.0
|
|
|
|
PERMIT_PACKAGE_CDROM = Yes
|
|
|
|
PERMIT_PACKAGE_FTP = Yes
|
|
|
|
PERMIT_DISTFILES_CDROM = Yes
|
|
|
|
PERMIT_DISTFILES_FTP = Yes
|
|
|
|
|
|
|
|
WANTLIB = c m
|
|
|
|
|
|
|
|
MASTER_SITES = http://go.googlecode.com/files/
|
|
|
|
|
|
|
|
BUILD_DEPENDS = shells/bash
|
|
|
|
|
|
|
|
SEPARATE_BUILD = simple
|
|
|
|
CONFIGURE_STYLE = None
|
|
|
|
SUBST_VARS = GOEXE GOCFG
|
|
|
|
|
|
|
|
WRKDIST = ${WRKDIR}/go
|
|
|
|
WRKSRC = ${WRKDIST}/src
|
|
|
|
|
|
|
|
GOOS = openbsd
|
|
|
|
GOARCH = unknown
|
|
|
|
GOROOT = ${PREFIX}/go
|
|
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "amd64"
|
|
|
|
GOARCH = amd64
|
|
|
|
EXEPREFIX = 6
|
|
|
|
PKG_ARGS += -Damd64=1
|
|
|
|
PKG_ARGS += -Di386=0
|
|
|
|
.elif ${MACHINE_ARCH} == "i386"
|
|
|
|
GOARCH = 386
|
|
|
|
EXEPREFIX = 8
|
|
|
|
PKG_ARGS += -Damd64=0
|
|
|
|
PKG_ARGS += -Di386=1
|
|
|
|
.endif
|
|
|
|
GOCFG = /${GOOS}_${GOARCH}
|
|
|
|
GOEXE = ${GOCFG}/${EXEPREFIX}
|
|
|
|
|
|
|
|
do-configure:
|
|
|
|
. if ${GOARCH} == "unknown"
|
|
|
|
@echo "Unable to determine GOARCH for ${MACHINE_ARCH}."
|
|
|
|
@exit 1
|
|
|
|
. endif
|
|
|
|
|
|
|
|
|
|
|
|
do-build:
|
|
|
|
@cd ${WRKSRC} && \
|
2012-05-20 12:32:51 -04:00
|
|
|
GOROOT=${WRKDIST} \
|
|
|
|
GOBIN=${WRKDIST}/bin \
|
2012-03-31 08:37:15 -04:00
|
|
|
GOROOT_FINAL=${GOROOT} ./make.bash --no-banner
|
|
|
|
|
|
|
|
do-regress:
|
|
|
|
@cd ${WRKSRC} && \
|
|
|
|
ulimit -n 256 -d 2097152 && \
|
|
|
|
PATH=${PATH}:${WRKDIST}/bin GOROOT=${WRKDIST} ./run.bash
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
${INSTALL_PROGRAM} ${WRKDIST}/bin/go{,doc,fmt} ${PREFIX}/bin
|
|
|
|
|
|
|
|
${INSTALL_PROGRAM_DIR} ${GOROOT}
|
|
|
|
|
|
|
|
@cd ${WRKDIST} && \
|
|
|
|
find . ! -name .hg\* -type f -maxdepth 1 \
|
|
|
|
-exec ${INSTALL_DATA} {} \
|
|
|
|
${GOROOT} \;
|
|
|
|
|
|
|
|
. for dir in doc include lib src pkg
|
|
|
|
@cd ${WRKDIST} && \
|
|
|
|
find ${dir} -type d \
|
|
|
|
-exec ${INSTALL_DATA_DIR} \
|
|
|
|
${GOROOT}/{} \;
|
|
|
|
@cd ${WRKDIST} && \
|
|
|
|
find ${dir} ! -name \*.orig -type f \
|
|
|
|
-exec ${INSTALL_DATA} {} \
|
|
|
|
${GOROOT}/{} \;
|
|
|
|
. endfor
|
|
|
|
|
|
|
|
# These get installed via `find' however we need them to be executable
|
|
|
|
${INSTALL_PROGRAM_DIR} ${GOROOT}/pkg/tool/${GOOS}_${GOARCH}
|
|
|
|
${INSTALL_PROGRAM} ${WRKDIST}/pkg/tool/${GOOS}_${GOARCH}/* \
|
|
|
|
${GOROOT}/pkg/tool/${GOOS}_${GOARCH}
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|