| 1 | FROM ubuntu:15.10 |
| 2 | MAINTAINER Alex Cornejo <acornejo@gmail.com> |
| 3 | |
| 4 | # to prevent dialog warnings |
| 5 | ENV DEBIAN_FRONTEND noninteractive |
| 6 | # to fix locale to avoid warnings |
| 7 | RUN locale-gen en_US.UTF-8 |
| 8 | RUN dpkg-reconfigure locales |
| 9 | |
| 10 | RUN apt-get update && apt-get install -y \ |
| 11 | sudo \ |
| 12 | git \ |
| 13 | asciidoc \ |
| 14 | automake \ |
| 15 | bison \ |
| 16 | flex \ |
| 17 | cmake \ |
| 18 | # Used for fetching sources |
| 19 | curl \ |
| 20 | # Provides 'msgfmt' which the apt build uses |
| 21 | gettext \ |
| 22 | help2man \ |
| 23 | libacl1-dev \ |
| 24 | # Needed by luajit host part |
| 25 | libc6-dev-i386 \ |
| 26 | # Needed by apt build |
| 27 | libcurl4-openssl-dev \ |
| 28 | # Provides 'gkd-pixbuf-query-loaders' which the librsvg build uses |
| 29 | libgdk-pixbuf2.0-dev \ |
| 30 | # Provides 'glib-genmarshal' which the glib build uses |
| 31 | libglib2.0-dev \ |
| 32 | libncurses5-dev \ |
| 33 | libssl-dev \ |
| 34 | libtool \ |
| 35 | libtool-bin \ |
| 36 | lua-lpeg \ |
| 37 | luarocks \ |
| 38 | lzip \ |
| 39 | m4 \ |
| 40 | pkg-config \ |
| 41 | scons \ |
| 42 | subversion \ |
| 43 | texinfo \ |
| 44 | xmlto \ |
| 45 | # Provides u'makedepend' which the openssl build uses |
| 46 | xutils-dev \ |
| 47 | # Needed for android-sdk |
| 48 | openjdk-7-jdk |
| 49 | |
| 50 | |
| 51 | RUN cd /tmp && \ |
| 52 | curl -O http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz && \ |
| 53 | tar xzvf /tmp/android-sdk_r24.3.4-linux.tgz && \ |
| 54 | curl -o ndk.zip http://dl.google.com/android/repository/android-ndk-r11-linux-x86_64.zip && \ |
| 55 | unzip ndk.zip && \ |
| 56 | mkdir /root/lib && \ |
| 57 | mv /tmp/android-sdk-linux /root/lib/android-sdk && \ |
| 58 | mv /tmp/android-ndk-r11 /root/lib/android-ndk && \ |
| 59 | rm -fr /tmp/* |
| 60 | |
| 61 | RUN mkdir -p /data/data/com.termux/files/usr && mkdir -p /root/termux-packages && \ |
| 62 | # Install neovim dependencies |
| 63 | luarocks install lpeg && \ |
| 64 | luarocks install lua-MessagePack && \ |
| 65 | luarocks install luabitop |
| 66 | |
| 67 | ADD scripts /root/termux-packages/scripts |
| 68 | ADD *.sh /root/termux-packages/ |
| 69 | ADD *.spec /root/termux-packages/ |
| 70 | ADD packages /root/termux-packages/packages |
| 71 | ADD ndk_patches /root/termux-packages/ndk_patches |