This is a step-by-step guide to building Heron on Mac OS X (versions 10.10 and 10.11).

Step 1 — Install Homebrew

If Homebrew isn’t yet installed on your system, you can install it using this one-liner:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Step 2 — Install other required libraries

brew install automake
brew install cmake
brew install libtool

Step 3 — Set the following environment variables

$ export CC=/usr/bin/clang
$ export CXX=/usr/bin/clang++
$ echo $CC $CXX

Step 4 - Install Bazel 0.3.1

wget -O /tmp/bazel.sh  https://github.com/bazelbuild/bazel/releases/download/0.3.1/bazel-0.3.1-installer-darwin-x86_64.sh
chmod +x /tmp/bazel.sh
/tmp/bazel.sh --user

Step 5 — Make sure the Bazel executable is on your PATH

$ export PATH="$PATH:$HOME/bin"

Step 6 — Fetch the latest version of Heron’s source code

$ git clone https://github.com/twitter/heron.git && cd heron

Step 7 — Configure Heron for building with Bazel

$ ./bazel_configure.py

If this configure script fails with missing dependencies, Homebrew can be used to install those dependencies.

Step 8 — Build the project

$ bazel build --config=darwin heron/...

Step 9 — Build the packages

$ bazel build --config=darwin scripts/packages:binpkgs
$ bazel build --config=darwin scripts/packages:tarpkgs

This will install Heron packages in the bazel-bin/scripts/packages/ directory.