Table of Contents |
---|
This page documents the requirements and special instructions for building Traffic Server on Mac OS X macOS.
To build Traffic Server, you will need to retrieve yourself a copy of PCRE, libtool, and automake. You can get it yourself from the source or elsewhere like macports or Homebrew.
Traffic Server only builds with clang on Mac OS X. macOS We do not support building with gcc on this platform. You will need to install the latest version of Xcode.
Building Traffic Server with Homebrew
...
After you have PCRE development libraries installed on your system, you should get the Traffic Server code with git.
Code Block | ||
---|---|---|
| ||
$ git clone https://github.com/apache/trafficserver.git |
...
Code Block | ||
---|---|---|
| ||
$ cd trafficserver # enter the new checkout directory
$ autoreconf -i # generate the configure script
|
...
Code Block | ||
---|---|---|
| ||
$ make
$ sudo make install
|
Generates a compilation database for clang tooling with Bear
JSON Compilation Database ( compile_commands.json ) is used by clang based tools. For autotools based project (like Traffic Server), Bear is a tool that generates a compilation database.
On macOS or Fedora there is a know issue that bear generates empty compilation database because of SIP. Below is instruction to avoid the issue. Assuming above instruction is done. (automake autoconf libtool are already installed).
In short, all building tool chain should not be under certain directories which is protected by SIP.
Code Block | ||
---|---|---|
| ||
$ cp /bin/sh /usr/loca/bin/ $ brew install bear llvm make $ which clang clang++ gmake /usr/local/opt/llvm/bin/clang /usr/local/opt/llvm/bin/clang++ /usr/local/bin/gmake $ CONFIG_SHELL=/usr/local/bin/sh CC=clang CXX=clang++ ./configure --ADD-OPTIONS-YOU-WANT $ bear gmake |