mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-01-23 02:14:37 +00:00
The cross compile container definitions for each architecture were almost the same files except for the architecture. This moves the architecture to variables so that all cross compile setups can use the same container definition. Signed-off-by: Adrian Reber <areber@redhat.com>
43 lines
1.3 KiB
Cheetah
43 lines
1.3 KiB
Cheetah
COPY scripts/ci/apt-install /bin/apt-install
|
|
|
|
# Add the cross compiler sources
|
|
RUN echo "deb http://deb.debian.org/debian/ buster main" >> /etc/apt/sources.list && \
|
|
dpkg --add-architecture ${DEBIAN_ARCH} && \
|
|
apt-install emdebian-archive-keyring
|
|
|
|
RUN apt-install \
|
|
crossbuild-essential-${DEBIAN_ARCH} \
|
|
libc6-dev-${DEBIAN_ARCH}-cross \
|
|
libc6-${DEBIAN_ARCH}-cross \
|
|
libbz2-dev:${DEBIAN_ARCH} \
|
|
libexpat1-dev:${DEBIAN_ARCH} \
|
|
ncurses-dev:${DEBIAN_ARCH} \
|
|
libssl-dev:${DEBIAN_ARCH} \
|
|
protobuf-c-compiler \
|
|
protobuf-compiler \
|
|
python3-protobuf \
|
|
libnl-3-dev:${DEBIAN_ARCH} \
|
|
libprotobuf-dev:${DEBIAN_ARCH} \
|
|
libnet-dev:${DEBIAN_ARCH} \
|
|
libprotobuf-c-dev:${DEBIAN_ARCH} \
|
|
libcap-dev:${DEBIAN_ARCH} \
|
|
libaio-dev:${DEBIAN_ARCH} \
|
|
libnl-route-3-dev:${DEBIAN_ARCH}
|
|
|
|
ENV CROSS_COMPILE=${CROSS_TRIPLET}- \
|
|
CROSS_ROOT=/usr/${CROSS_TRIPLET} \
|
|
AS=/usr/bin/${CROSS_TRIPLET}-as \
|
|
AR=/usr/bin/${CROSS_TRIPLET}-ar \
|
|
CC=/usr/bin/${CROSS_TRIPLET}-gcc \
|
|
CPP=/usr/bin/${CROSS_TRIPLET}-cpp \
|
|
CXX=/usr/bin/${CROSS_TRIPLET}-g++ \
|
|
LD=/usr/bin/${CROSS_TRIPLET}-ld \
|
|
FC=/usr/bin/${CROSS_TRIPLET}-gfortran
|
|
|
|
ENV PATH="${PATH}:${CROSS_ROOT}/bin" \
|
|
PKG_CONFIG_PATH=/usr/lib/${CROSS_TRIPLET}/pkgconfig
|
|
|
|
COPY . /criu
|
|
WORKDIR /criu
|
|
|
|
RUN make mrproper && date && make -j $(nproc) zdtm && date
|