add Dockerfile to repository
authorAlex Cornejo <acornejo@oblong.com>
Sat, 10 Oct 2015 16:05:23 +0000 (09:05 -0700)
committerAlex Cornejo <acornejo@oblong.com>
Sun, 11 Oct 2015 06:58:11 +0000 (23:58 -0700)
Dockerfile [new file with mode: 0644]
README.md

diff --git a/Dockerfile b/Dockerfile
new file mode 100644 (file)
index 0000000..5ac98aa
--- /dev/null
@@ -0,0 +1,59 @@
+FROM ubuntu:15.04
+MAINTAINER Alex Cornejo <acornejo@gmail.com>
+
+# to prevent dialog warnings
+ENV DEBIAN_FRONTEND noninteractive
+# to fix locale to avoid warnings
+RUN locale-gen en_US.UTF-8
+RUN dpkg-reconfigure locales
+
+RUN apt-get update && apt-get install -y \
+        sudo \
+        asciidoc \
+        automake \
+        bison \
+        flex \
+        cmake \
+# Used for fetching sources
+        curl \
+# Provides 'msgfmt' which the apt build uses
+        gettext \
+        help2man \
+# Needed by luajit host part
+        libc6-dev-i386 \
+# Needed by apt build
+        libcurl4-openssl-dev \
+# Provides 'gkd-pixbuf-query-loaders' which the librsvg build uses
+        libgdk-pixbuf2.0-dev \
+# Provides 'glib-genmarshal' which the glib build uses
+        libglib2.0-dev \
+        libncurses5-dev \
+        libtool \
+        lzip \
+        m4 \
+        pkg-config \
+        scons \
+        texinfo \
+        xmlto \
+# Provides u'makedepend' which the openssl build uses
+        xutils-dev \
+# Needed for android-sdk
+        openjdk-7-jdk
+
+
+RUN cd /tmp && \
+    curl -O http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz && \
+    curl -O http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin && \
+    tar xzvf /tmp/android-sdk_r24.3.4-linux.tgz && \
+    chmod 755 /tmp/android-ndk* && /tmp/android-ndk-r10e-linux-x86_64.bin && \
+    mkdir /root/lib && \
+    mv /tmp/android-sdk-linux /root/lib/android-sdk && \
+    mv /tmp/android-ndk-r10e  /root/lib/android-ndk && \
+    rm -fr /tmp/*
+
+RUN mkdir -p /data/data/com.termux/files/usr && mkdir -p /root/termux-packages
+ADD *.py /root/termux-packages/
+ADD *.sh /root/termux-packages/
+ADD *.spec /root/termux-packages/
+ADD packages /root/termux-packages/packages
+ADD ndk_patches /root/termux-packages/ndk_patches
index 8a95037..0db62fd 100644 (file)
--- a/README.md
+++ b/README.md
@@ -24,6 +24,17 @@ variable `$ANDROID_HOME` to point at another location.
 * Install the Android NDK, version r10e, at `$HOME/lib/android-ndk`. Override this by setting
 the environment variable `$NDK` to point at another location.
 
+Alternatively a Dockerfile is provided which sets up a pristine image
+suitable for building packages. To build the docker image, run the
+following command:
+
+    docker build --rm=true -t termux .
+
+After build is successful, you can open an interactive prompt inside the
+container using:
+
+    docker run --rm=true -ti termux /bin/bash
+
 
 Building a package
 ==================