dncurrency/docker/ci/Dockerfile-clang
Piotr Wójcik 9f54c87dc6
Restore support for stacktrace info (#4217)
* Restore backtrace support

* Multiarch backtrace header

* Link backtrace with nano_lib

* Cleanup
2023-04-21 17:12:10 +02:00

20 lines
813 B
Text

ARG ENV_REPOSITORY=nanocurrency/nano-env
FROM ${ENV_REPOSITORY}:base
RUN apt-get update -qq && apt-get install -yqq \
clang \
lldb
ENV CXX=/usr/bin/clang++
ENV CC=/usr/bin/clang
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
# workaround to get a path that can be easily passed into cmake for
# BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE
# see https://www.boost.org/doc/libs/1_70_0/doc/html/stacktrace/configuration_and_build.html#stacktrace.configuration_and_build.f3
RUN backtrace_file=$(find /usr/lib/gcc/ -name 'backtrace.h' | head -n 1) && test -f $backtrace_file && ln -s $backtrace_file /tmp/backtrace.h
ARG REPOSITORY=nanocurrency/nano-node
LABEL org.opencontainers.image.source https://github.com/$REPOSITORY