From patchwork Mon Aug 21 07:17:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajiv Ranganath X-Patchwork-Id: 9911649 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 98F7F603F9 for ; Mon, 21 Aug 2017 07:20:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 89E3728720 for ; Mon, 21 Aug 2017 07:20:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7F86B2874F; Mon, 21 Aug 2017 07:20:23 +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=-3.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,RCVD_IN_SORBS_SPAM,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 CE7172873D for ; Mon, 21 Aug 2017 07:20:16 +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 1djgyF-000627-15; Mon, 21 Aug 2017 07:17:59 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1djgyD-00061e-QB for xen-devel@lists.xen.org; Mon, 21 Aug 2017 07:17:57 +0000 Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id 07/EB-03406-5298A995; Mon, 21 Aug 2017 07:17:57 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsXiVRuspavSOSv S4MlGUYslHxezODB6HN39mymAMYo1My8pvyKBNWPXsz7WgoWyFbcW7mFuYNws3sXIxSEkMJFR Yu2rn+wgDovAPlaJjw8esIA4EgIHWSU+vVnG1sXICeSkSTzZ0MAKYVdJ7H/5gxnEFhLQkmhcc JANYtQ3RomlD5+AJdgEjCWWHHoM1iwiIC1x7fNlxi5GDg5mASmJ0wfNQcLCAgES847/BithEV CV+Pb2BiOIzSvgLjGp+T0zxC45iYbz98FsTgEPiZe7p7BA7HWX2Df9ABOILQpUs/JyCytEr6D EyZlPWCBWaUqs36UPEmYWkJfY/nYO8wRGkVlIqmYhVM1CUrWAkXkVo0ZxalFZapGusYFeUlFm ekZJbmJmjq6hgZlebmpxcWJ6ak5iUrFecn7uJkZg+DMAwQ7Gv2sDDzFKcjApifJuSJ0VKcSXl J9SmZFYnBFfVJqTWnyIUYaDQ0mCt6wdKCdYlJqeWpGWmQOMRJi0BAePkgjvcpA0b3FBYm5xZj pE6hSjLsekA9u/MAmx5OXnpUqJ81p3ABUJgBRllObBjYAlhUuMslLCvIxARwnxFKQW5WaWoMq /YhTnYFQS5j0HsoonM68EbtMroCOYgI4wbJ0GckRJIkJKqoHR7uzHLR8i2lO3SCpkBzF7TzX+ KrneqzTBdr3HPjVeh91rbNuyQ2o9LbVWFet5N62s/rr0SFSOp2WN+1f9f7HP9wruf/7HS6Pg+ I9zB/OOZHX/CS1+PD3n+4qMbNFqgeuv10lezGaZcGmb1ttXSw3u7WFzmhD/mUdy/vmFxqsLoh Ov8asLHqxTYinOSDTUYi4qTgQAZVJS4AUDAAA= X-Env-Sender: rajiv.ranganath@atihita.com X-Msg-Ref: server-2.tower-21.messagelabs.com!1503299875!64843028!1 X-Originating-IP: [74.125.83.42] 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 26984 invoked from network); 21 Aug 2017 07:17:56 -0000 Received: from mail-pg0-f42.google.com (HELO mail-pg0-f42.google.com) (74.125.83.42) by server-2.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 21 Aug 2017 07:17:56 -0000 Received: by mail-pg0-f42.google.com with SMTP id i12so94938236pgr.3 for ; Mon, 21 Aug 2017 00:17:56 -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=CVbi8ZfwleD5GFv1MPJr6QvhsRiZ7K4ZcYdbunERCLI=; b=cUuKQ9DieIdV/JWiQ7+m19sN69IsNWgVg5b+bU3o/PrOkL3kaIs0NcYEYu+OJrRvtQ psi8ZHIGpyBshYnHW4lPMsu8m0drWXbEyNHPioRyXQGojx71fdObTCAQ3rLFescIyuEm Vo31t5rNsmG5bKhZg0Vavjbob5ZMqyBDE9LTZJRRU+psWg1Z4oeUNhXteh4Mmhx8P9hY PqJ5JLDA4TrWHsuzK8EEh0uTF0XdALxHqI1b2K7D6kvrHdOIqynmc2zPJqUDwf1Zc2eI GR8Uno1mtxiPPp8iXRjb5dnSWp8WHiCkD69UVgCeEfNEZ3p+nHpFrWCVMKk+6VGyLMqV hTfA== 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=CVbi8ZfwleD5GFv1MPJr6QvhsRiZ7K4ZcYdbunERCLI=; b=JADTQONB2HT6/Yf3e1HNecB77gysVhNJymusXJZjev1JfTC1AryrQlLGSoVfGsAdtv sFi6bptjz0KomDHWHi+GijcGretF88AGHJktWq1wlwk3GXa/lnRlNdNC/9QCqYsxVhAi 4LkCc5LX9/Q2Ladttaf6JaiCTZ6B2gHA/lffe3hpAWY1ZSBDUAu74uOhnAAVVY/g5yLx MSvAhW7zk2oI1B87e9AgYKNxEeuRiBAmmn5BQSUjmLG3LD1eB6bt8B/KpJRhriMeCNkf 9xUpZ1UvSseKj3S8Vlb85tpdSiBA2ZkQQ/K9bI2oHy5lFd2TL54v+ewmwfMg4x+TuAGM f9yw== X-Gm-Message-State: AHYfb5iYCpH10gav2wz7nUclkk9wAL1JZpzNKNMPHB72mKb+aZ59CBYI chdwOJCyG/HsEWjQ98DPCw== X-Received: by 10.98.156.80 with SMTP id f77mr16023099pfe.213.1503299874691; Mon, 21 Aug 2017 00:17:54 -0700 (PDT) Received: from localhost ([103.205.217.54]) by smtp.gmail.com with ESMTPSA id d88sm22119621pfl.158.2017.08.21.00.17.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Aug 2017 00:17:54 -0700 (PDT) From: Rajiv Ranganath To: xen-devel@lists.xen.org Date: Mon, 21 Aug 2017 12:47:51 +0530 Message-Id: <20170821071751.65172.57390.stgit@rajivs-macbook-pro.local> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170821071721.65172.78369.stgit@rajivs-macbook-pro.local> References: <20170821071721.65172.78369.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 (RFC) PATCH 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 --- build/fedora/buildroot-Dockerfile | 108 +++++++++++++++++++++++++++++++++++++ 1 file changed, 108 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..ede6e57 --- /dev/null +++ b/build/fedora/buildroot-Dockerfile @@ -0,0 +1,108 @@ +# 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", \ + \ + "./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 + su -l root -c "mkdir /root/bin" && \ + su -l root -c "cp /tmp/docker-build/run /root/bin" && \ + \ + # 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/*