diff --git a/Dockerfile b/Dockerfile index e2e21e40f3..a595eaecd6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -97,12 +97,14 @@ ARG DEBIAN_FRONTEND RUN dpkg --add-architecture arm64 RUN dpkg --add-architecture armel RUN dpkg --add-architecture armhf +RUN dpkg --add-architecture ppc64el RUN --mount=type=cache,sharing=locked,id=moby-cross-true-aptlib,target=/var/lib/apt \ --mount=type=cache,sharing=locked,id=moby-cross-true-aptcache,target=/var/cache/apt \ apt-get update && apt-get install -y --no-install-recommends \ crossbuild-essential-arm64 \ crossbuild-essential-armel \ - crossbuild-essential-armhf + crossbuild-essential-armhf \ + crossbuild-essential-ppc64el FROM cross-${CROSS} as dev-base @@ -132,7 +134,8 @@ RUN --mount=type=cache,sharing=locked,id=moby-cross-true-aptlib,target=/var/lib/ apt-get update && apt-get install -y --no-install-recommends \ libapparmor-dev:arm64 \ libapparmor-dev:armel \ - libapparmor-dev:armhf + libapparmor-dev:armhf \ + libapparmor-dev:ppc64el FROM runtime-dev-cross-${CROSS} AS runtime-dev diff --git a/hack/make/.binary b/hack/make/.binary index 7f11fbb5d0..4ca92cc01b 100644 --- a/hack/make/.binary +++ b/hack/make/.binary @@ -65,6 +65,11 @@ hash_files() { export CC="${CC:-x86_64-linux-gnu-gcc}" export CGO_ENABLED=1 ;; + linux/ppc64le) + export CC="${CC:-powerpc64le-linux-gnu-gcc}" + export CGO_ENABLED=1 + ;; + esac fi diff --git a/hack/make/cross b/hack/make/cross index 32f88b42c9..f4af3ae94b 100644 --- a/hack/make/cross +++ b/hack/make/cross @@ -12,7 +12,7 @@ if [ -x "${DEST}/../binary-daemon/dockerd-${VERSION}" ]; then echo "Created symlinks:" "${DEST}/linux/${arch}/"* fi -DOCKER_CROSSPLATFORMS=${DOCKER_CROSSPLATFORMS:-"linux/amd64 windows/amd64"} +DOCKER_CROSSPLATFORMS=${DOCKER_CROSSPLATFORMS:-"linux/amd64 windows/amd64 linux/ppc64le"} for platform in ${DOCKER_CROSSPLATFORMS}; do (