blob: 405466af37be00b832957218ad1f87dc48fd0c30 [file] [log] [blame]
FROM google/dart
RUN apt update && apt-get -y install unzip zip clang cmake ninja-build pkg-config libgtk-3-dev xvfb cargo wget g++ lsof nasm yasm mediainfo
# Setup env variables for rive-cpp compilation
ENV LDFLAGS="-pthreads"
ENV CC=/usr/bin/clang
ENV CXX=/usr/bin/clang++
WORKDIR /
ENV PATH "$PATH:/flutter/bin:/root/.cargo/bin:/app/skia/thumbnail_generator/build/bin/debug/"
# Install premake
RUN wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha15/premake-5.0.0-alpha15-linux.tar.gz
RUN tar -xvf premake-5.0.0-alpha15-linux.tar.gz
RUN mv premake5 /usr/bin/
# install skia
ADD skia/dependencies/make_skia.sh /app/skia/dependencies/make_skia.sh
WORKDIR /app/skia/dependencies
RUN /app/skia/dependencies/make_skia.sh
# install x264
ADD skia/dependencies/make_x264.sh /app/skia/dependencies/make_x264.sh
RUN /app/skia/dependencies/make_x264.sh
# install ffmpeg
ADD skia/dependencies/make_ffmpeg.sh /app/skia/dependencies/make_ffmpeg.sh
# this one is fun. :psyduck:
# we have pthread not pthreads.. how does this work further up? kill me.
RUN LDFLAGS="" /app/skia/dependencies/make_ffmpeg.sh
ADD . /app/
WORKDIR /app/skia/recorder
RUN ./build.sh
# obvs still need more...