| 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... |