FROM debian:9 RUN apt-get update && apt-get -y install \ git \ cmake \ make \ gcc \ g++ \ flex \ bison \ libpcap-dev \ libssl-dev \ python3 \ python3-dev \ python3-pip\ swig \ zlib1g-dev \ libkrb5-dev \ bsdmainutils \ sqlite3 \ curl \ wget \ xz-utils \ clang-7 \ libc++-7-dev \ libc++abi-7-dev \ && rm -rf /var/lib/apt/lists/* RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang-7 100 RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-7 100 # Many distros adhere to PEP 394's recommendation for `python` = `python2` so # this is a simple workaround until we drop Python 2 support and explicitly # use `python3` for all invocations (e.g. in shebangs). RUN ln -sf /usr/bin/python3 /usr/local/bin/python RUN ln -sf /usr/bin/pip3 /usr/local/bin/pip RUN pip install junit2html ENV CXXFLAGS=-stdlib=libc++