WIP: Fix build

This commit is contained in:
Ole
2026-02-18 23:46:20 +01:00
parent c7151fdd46
commit 1615115ea8

View File

@@ -1,13 +1,18 @@
FROM emscripten/emsdk:5.0.1 as build
FROM emscripten/emsdk:5.0.1 AS build
ARG FFMPEG_VERSION=8.0.1
ARG X264_COMMIT=b35605a
ARG LAME_VERSION=3.100
ARG LAME_VERSION=3.100
ARG PREFIX=/opt/ffmpeg
ARG MAKEFLAGS="-j4"
RUN apt-get update && apt-get install -y autoconf libtool build-essential
RUN wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
RUN echo "deb https://apt.llvm.org/jammy/ llvm-toolchain-jammy-20 main\ndeb-src https://apt.llvm.org/jammy/ llvm-toolchain-jammy-20 main" > /etc/apt/sources.list.d/llvm.list
RUN apt-get update
RUN apt-get install -y libllvm-20-ocaml-dev libllvm20 llvm-20 llvm-20-dev llvm-20-runtime
RUN apt-get install -y libclang-rt-20-dev-wasm32 libclang-rt-20-dev-wasm64 libc++-20-dev-wasm32 libc++abi-20-dev-wasm32 libclang-rt-20-dev-wasm32 libclang-rt-20-dev-wasm64
RUN apt-get update && apt-get install -y autoconf libtool build-essential pkgconf
# libx264
WORKDIR /tmp/
@@ -32,15 +37,15 @@ WORKDIR /tmp/
RUN wget -O lame-${LAME_VERSION}.tar.gz https://sourceforge.net/projects/lame/files/lame/${LAME_VERSION}/lame-${LAME_VERSION}.tar.gz/download && \
tar zxf lame-${LAME_VERSION}.tar.gz && rm lame-${LAME_VERSION}.tar.gz
WORKDIR /tmp/lame-${LAME_VERSION}
WORKDIR /tmp/lame-${LAME_VERSION}
RUN emconfigure ./configure \
--prefix=${PREFIX} \
--host=i686-gnu \
--enable-static \
--disable-frontend
WORKDIR /tmp/lame-${LAME_VERSION}
RUN emmake make && emmake make install
WORKDIR /tmp/lame-${LAME_VERSION}
RUN emmake make && emmake make install
# Get ffmpeg source.
WORKDIR /tmp/
@@ -49,6 +54,7 @@ RUN wget -O ffmpeg-${FFMPEG_VERSION}.tar.gz http://ffmpeg.org/releases/ffmpeg-${
ARG CFLAGS="-s USE_PTHREADS=1 -O3 -I${PREFIX}/include"
ARG LDFLAGS="$CFLAGS -L${PREFIX}/lib -s INITIAL_MEMORY=33554432"
ENV EM_PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
# Compile ffmpeg.
WORKDIR /tmp/ffmpeg-${FFMPEG_VERSION}
@@ -70,7 +76,6 @@ RUN emconfigure ./configure \
--enable-avdevice \
--enable-avutil \
--enable-swresample \
--enable-postproc \
--enable-swscale \
--enable-protocol=file \
--enable-decoder=h264,aac,pcm_s16le,mp3 \