freebsd-ports/devel/bazel/Makefile
Carlos J. Puga Medina ad25ac9867 devel/bazel: update to 0.4.5
Changes: https://github.com/bazelbuild/bazel/releases/tag/0.4.5

PR:		217854
Submitted by:	Klaus Aehlig <aehlig@linta.de> (maintainer)
2017-03-18 22:19:27 +00:00

56 lines
1.8 KiB
Makefile

# Created by: Klaus Aehlig <aehlig@linta.de>
# $FreeBSD$
PORTNAME= bazel
PORTVERSION= 0.4.5
CATEGORIES= devel java
MASTER_SITES= https://storage.googleapis.com/bazel/${PORTVERSION}/rc${FINALRC}/
DISTNAME= bazel-${PORTVERSION}rc${FINALRC}-dist
MAINTAINER= aehlig@linta.de
COMMENT= Fast and correct build system
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= bash:shells/bash \
zip:archivers/zip
# In bazel, a release is always code-wise identical to the final release candidate.
# Hence we can also download that one and so have a simple way to also test earlier release
# candidates.
FINALRC= 7
NO_WRKSUBDIR= YES
USES= shebangfix zip
SHEBANG_REGEX= .*(sh|txt|_stub|stub_.*|bazel|get_workspace_status|protobuf_support|_so)
USE_JAVA= yes
JAVA_VENDOR= openjdk
JAVA_VERSION= 1.8
JAVA_BUILD= yes
JAVA_RUN= yes
# Have the location of the system-wide rc file reside ${ETCDIR}.
# Also adapt the sample file to disable persistent java workers as they
# do not work reliably on FreeBSD.
post-patch:
@${REINPLACE_CMD} \
-e "s|\"/etc/bazel.bazelrc\"|\"${ETCDIR}/bazel.bazelrc\"|" \
${WRKSRC}/src/main/cpp/blaze_util_posix.cc
@${ECHO_CMD} build --strategy=Javac=standalone >> ${WRKSRC}/scripts/packages/debian/bazel.bazelrc
do-build:
@${MKDIR} ${WRKDIR}/bazel_tmp
(cd ${WRKSRC} && \
${SETENV} BAZEL_SH=${LOCALBASE}/bin/bash \
TMPDIR=${WRKDIR}/bazel_tmp \
EMBED_LABEL='${PORTVERSION}' \
${LOCALBASE}/bin/bash ./compile.sh)
do-install:
# The bazel binary is also a zip archive (extracted by the elf part), hence cannot be stripped
${CP} ${WRKSRC}/output/bazel ${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/scripts/packages/debian/bazel.bazelrc ${STAGEDIR}${ETCDIR}/bazel.bazelrc.sample
.include <bsd.port.mk>