From e1e6adb17ef12a14c9d2c4327b572d254d44eab0 Mon Sep 17 00:00:00 2001 From: ZeuAlex Date: Thu, 14 Dec 2017 21:54:26 +0100 Subject: [PATCH] Build rpms for aarch64 Upstream-commit: e204caefd93865ae41a863391b394432130e33fa Component: packaging --- .../packaging/rpm/centos-7/Dockerfile.aarch64 | 33 +++++++++++++++++++ .../rpm/fedora-25/Dockerfile.aarch64 | 17 ++++++++++ .../rpm/fedora-26/Dockerfile.aarch64 | 17 ++++++++++ .../rpm/fedora-27/Dockerfile.aarch64 | 17 ++++++++++ 4 files changed, 84 insertions(+) create mode 100644 components/packaging/rpm/centos-7/Dockerfile.aarch64 create mode 100644 components/packaging/rpm/fedora-25/Dockerfile.aarch64 create mode 100644 components/packaging/rpm/fedora-26/Dockerfile.aarch64 create mode 100644 components/packaging/rpm/fedora-27/Dockerfile.aarch64 diff --git a/components/packaging/rpm/centos-7/Dockerfile.aarch64 b/components/packaging/rpm/centos-7/Dockerfile.aarch64 new file mode 100644 index 0000000000..aad7370284 --- /dev/null +++ b/components/packaging/rpm/centos-7/Dockerfile.aarch64 @@ -0,0 +1,33 @@ +FROM arm64v8/centos:7 +RUN yum groupinstall -y "Development Tools" +RUN yum -y swap -- remove systemd-container systemd-container-libs -- install systemd systemd-libs +RUN yum install -y \ + glibc-static \ + btrfs-progs-devel \ + device-mapper-devel \ + libseccomp-devel \ + libselinux-devel \ + libtool-ltdl-devel \ + selinux-policy-devel \ + systemd-devel \ + pkgconfig \ + tar \ + git \ + cmake \ + rpmdevtools \ + vim-common + +ENV GO_VERSION 1.9.2 +ENV DISTRO centos +ENV SUITE 7 +RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local +RUN mkdir -p /go +ENV GOPATH=/go +ENV PATH $PATH:/usr/local/go/bin:/go/bin +ENV AUTO_GOPATH 1 +ENV DOCKER_BUILDTAGS pkcs11 seccomp selinux +ENV RUNC_BUILDTAGS seccomp selinux +RUN mkdir -p /go/src/github.com/docker && mkdir -p /go/src/github.com/opencontainers +COPY docker-ce.spec /root/rpmbuild/SPECS/docker-ce.spec +WORKDIR /root/rpmbuild +ENTRYPOINT ["/bin/rpmbuild"] diff --git a/components/packaging/rpm/fedora-25/Dockerfile.aarch64 b/components/packaging/rpm/fedora-25/Dockerfile.aarch64 new file mode 100644 index 0000000000..b2cd91888e --- /dev/null +++ b/components/packaging/rpm/fedora-25/Dockerfile.aarch64 @@ -0,0 +1,17 @@ +FROM arm64v8/fedora:25 +RUN dnf -y upgrade +RUN dnf install -y @development-tools fedora-packager +RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common +ENV GO_VERSION 1.9.2 +ENV DISTRO fedora +ENV SUITE 25 +RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local +ENV GOPATH /go +ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin +ENV AUTO_GOPATH 1 +ENV DOCKER_BUILDTAGS pkcs11 seccomp selinux +ENV RUNC_BUILDTAGS seccomp selinux +RUN mkdir -p /go/src/github.com/docker && mkdir -p /go/src/github.com/opencontainers +COPY docker-ce.spec /root/rpmbuild/SPECS/docker-ce.spec +WORKDIR /root/rpmbuild +ENTRYPOINT ["/bin/rpmbuild"] diff --git a/components/packaging/rpm/fedora-26/Dockerfile.aarch64 b/components/packaging/rpm/fedora-26/Dockerfile.aarch64 new file mode 100644 index 0000000000..f25cda0927 --- /dev/null +++ b/components/packaging/rpm/fedora-26/Dockerfile.aarch64 @@ -0,0 +1,17 @@ +FROM arm64v8/fedora:26 +RUN dnf -y upgrade +RUN dnf install -y @development-tools fedora-packager +RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common +ENV GO_VERSION 1.9.2 +ENV DISTRO fedora +ENV SUITE 26 +RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local +ENV GOPATH /go +ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin +ENV AUTO_GOPATH 1 +ENV DOCKER_BUILDTAGS pkcs11 seccomp selinux +ENV RUNC_BUILDTAGS seccomp selinux +RUN mkdir -p /go/src/github.com/docker && mkdir -p /go/src/github.com/opencontainers +COPY docker-ce.spec /root/rpmbuild/SPECS/docker-ce.spec +WORKDIR /root/rpmbuild +ENTRYPOINT ["/bin/rpmbuild"] diff --git a/components/packaging/rpm/fedora-27/Dockerfile.aarch64 b/components/packaging/rpm/fedora-27/Dockerfile.aarch64 new file mode 100644 index 0000000000..c1793ae74a --- /dev/null +++ b/components/packaging/rpm/fedora-27/Dockerfile.aarch64 @@ -0,0 +1,17 @@ +FROM arm64v8/fedora:27 +RUN dnf -y upgrade +RUN dnf install -y @development-tools fedora-packager +RUN dnf install -y btrfs-progs-devel device-mapper-devel glibc-static libseccomp-devel libselinux-devel libtool-ltdl-devel pkgconfig selinux-policy selinux-policy-devel systemd-devel tar git cmake vim-common +ENV GO_VERSION 1.9.2 +ENV DISTRO fedora +ENV SUITE 27 +RUN curl -fSL "https://golang.org/dl/go${GO_VERSION}.linux-arm64.tar.gz" | tar xzC /usr/local +ENV GOPATH /go +ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin +ENV AUTO_GOPATH 1 +ENV DOCKER_BUILDTAGS pkcs11 seccomp selinux +ENV RUNC_BUILDTAGS seccomp selinux +RUN mkdir -p /go/src/github.com/docker && mkdir -p /go/src/github.com/opencontainers +COPY docker-ce.spec /root/rpmbuild/SPECS/docker-ce.spec +WORKDIR /root/rpmbuild +ENTRYPOINT ["/bin/rpmbuild"]