libabigail/docker/Dockerfile.ubuntu

31 lines
1.0 KiB
Docker

ARG ubuntu_version=22.04
ARG gcc_version=10.3.0
FROM ghcr.io/rse-ops/gcc-ubuntu-${ubuntu_version}:gcc-${gcc_version}
# docker build -t ghcr.io/woodard/libabigail-ubuntu-22.04 .
# Install Libabigail to its own view
WORKDIR /opt/abigail-env
RUN . /opt/spack/share/spack/setup-env.sh && \
spack env create -d . && \
spack env activate . && \
spack add libabigail@master && \
spack --debug install
# Prepare a source extraction of libabigail at /src (intended to be overwritten by user)
COPY . /src
# Second run - should have deps cached
RUN . /opt/spack/share/spack/setup-env.sh && \
# This adds metadata for libabigail to spack.yaml
spack develop --path /src libabigail@master && \
spack --debug install
# At this point you can spack install, and bind the code to /code to develop
# ensure libabigail stuffs always on the path
RUN cd /opt/abigail-env && \
spack env activate --sh -d . >> /etc/profile.d/z10_spack_environment.sh
ENTRYPOINT ["/bin/bash", "--rcfile", "/etc/profile", "-l", "-c"]