From patchwork Sun Aug 27 03:00:45 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajiv Ranganath X-Patchwork-Id: 9923651 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 4D57460380 for ; Sun, 27 Aug 2017 03:03:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3F53B28583 for ; Sun, 27 Aug 2017 03:03:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 33C8C2858F; Sun, 27 Aug 2017 03:03:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 885BA28583 for ; Sun, 27 Aug 2017 03:02:59 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dlnoj-0005FS-1G; Sun, 27 Aug 2017 03:00:53 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dlnoh-0005Eq-Kc for xen-devel@lists.xen.org; Sun, 27 Aug 2017 03:00:51 +0000 Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id AE/F6-03044-2E532A95; Sun, 27 Aug 2017 03:00:50 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsXiVRtsqPvIdFG kQe8yRoslHxezODB6HN39mymAMYo1My8pvyKBNaP16wP2glkKFYf2XmNsYPwh2cXIxSEkMIFR ouncAXYQh0VgH6tE2+25zCCOhMBBVolLm6cAZTiBnDSJVae/MEPYlRL7Dj5iAbGFBLQkGhccZ IMY9ZVRYsatZrAiNgFjiSWHHrOB2CIC0hLXPl9m7GLk4GAWkJI4fdAcJCws4Cux4vYasHIWAV WJU48fg+3iFXCXeLbkFtQuOYmG8/fBbE4BD4ntL16yQux1l/j0dT0TiC0KVLPycgsrRK+gxMm ZT1ggVmlKrN+lDxJmFpCX2P52DvMERpFZSKpmIVTNQlK1gJF5FaNGcWpRWWqRrpGJXlJRZnpG SW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYPgzAMEOxn0fIw8xSnIwKYnyOmgsjBTiS8pPq cxILM6ILyrNSS0+xCjDwaEkwcsJjCchwaLU9NSKtMwcYCTCpCU4eJREeHVB0rzFBYm5xZnpEK lTjLockw5s/8IkxJKXn5cqJc4rClIkAFKUUZoHNwKWFC4xykoJ8zICHSXEU5BalJtZgir/ilG cg1FJmHeyCdAUnsy8ErhNr4COYAI6QlFwIcgRJYkIKakGRk32t9F1v74JZ3c6mWxaY9HE+X8y vyOzcPIyheovx69k16++5bps9qwtxpLGxaIcT+dPa/q3svJFnRZ7darKFOflIY+W3Dr0qUV97 cI7Kp9kJfe9fqgZlCHjNOXej+U/tH/bcUrMSbJ/cj6ldU/F7slHllq45zTP/KmkunWTq8BDz1 kH7LJKjiuxFGckGmoxFxUnAgAxpWJYBQMAAA== X-Env-Sender: rajiv.ranganath@atihita.com X-Msg-Ref: server-14.tower-21.messagelabs.com!1503802848!73081233!1 X-Originating-IP: [74.125.83.49] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 2602 invoked from network); 27 Aug 2017 03:00:49 -0000 Received: from mail-pg0-f49.google.com (HELO mail-pg0-f49.google.com) (74.125.83.49) by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 27 Aug 2017 03:00:49 -0000 Received: by mail-pg0-f49.google.com with SMTP id t3so13730610pgt.0 for ; Sat, 26 Aug 2017 20:00:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atihita-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=E+N7u5OPcW39SLS4+uNdYwOeKs3D8ofbRNo+T/dp6n8=; b=NbieshYJeFXcFkp9pe85cFV8opeVj9UD/Z2SM0yCjkKc0IwR+Pw0Nft28lWrjPlHDA 6n/unDsAdEE/pP33liwjo/+wZSr2sgKA9S3pGpY6iVL1rFxCMK06OQ+m6fGzmWlWWRe2 +9iiMhFOkoWuEsQEw3+8uFcBEsS9u51K51lzYJewsv4IoR/m1/d953/lOPmZd4YIAlN5 4umWTMk9aLe7Ua2bPpR5KBfyErlAmLepzLz1s5hs6vPzgczByAWWH99x9+tL/SG5jPeP wwUycKmeWgvBxIEePWbSS6hrgcoB3p6TwsUcN1Yps3zbd4HINgCYWBTPbsFQU0j28EpY LqEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=E+N7u5OPcW39SLS4+uNdYwOeKs3D8ofbRNo+T/dp6n8=; b=eFnCOhrD+wWCVxMbojv/3ur7FcUIeNjNyBDjbJULNFIxrys3pC7wXxwU1hVj2Au8e7 Bb2hor7NdZ40yaGuqUzxneabMKsnwE6ZgRrbnRLFOEpaguDfRP4D6eEcyd1eT2V+Tbvd I4jXZLdZT9tfNcwzU5k2Fypxd7jqnufkb8sg0D/vHJlSvT7KqW6fBjfkauw76CvED8+9 SNW76ubcyF6kZow3/QtYB6VHGwgzeiRslMF5OJF+90ZO3qWzrFF1J/38Xa+I8gm+z/Jr kxJguh73FTb9UHwjcxhhvPSBJZZsCmtFKxXjyi/iVcY0Xxs/cmG0y6gGWnt4JJGnLco4 VIgw== X-Gm-Message-State: AHYfb5giKchyqIKoUna3WoxYhIodIMSuuJtHoV1B4CQozdQk0xiqTkYn HprHD9CzcLAF6jqGYaaeQw== X-Received: by 10.84.224.132 with SMTP id s4mr3881840plj.428.1503802848139; Sat, 26 Aug 2017 20:00:48 -0700 (PDT) Received: from localhost ([103.205.218.127]) by smtp.gmail.com with ESMTPSA id q9sm17386367pgs.45.2017.08.26.20.00.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 26 Aug 2017 20:00:47 -0700 (PDT) From: Rajiv Ranganath To: xen-devel@lists.xen.org Date: Sun, 27 Aug 2017 08:30:45 +0530 Message-Id: <20170827030045.40527.42331.stgit@rajivs-macbook-pro.local> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170827030018.40527.88922.stgit@rajivs-macbook-pro.local> References: <20170827030018.40527.88922.stgit@rajivs-macbook-pro.local> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Cc: sstabellini@kernel.org Subject: [Xen-devel] [stage1-xen PATCH v1 03/10] build/fedora: Add `buildroot-Dockerfile` X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Rajiv M Ranganath Signed-off-by: Rajiv Ranganath Reviewed-by: Stefano Stabellini --- build/fedora/buildroot-Dockerfile | 113 +++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 build/fedora/buildroot-Dockerfile diff --git a/build/fedora/buildroot-Dockerfile b/build/fedora/buildroot-Dockerfile new file mode 100644 index 0000000..971560e --- /dev/null +++ b/build/fedora/buildroot-Dockerfile @@ -0,0 +1,113 @@ +# tarballs checksum +# ----------------- +# 974b3091232d781c4fc410ccca98fb62ba9febe9e6a988e348804483c4f66742 binutils-2.26.1-1.1.fc25.tar + +FROM lambdalinuxfedora/baseimage-fedora + +CMD ["/sbin/my_init"] + +COPY [ \ + "./binutils-2.26.1-1.1.fc25.tar", \ + \ + "./components/*", \ + "./run", \ + "/tmp/docker-build/" \ +] + +RUN \ + # dnf + echo "Running dnf update..." && \ + dnf update -y && \ + dnf install -y less && \ + dnf install -y sudo && \ + \ + # circleci container requirements + # https://circleci.com/docs/2.0/custom-images/#adding-required-and-custom-tools-or-files + dnf install -y git && \ + dnf install -y openssh-clients && \ + dnf install -y tar && \ + dnf install -y gzip && \ + dnf install -y ca-certificates && \ + \ + # install `binutils` + pushd /tmp/docker-build && \ + # verify checksum + echo "974b3091232d781c4fc410ccca98fb62ba9febe9e6a988e348804483c4f66742 binutils-2.26.1-1.1.fc25.tar" | sha256sum -c - && \ + tar xvf binutils-2.26.1-1.1.fc25.tar && \ + dnf install -y ./binutils/2.26.1/1.1.fc25/x86_64/binutils-2.26.1-1.1.fc25.x86_64.rpm && \ + popd && \ + \ + dnf install -y @buildsys-build && \ + \ + # Having `ipdb` around is useful when debugging `run` script. Uncomment this + # section as required + # dnf install -y python2-devel && \ + # dnf install -y python-pip && \ + # su -l root -c "pip2 install --user ipdb==0.8 ipython==5.3.0" && \ + \ + # Note: xen and qemu has some duplicate package dependencies. We are + # explicitly calling out dependencies for xen and qemu + # + # xen build dependencies + dnf install -y bridge-utils && \ + dnf install -y gettext && \ + dnf install -y glib2-devel && \ + dnf install -y glibc-devel.i686 && \ + dnf install -y grub2 && \ + dnf install -y iasl && \ + dnf install -y libaio-devel && \ + dnf install -y libuuid-devel && \ + dnf install -y ncurses-devel && \ + dnf install -y openssl-devel && \ + dnf install -y pixman-devel && \ + dnf install -y python2-devel && \ + dnf install -y wget && \ + dnf install -y yajl-devel && \ + \ + # qemu build dependencies + dnf install -y glib2-devel && \ + dnf install -y libaio-devel && \ + dnf install -y libattr-devel && \ + dnf install -y libcap-devel && \ + dnf install -y libcap-ng-devel && \ + dnf install -y pixman-devel && \ + dnf install -y zlib-devel && \ + \ + # rkt build dependencies + dnf install -y autoconf && \ + dnf install -y automake && \ + dnf install -y git && \ + dnf install -y glibc-static && \ + dnf install -y gnupg && \ + dnf install -y golang && \ + dnf install -y libacl-devel && \ + dnf install -y squashfs-tools && \ + dnf install -y systemd-devel && \ + dnf install -y wget && \ + \ + # stage1-xen build dependencies + dnf install -y bc && \ + dnf install -y busybox && \ + dnf install -y glide && \ + dnf install -y golang && \ + dnf install -y jq && \ + dnf install -y libacl-devel && \ + dnf install -y wget && \ + \ + # copy `run` file and `components/{qemu,rkt,xen}` + su -l root -c "mkdir /root/bin" && \ + su -l root -c "cp /tmp/docker-build/run /root/bin" && \ + su -l root -c "mkdir /root/bin/components" && \ + su -l root -c "cp /tmp/docker-build/qemu /root/bin/components" && \ + su -l root -c "cp /tmp/docker-build/rkt /root/bin/components" && \ + su -l root -c "cp /tmp/docker-build/xen /root/bin/components" && \ + \ + # create `stage1-xen` directory + mkdir -p /root/gopath/src/github.com/rkt/stage1-xen && \ + \ + # cleanup + rm -rf /tmp/docker-build && \ + dnf clean all && \ + rm -rf /var/cache/dnf/* && \ + rm -rf /tmp/* && \ + rm -rf /var/tmp/*