mirror of
https://github.com/bensuperpc/dockcross.git
synced 2024-12-23 00:54:26 +01:00
c96cbdc956
This ensures that the dockcross script will continue to use the specific tagged version of the image that generates it.
48 lines
1.7 KiB
Docker
48 lines
1.7 KiB
Docker
FROM dockcross/base:latest
|
|
MAINTAINER Sergi Alvarez "pancake@nopcode.org"
|
|
|
|
# This is for ARMv5 "legacy" (mipsel) devices which do NOT support hard float
|
|
# VFP instructions (mipshf).
|
|
|
|
# From https://wiki.debian.org/CrossToolchains, installing for jessie
|
|
RUN echo "deb http://emdebian.org/tools/debian/ jessie main" > /etc/apt/sources.list.d/emdebian.list \
|
|
&& curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | apt-key add - \
|
|
&& sed -i 's/httpredir.debian.org/http.debian.net/' /etc/apt/sources.list \
|
|
&& dpkg --add-architecture mipsel \
|
|
&& apt-get update && apt-get install -y crossbuild-essential-mipsel
|
|
|
|
# The cross-compiling emulator
|
|
RUN apt-get update && apt-get install -y \
|
|
qemu-user \
|
|
qemu-user-static
|
|
|
|
ENV CROSS_TRIPLE mipsel-linux-gnu
|
|
ENV CROSS_ROOT /usr/bin
|
|
ENV AS=${CROSS_ROOT}/${CROSS_TRIPLE}-as \
|
|
AR=${CROSS_ROOT}/${CROSS_TRIPLE}-ar \
|
|
CC=${CROSS_ROOT}/${CROSS_TRIPLE}-gcc \
|
|
CPP=${CROSS_ROOT}/${CROSS_TRIPLE}-cpp-4.9 \
|
|
CXX=${CROSS_ROOT}/${CROSS_TRIPLE}-g++ \
|
|
LD=${CROSS_ROOT}/${CROSS_TRIPLE}-ld \
|
|
FC=${CROSS_ROOT}/${CROSS_TRIPLE}-gfortran
|
|
|
|
ENV QEMU_LD_PREFIX ${CROSS_ROOT}/libc
|
|
ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${CROSS_ROOT}/libc/lib/${CROSS_TRIPLE}/"
|
|
|
|
COPY Toolchain.cmake ${CROSS_ROOT}/
|
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
|
|
|
# Build-time metadata as defined at http://label-schema.org
|
|
ARG BUILD_DATE
|
|
ARG IMAGE=dockcross/linux-mipsel
|
|
ARG VERSION=latest
|
|
ARG VCS_REF
|
|
ARG VCS_URL
|
|
LABEL org.label-schema.build-date=$BUILD_DATE \
|
|
org.label-schema.name=$IMAGE \
|
|
org.label-schema.version=$VERSION \
|
|
org.label-schema.vcs-ref=$VCS_REF \
|
|
org.label-schema.vcs-url=$VCS_URL \
|
|
org.label-schema.schema-version="1.0"
|
|
ENV DEFAULT_DOCKCROSS_IMAGE ${IMAGE}:${VERSION}
|