a51d6a5493
Podman users will most often be using buildah to build containers. Among the differences between "buildah bud|build-using-dockerfile" and a traditional "docker build" is that buildah does not run a container during build. To the best of my knowledge and experiments, this means that runtime variables, such as ENV from one base image will not propagate into another. The end result is that the location for the cross compiler binaries, defined in the base "qemu/debian9-mxe" image, are not passed through this image. Consequently, the cross compilers are not on PATH and the build fails. Signed-off-by: Cleber Rosa <crosa@redhat.com> Acked-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20200312193616.438922-3-crosa@redhat.com> Signed-off-by: Cleber Rosa <crosa@redhat.com>
39 lines
1.4 KiB
Docker
39 lines
1.4 KiB
Docker
#
|
|
# Docker mingw32 cross-compiler target
|
|
#
|
|
# This docker target builds on the debian Stretch MXE base image.
|
|
#
|
|
FROM qemu:debian9-mxe
|
|
|
|
MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
|
|
|
|
ENV TARGET i686
|
|
|
|
ENV PATH $PATH:/usr/lib/mxe/usr/bin:/usr/lib/mxe/usr/$TARGET-w64-mingw32.shared/bin
|
|
|
|
ENV PKG_CONFIG_PATH \
|
|
$PKG_CONFIG_PATH:/usr/lib/mxe/usr/$TARGET-w64-mingw32.shared/lib/pkgconfig
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive eatmydata \
|
|
apt-get install -y --no-install-recommends \
|
|
mxe-$TARGET-w64-mingw32.shared-bzip2 \
|
|
mxe-$TARGET-w64-mingw32.shared-curl \
|
|
mxe-$TARGET-w64-mingw32.shared-glib \
|
|
mxe-$TARGET-w64-mingw32.shared-libgcrypt \
|
|
mxe-$TARGET-w64-mingw32.shared-libusb1 \
|
|
mxe-$TARGET-w64-mingw32.shared-lzo \
|
|
mxe-$TARGET-w64-mingw32.shared-nettle \
|
|
mxe-$TARGET-w64-mingw32.shared-ncurses \
|
|
mxe-$TARGET-w64-mingw32.shared-nsis \
|
|
mxe-$TARGET-w64-mingw32.shared-pixman \
|
|
mxe-$TARGET-w64-mingw32.shared-pkgconf \
|
|
mxe-$TARGET-w64-mingw32.shared-pthreads \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2 \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2-mixer \
|
|
mxe-$TARGET-w64-mingw32.shared-sdl2-gfx \
|
|
mxe-$TARGET-w64-mingw32.shared-zlib
|
|
|
|
# Specify the cross prefix for this image (see tests/docker/common.rc)
|
|
ENV QEMU_CONFIGURE_OPTS --cross-prefix=$TARGET-w64-mingw32.shared-
|