Sign inSign up

dljkbm/llvm

By dljkbm

Updated almost 4 years ago

Image
1

936

dljkbm/llvm repository overview

LLVM precompiled dev container

FROM debian:11

ENV llvm_version=14

ARG username=work
ARG userWorkdir=/work
ARG usernameUID=1000
ARG usernameGID=${usernameUID}

RUN apt-get update \
    && apt-get --yes install python python3 build-essential gdb gdbserver cmake git sudo

RUN groupadd --gid ${usernameGID} ${username} \
    && useradd --uid ${usernameUID} --gid ${usernameGID} -s /usr/bin/bash -m -d ${userWorkdir} ${username} \
    && echo ${username} ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/${username} \
    && chmod 0440 /etc/sudoers.d/${username}

WORKDIR ${userWorkdir}
USER ${username}

RUN sudo mkdir -p /llvm \
    && sudo chown ${username}:${username} /llvm \
    && git clone --depth 1 --branch release/${llvm_version}.x https://github.com/llvm/llvm-project.git /llvm

RUN cd /llvm \
    && mkdir build \
    && cmake -S llvm -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"

RUN cd /llvm/build \
    && make -j$(nproc)

RUN cd /llvm/build \
    && sudo make install

Tag summary

Content type

Image

Digest

sha256:7e8491305

Size

3.3 GB

Last updated

about 4 years ago

docker pull dljkbm/llvm