From patchwork Tue Sep 19 06:58:16 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajiv Ranganath X-Patchwork-Id: 9958297 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 010636056A for ; Tue, 19 Sep 2017 07:01:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0428528D2B for ; Tue, 19 Sep 2017 07:01:13 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 02FB228D47; Tue, 19 Sep 2017 07:01:12 +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 4C52B28D80 for ; Tue, 19 Sep 2017 07:01:07 +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 1duCUC-0004mS-QF; Tue, 19 Sep 2017 06:58:24 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duCUB-0004m2-Ow for xen-devel@lists.xen.org; Tue, 19 Sep 2017 06:58:23 +0000 Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id B5/E9-03454-F00C0C95; Tue, 19 Sep 2017 06:58:23 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgleJIrShJLcpLzFFi42Lxqg021eU5cCD S4E+vmsWSj4tZHBg9ju7+zRTAGMWamZeUX5HAmtHWdYup4LJCxfZZk9kbGNdKdTFycQgJTGSU +D3jMxuIwyKwj1Wif8p7IIeDQ0LgIKvEv8IuRk4gM0/i1vXpTBB2msTiiYtZIexyiVVP/7GB2 EICWhKNCw5C2R8ZJTY/4QWx2QSMJZYcegwWFxGQlrj2+TIjyHhmASmJ0wfNQcLCAr4S89c3sY PYLAKqEpNed7GA2LwCbhLb39yAWiUn0XD+PjOIzSngLrH+zAYmiFVuEtP+zAbrFQWqWXm5hRW iV1Di5MwnLBCrNCXW79IHCTMLyEtsfzuHeQKj6CwkVbMQqmYhqVrAyLyKUb04tagstUjXRC+p KDM9oyQ3MTNH19DATC83tbg4MT01JzGpWC85P3cTIzAeGIBgB2P3Zf9DjJIcTEqivKKR+yOF+ JLyUyozEosz4otKc1KLDzHKcHAoSfCa7wLKCRalpqdWpGXmACMTJi3BwaMkwntyJ1Cat7ggMb c4Mx0idYrRmGPfnlt/mDg6bt79wyTEkpeflyolznsDpFQApDSjNA9uECxhXGKUlRLmZQQ6TYi nILUoN7MEVf4VozgHo5IwrynIPTyZeSVw+14BncIEdErLjj0gp5QkIqSkGhizzF2/WrSX+gm0 7g2qu2Kwpb1lz8JNH13nT9affyWkuCty+tzMSZNVru6YtYF79Scx2UfeBbk7b6363ff+TUdcy 33mBx/s8gUeXo+Z35DFaXV550Wuzx8jOk9cVu/M3XTes6sh4/7L5TvDuoImLxbZ73ZjoV1Pc4 yMdIuXx5xzrxUura8rebhUiaU4I9FQi7moOBEAiFie+hMDAAA= X-Env-Sender: rajiv.ranganath@atihita.com X-Msg-Ref: server-2.tower-27.messagelabs.com!1505804299!57858628!1 X-Originating-IP: [74.125.83.53] 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 38943 invoked from network); 19 Sep 2017 06:58:20 -0000 Received: from mail-pg0-f53.google.com (HELO mail-pg0-f53.google.com) (74.125.83.53) by server-2.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 19 Sep 2017 06:58:20 -0000 Received: by mail-pg0-f53.google.com with SMTP id i130so1541699pgc.3 for ; Mon, 18 Sep 2017 23:58:20 -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=vUUZM2CI57SfzjJ/nSGVNt2VKVxzEDqozXFyBFFWzrk=; b=IFLTV5m9LKj2XENdOnu4e0s+5ysoIL7QyEHU5FBNAnkWO9ZLqknyHybRKMhUMEhMLE ibmLHf2jIBJRuEAS240j49VNM0Zd4ztERVdC7zpMsjesUzXuOURmnFpFLmZHT51ytfyV X0ob+auzKSJR/uAG2qI+cf1D3CCeS1bpiVj1HNCS+rcwN6TQdVmIFtvh9MEsCWqB7JRg JyAqZ5ihoTfcg0naX/czKxhHXriaZs/RObuYuryf2UajGaIfJiUMP87juZVus6hiP77W MW9Tb4vqT3idecLtR0c7UE50LjfP5ysmQDhYyD36dTnqmOuZtAXO07Q/RWifjsQds/os 1eDw== 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=vUUZM2CI57SfzjJ/nSGVNt2VKVxzEDqozXFyBFFWzrk=; b=ic3KREVWXBUR6L/0ZjcNxyb3kj56yWXJOm3eIgrMsEKrOjwMM3C+gFQzP4s7qnMEtw 4BC9xuPi5A82bxd49ZEHdITyB2pRB1WPz97a5v4wdaBuTMmobCzdYtdrObRuDHOjvlOB 75yYr8+gip2SHCo0dfSvA+Q+qQxOM8Te5XFtOfdAf17FC2n+HRbNkwxlrtQFFsfkKvQf rLt7FIAGBm6xoW7Qre/6ZAlq6G7s2rocZtq0s6+NTh8BI0lLGUdxdG5ywpmpLQYJeAyz zTUM/6dtr91sDt426MfqXObpJyIcGTi+H5MStkYU91Q91dNKjaU4bHwyGh4PEAiVHDrQ LLhA== X-Gm-Message-State: AHPjjUhPTpy3rGYxCrZfDImqgNy9HLUqE7oBkFOIeupAZF2Siu62jFoT KnbJeGqpJZfCUnPDVApWq2964d6I7oA= X-Google-Smtp-Source: AOwi7QAuWVhGayQHoSvdsF50zKAt1Glpaii5N621LVrXSIoWITuJNPEUXZMB2YEZ5nq6xoHLfk1d9Q== X-Received: by 10.98.242.16 with SMTP id m16mr407598pfh.72.1505804298931; Mon, 18 Sep 2017 23:58:18 -0700 (PDT) Received: from localhost ([59.93.108.6]) by smtp.gmail.com with ESMTPSA id k73sm2083588pfg.81.2017.09.18.23.58.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Sep 2017 23:58:18 -0700 (PDT) From: Rajiv Ranganath To: xen-devel@lists.xen.org Date: Tue, 19 Sep 2017 12:28:16 +0530 Message-Id: <20170919065815.1913.28916.stgit@rajivs-macbook-pro.local> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170919065749.1913.30583.stgit@Rajivs-MacBook-Pro.local> References: <20170919065749.1913.30583.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 v2 03/11] 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/*