1*c8dee2aaSAndroid Build Coastguard Worker# Dockerfile for building Skia in release mode, using CMake. 2*c8dee2aaSAndroid Build Coastguard WorkerFROM launcher.gcr.io/google/debian10 3*c8dee2aaSAndroid Build Coastguard Worker 4*c8dee2aaSAndroid Build Coastguard WorkerRUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard WorkerRUN apt-get update && apt-get upgrade -y && apt-get install -y \ 7*c8dee2aaSAndroid Build Coastguard Worker git \ 8*c8dee2aaSAndroid Build Coastguard Worker python \ 9*c8dee2aaSAndroid Build Coastguard Worker python3 \ 10*c8dee2aaSAndroid Build Coastguard Worker curl \ 11*c8dee2aaSAndroid Build Coastguard Worker clang-11 \ 12*c8dee2aaSAndroid Build Coastguard Worker build-essential \ 13*c8dee2aaSAndroid Build Coastguard Worker libfreetype6-dev \ 14*c8dee2aaSAndroid Build Coastguard Worker libfontconfig-dev \ 15*c8dee2aaSAndroid Build Coastguard Worker libgl1-mesa-dev \ 16*c8dee2aaSAndroid Build Coastguard Worker libglu1-mesa-dev \ 17*c8dee2aaSAndroid Build Coastguard Worker libxi-dev \ 18*c8dee2aaSAndroid Build Coastguard Worker && groupadd -g 2000 skia \ 19*c8dee2aaSAndroid Build Coastguard Worker && useradd -u 2000 -g 2000 --home /workspace/__cache skia 20*c8dee2aaSAndroid Build Coastguard Worker 21*c8dee2aaSAndroid Build Coastguard WorkerRUN ln -s /usr/bin/clang-11 /usr/local/bin/clang && \ 22*c8dee2aaSAndroid Build Coastguard Worker ln -s /usr/bin/clang++-11 /usr/local/bin/clang++ 23*c8dee2aaSAndroid Build Coastguard Worker 24*c8dee2aaSAndroid Build Coastguard WorkerRUN cd /opt \ 25*c8dee2aaSAndroid Build Coastguard Worker && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard WorkerADD https://github.com/Kitware/CMake/releases/download/v3.29.0/cmake-3.29.0-linux-x86_64.sh /tmp/install_cmake.sh 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard WorkerRUN chmod +x /tmp/install_cmake.sh && /tmp/install_cmake.sh --skip-license 30*c8dee2aaSAndroid Build Coastguard Worker 31*c8dee2aaSAndroid Build Coastguard WorkerENV PATH="/opt/depot_tools:${PATH}" 32