
* Restore backtrace support * Multiarch backtrace header * Link backtrace with nano_lib * Cleanup
20 lines
813 B
Text
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
|