Skip to content

Commit a806cd4

Browse files
authored
mpv: pin Meson to 1.7.2 for now (#13298)
* mpv: pin Meson to 1.7.2 for now * mpv: download all sources in Dockerfile * mpv: --disable-postproc doesn't exist anymore in ffmpeg config
1 parent 4f1da91 commit a806cd4

File tree

2 files changed

+23
-27
lines changed

2 files changed

+23
-27
lines changed

projects/mpv/Dockerfile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,24 @@ ENV PYTHONDONTWRITEBYTECODE=1
2222
ENV VIRTUAL_ENV=$SRC/venv
2323
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
2424

25+
# Meson is pinned to get around https://github.com/mesonbuild/meson/issues/14524
2526
RUN python -m venv $VIRTUAL_ENV && \
26-
python -m pip --no-cache-dir install meson ninja
27+
python -m pip --no-cache-dir install meson==1.7.2 ninja
2728

2829
RUN git clone --depth 1 https://github.com/mpv-player/mpv mpv
2930
RUN git clone --depth 1 https://github.com/FFmpeg/FFmpeg ffmpeg
31+
RUN git clone --depth 1 --recursive https://github.com/haasn/libplacebo mpv/subprojects/libplacebo
32+
RUN git clone --depth 1 https://github.com/libass/libass mpv/subprojects/libass
33+
RUN mkdir mpv/subprojects -p && cd mpv && \
34+
meson wrap install expat && \
35+
meson wrap install fontconfig && \
36+
meson wrap install freetype2 && \
37+
meson wrap install fribidi && \
38+
meson wrap install harfbuzz && \
39+
meson wrap install lcms2 && \
40+
meson wrap install uchardet && \
41+
meson wrap install xxhash && \
42+
meson subprojects download
3043

3144
WORKDIR $SRC/mpv
3245
COPY build.sh $SRC/

projects/mpv/build.sh

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,11 @@ EOF
3939
pushd $SRC/ffmpeg
4040
./configure --cc=$CC --cxx=$CXX --ld="$CXX $CXXFLAGS" \
4141
--enable-{gpl,nonfree} \
42-
--disable-{asm,bsfs,doc,encoders,filters,muxers,network,postproc,programs,shared} \
42+
--disable-{asm,bsfs,doc,encoders,filters,muxers,network,programs,shared} \
4343
--enable-filter={sine,yuvtestsrc} \
4444
--pkg-config-flags="--static" \
45+
--disable-{debug,optimizations} \
46+
--optflags=-O1 \
4547
$FFMPEG_BUILD_ARGS
4648
make -j`nproc`
4749
make install
@@ -64,39 +66,20 @@ pushd $SRC/mpv
6466
sed -i -e "/^\s*flags += \['-fsanitize=address,undefined,fuzzer', '-fno-omit-frame-pointer'\]/d; \
6567
s|^\s*link_flags += \['-fsanitize=address,undefined,fuzzer', '-fno-omit-frame-pointer'\]| \
6668
link_flags += \['$LIB_FUZZING_ENGINE'\]|" meson.build
67-
mkdir subprojects -p
68-
meson wrap install expat
69-
meson wrap install fontconfig
70-
meson wrap install freetype2
71-
meson wrap install fribidi
72-
meson wrap install harfbuzz
73-
meson wrap install lcms2
74-
meson wrap install uchardet
75-
cat <<EOF > subprojects/libplacebo.wrap
76-
[wrap-git]
77-
url = https://github.com/haasn/libplacebo
78-
revision = master
79-
depth = 1
80-
clone-recursive = true
81-
EOF
82-
cat <<EOF > subprojects/libass.wrap
83-
[wrap-git]
84-
url = https://github.com/libass/libass
85-
revision = master
86-
depth = 1
87-
EOF
88-
meson setup build -Dbackend_max_links=4 -Ddefault_library=static -Dprefer_static=true \
69+
70+
meson setup build --wrap-mode=nodownload -Dbuildtype=plain -Dbackend_max_links=4 -Ddefault_library=static -Dprefer_static=true \
8971
-Dfuzzers=true -Dlibmpv=true -Dcplayer=false -Dgpl=true \
9072
-Duchardet=enabled -Dlcms2=enabled -Dtests=false \
9173
-Dfreetype2:harfbuzz=disabled -Dfreetype2:zlib=disabled -Dfreetype2:png=disabled \
9274
-Dharfbuzz:tests=disabled -Dharfbuzz:introspection=disabled -Dharfbuzz:docs=disabled \
93-
-Dharfbuzz:utilities=disabled -Dfontconfig:doc=disabled -Dfontconfig:nls=disabled \
75+
-Dharfbuzz:utilities=disabled -Dfontconfig:doc=disabled -Dfontconfig:nls=disabled -Dfontconfig:xml-backend=expat \
9476
-Dfontconfig:tests=disabled -Dfontconfig:tools=disabled -Dfontconfig:cache-build=disabled \
9577
-Dfribidi:deprecated=false -Dfribidi:docs=false -Dfribidi:bin=false -Dfribidi:tests=false \
96-
-Dlibplacebo:lcms=enabled -Dlibplacebo:demos=false \
78+
-Dlibplacebo:lcms=enabled -Dlibplacebo:xxhash=enabled -Dlibplacebo:demos=false \
9779
-Dlcms2:jpeg=disabled -Dlcms2:tiff=disabled \
9880
-Dlibass:fontconfig=enabled -Dlibass:asm=disabled \
99-
-Dc_link_args="$CXXFLAGS -lc++" -Dcpp_link_args="$CXXFLAGS" \
81+
-Dc_args="$CFLAGS" -Dcpp_args="$CXXFLAGS" \
82+
-Dc_link_args="$CFLAGS" -Dcpp_link_args="$CXXFLAGS" \
10083
--libdir $LIBDIR
10184
meson compile -C build fuzzers
10285

0 commit comments

Comments
 (0)