docs/content/stable/contribute/core-database/build-from-src-macos.md
{{< note title="Note" >}}
AlmaLinux 8 is the recommended Linux development platform for YugabyteDB.
{{< /note >}}
First, install Homebrew, if you do not already have it. Homebrew is used to install the other required packages.
/usr/bin/ruby -e "$(
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install the following packages using Homebrew:
brew install autoconf automake bash ccache cmake coreutils gnu-tar libtool \
ninja pkg-config pstree wget python
{{< note title="Note" >}}
YugabyteDB build scripts require at least Bash version 4. Make sure that bash --version outputs a version of 4 or higher before proceeding. You may need to put /usr/local/bin (Intel) or /opt/homebrew/bin (Apple Silicon) as the first directory on PATH in your ~/.bashrc to achieve that.
{{< /note >}}
{{% readfile "includes/opt-yb-build.md" %}}
{{% readfile "includes/java.md" %}}
Install the following packages to satisfy those requirements:
brew install openjdk@11 maven
Don't forget to add JDK binaries to PATH, ensuring this version takes precedence.
For example,
# On apple silicon mac.
echo 'export PATH="/opt/local/homebrew/opt/openjdk@11/bin:$PATH"' >>~/.bashrc
# On intel mac.
echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >>~/.bashrc
{{% readfile "includes/yugabyted-ui.md" %}}
{{% readfile "includes/build-the-code.md" %}}
Perform the following steps to build a release package:
Run the yb_release script using the following command:
./yb_release
......
2020-10-27 13:55:40,856 [yb_release.py:283 INFO] Generated a package at '/Users/me/code/yugabyte-db/build/yugabyte-2.5.1.0-6ab8013159fdca00ced7e6f5d2f98cacac6a536a-release-darwin-x86_64.tar.gz'