aboutsummaryrefslogtreecommitdiff
path: root/stage1
diff options
context:
space:
mode:
Diffstat (limited to 'stage1')
-rwxr-xr-xstage135
-rw-r--r--stage1/Dockerfile12
2 files changed, 35 insertions, 12 deletions
diff --git a/stage1 b/stage1
new file mode 100755
index 0000000..a4cfa56
--- /dev/null
+++ b/stage1
@@ -0,0 +1,35 @@
+#!/bin/sh -
+
+set -ex
+
+# Finish debootstrap (stage0 did debootstrap --foreign)
+
+sed -i '/mount -t proc /d; /mount -t sysfs /d' /debootstrap/functions
+/debootstrap/debootstrap --second-stage
+
+# The XiLinx tools don't like dash but are OK with bash.
+
+ln -sf /bin/bash /bin/sh
+
+# Jump through hoops to install the XiLinx software in this container.
+
+apt-get update
+
+apt-get install -y \
+ libglib2.0-0 \
+ libxrandr2 \
+ python-xvfbwrapper \
+ ratpoison \
+ sudo
+
+/cryptech-builder/ratinox ise-install
+
+# Assuming we survived that, we're done with the 6GB
+# XiLinxinstallation package.
+
+rm -rf /Xilinx_ISE_DS_Lin_14.7_1015_1
+
+# Create non-root user (with sudo privs, for pbuilder)
+
+adduser --disabled-password --gecos 'Cryptech Build Bot' --shell /bin/sh builder
+echo >/etc/sudoers.d/builder 'builder ALL = (ALL) NOPASSWD: SETENV: ALL'
diff --git a/stage1/Dockerfile b/stage1/Dockerfile
deleted file mode 100644
index 810ce10..0000000
--- a/stage1/Dockerfile
+++ /dev/null
@@ -1,12 +0,0 @@
-FROM cryptech-builder:stage0
-
-# Finish debootstrap (stage0 did debootstrap --foreign)
-
-RUN sed -i '/mount -t proc /d; /mount -t sysfs /d' /debootstrap/functions && \
- /debootstrap/debootstrap --second-stage
-
-# Our goal here is just to load the XiLinx tarball into a Debian Jessie image.
-# Overriding reason for making this a separate image: we don't want to have
-# to send 6GB of build context every time we touch a later stage.
-
-ADD Xilinx_ISE_DS_Lin_14.7_1015_1.tar /xilinx-unpack/