1 # This is a full install of Nit on a debian base.
2 # Full because most dependencies are installed so that most tests can be run
4 FROM nitlang/nit:latest
5 MAINTAINER Jean Privat <jean@pryen.org>
7 # Dependencies for more libs and tests
8 RUN dpkg --add-architecture i386 \
9 && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
10 # Packages needed for lib/
11 libcurl4-openssl-dev \
31 # Packages needed for contrib, platforms and FFI
44 # TODO neo4j emscripten test_glsl_validation
45 && rm -rf /var/lib/apt/lists/*
47 # Install android sdk/ndk
51 && curl https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz -o android-sdk-linux.tgz \
52 && tar xzf android-sdk-linux.tgz \
53 && rm android-sdk-linux.tgz \
54 && echo y | android-sdk-linux/tools/android update sdk -a --no-ui --filter \
55 # Hardcode minimal known working things
56 platform-tools,build-tools-22.0.1,android-22,android-21,android-19,android-16,android-15,android-10 \
58 && curl http://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip -o android-ndk.zip \
59 && unzip -q android-ndk.zip \
60 && chmod -R a+X /opt \
61 && ln -s android-ndk-r11c android-ndk \
62 && rm android-ndk.zip \
63 && printf "PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK\nexport PATH\n" >> "/etc/profile.d/android.sh"
65 # Install OpenGL validator
66 RUN git clone https://github.com/KhronosGroup/glslang.git \
67 && mkdir -p glslang/build \
73 # Setup environment variables
74 ENV ANDROID_HOME /opt/android-sdk-linux
75 ENV ANDROID_NDK /opt/android-ndk
76 ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK