From 5e8045c9bfb318468fcf5ec394943bb6e7e973e4 Mon Sep 17 00:00:00 2001 From: Alex Cornejo Date: Sat, 10 Oct 2015 09:05:23 -0700 Subject: [PATCH] add Dockerfile to repository --- Dockerfile | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 11 +++++++++++ 2 files changed, 70 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..5ac98aab --- /dev/null +++ b/Dockerfile @@ -0,0 +1,59 @@ +FROM ubuntu:15.04 +MAINTAINER Alex Cornejo + +# 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 diff --git a/README.md b/README.md index 8a95037c..0db62fd8 100644 --- 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 ================== -- 2.11.0