Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

38 lines
1.4KB

  1. FROM ubuntu:20.04
  2. MAINTAINER Ray Burgemeestre
  3. ARG DEBIAN_FRONTEND=noninteractive
  4. RUN apt-get update && \
  5. apt-get -y install g++ git sudo wget gnupg2 && \
  6. apt-get -y install libssl-dev build-essential && \
  7. apt-get -y install vim gdb strace && \
  8. \
  9. echo deb http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main >> /etc/apt/sources.list && \
  10. echo deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main >> /etc/apt/sources.list && \
  11. wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - ; \
  12. apt update -y && \
  13. apt-get install -y clang-10 lldb-10 lld-10 && \
  14. apt-get install -y libc++-10-dev libc++-10-dev clang-format-10 && \
  15. \
  16. rm -rf /var/lib/apt/lists/*
  17. # Install newer CMake to avoid some warnings the "FindBoost" script throws on
  18. # more recent versions of boost that the system CMake doesn't now about.
  19. # I chose a bloody new boost, so I need to use the latest RC1 (at the time of writing)
  20. RUN wget https://github.com/Kitware/CMake/releases/download/v3.18.0-rc1/cmake-3.18.0-rc1.tar.gz && \
  21. tar -zxf cmake-3.18.0-rc1.tar.gz && \
  22. cd cmake-3.18.0-rc1 && \
  23. ./bootstrap && \
  24. make -j $(nproc) && \
  25. make install && \
  26. cd .. && \
  27. rm -rf cmake-3.18.0-rc1 && \
  28. rm -rf cmake-3.18.0-rc1.tar.gz
  29. # Fix some weird linker issue CAF build runs into. (fails to link -lc++abi)
  30. RUN cp -prv /usr/lib/llvm-10/lib/libc++abi.so.1.0 /usr/lib/llvm-10/lib/libc++abi.so
  31. CMD "/bin/bash"