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/repository/sdk-tools-linux-3859397.zip -o android-sdk-linux.zip \
52 && unzip android-sdk-linux.zip -d android-sdk-linux \
53 && rm android-sdk-linux.zip \
54 && chmod -R a+X /opt \
55 && yes | android-sdk-linux/tools/bin/sdkmanager --licenses \
56 && android-sdk-linux/tools/bin/sdkmanager "build-tools;27.0.0" "cmake;3.6.4111459" ndk-bundle platform-tools tools
58 # Download gradlew and bdwgc for Android
59 RUN /nit/share/android-gradlew/gradlew \
60 && /nit/share/android-bdwgc/setup.sh
62 # Install OpenGL validator
63 RUN git clone https://github.com/KhronosGroup/glslang.git \
64 && mkdir -p glslang/build \
70 # Setup environment variables
71 ENV ANDROID_HOME=/opt/android-sdk-linux/
72 ENV JAVA_HOME=/usr/lib/jvm/default-java/
73 ENV JNI_LIB_PATH=$JAVA_HOME/jre/lib/amd64/server/
74 ENV LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server/