From ca8b0bd237eb2f4817352ce99fe82033ad39cb6d Mon Sep 17 00:00:00 2001 From: Joe Gregorio Date: Mon, 28 May 2018 09:19:44 -0400 Subject: Fix Dockerfile so args.gn actually applies, also drop debug symbols. The part of the Dockerfile that extracted the skiaserve executable will be done in the skiabot repo. Bug: skia: Change-Id: Ieb913908d92626a7b9e68649b5c56b8f92646fd2 Reviewed-on: https://skia-review.googlesource.com/130323 Reviewed-by: Mike Klein Commit-Queue: Joe Gregorio --- docker/skia-release/Dockerfile | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docker/skia-release/Dockerfile (limited to 'docker/skia-release') diff --git a/docker/skia-release/Dockerfile b/docker/skia-release/Dockerfile new file mode 100644 index 0000000000..fcf9f6d61c --- /dev/null +++ b/docker/skia-release/Dockerfile @@ -0,0 +1,50 @@ +# Dockerfile for building Skia in release mode, using 3rd party libs from DEPS, with SwiftShader. +FROM launcher.gcr.io/google/clang-debian9 AS build +RUN apt-get update && apt-get upgrade -y && apt-get install -y \ + git \ + python \ + curl \ + build-essential \ + libfontconfig-dev \ + libgl1-mesa-dev \ + libglu1-mesa-dev \ + && groupadd -g 2000 skia \ + && useradd -u 2000 -g 2000 skia + +USER skia + +ADD --chown=skia:skia https://storage.googleapis.com/swiftshader-binaries/OpenGL_ES/Latest/Linux/libGLESv2.so /usr/local/lib/libGLESv2.so +ADD --chown=skia:skia https://storage.googleapis.com/swiftshader-binaries/OpenGL_ES/Latest/Linux/libEGL.so /usr/local/lib/libEGL.so +RUN cd /tmp \ + && git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git' \ + && export PATH="/tmp/depot_tools:${PATH}" \ + && git clone https://swiftshader.googlesource.com/SwiftShader swiftshader \ + && mkdir -p /tmp/skia \ + && cd /tmp/skia \ + && fetch skia + +RUN mkdir -p /tmp/skia/skia/out/Static +RUN echo ' \n\ +cc = "clang" \n\ +cxx = "clang++" \n\ +skia_use_egl = true \n\ +is_debug = false \n\ +skia_use_system_freetype2 = false \n\ +extra_cflags = [ \n\ + "-I/tmp/swiftshader/include", \n\ + "-DGR_EGL_TRY_GLES3_THEN_GLES2", \n\ + "-g0", \n\ +] \n\ +extra_ldflags = [ \n\ + "-L/usr/local/lib", \n\ + "-Wl,-rpath", \n\ + "-Wl,/usr/local/lib" \n\ +] ' > /tmp/skia/skia/out/Static/args.gn + +RUN cd /tmp/skia/skia \ + && export PATH="/tmp/depot_tools:${PATH}" \ + && python tools/git-sync-deps \ + && ./bin/fetch-gn \ + && gn gen out/Static \ + && ninja -C out/Static \ + && cd out/Static \ -- cgit v1.2.3