39
39
pushd $SRC /ffmpeg
40
40
./configure --cc=$CC --cxx=$CXX --ld=" $CXX $CXXFLAGS " \
41
41
--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} \
43
43
--enable-filter={sine,yuvtestsrc} \
44
44
--pkg-config-flags=" --static" \
45
+ --disable-{debug,optimizations} \
46
+ --optflags=-O1 \
45
47
$FFMPEG_BUILD_ARGS
46
48
make -j` nproc`
47
49
make install
@@ -64,39 +66,20 @@ pushd $SRC/mpv
64
66
sed -i -e " /^\s*flags += \['-fsanitize=address,undefined,fuzzer', '-fno-omit-frame-pointer'\]/d; \
65
67
s|^\s*link_flags += \['-fsanitize=address,undefined,fuzzer', '-fno-omit-frame-pointer'\]| \
66
68
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 \
89
71
-Dfuzzers=true -Dlibmpv=true -Dcplayer=false -Dgpl=true \
90
72
-Duchardet=enabled -Dlcms2=enabled -Dtests=false \
91
73
-Dfreetype2:harfbuzz=disabled -Dfreetype2:zlib=disabled -Dfreetype2:png=disabled \
92
74
-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 \
94
76
-Dfontconfig:tests=disabled -Dfontconfig:tools=disabled -Dfontconfig:cache-build=disabled \
95
77
-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 \
97
79
-Dlcms2:jpeg=disabled -Dlcms2:tiff=disabled \
98
80
-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 " \
100
83
--libdir $LIBDIR
101
84
meson compile -C build fuzzers
102
85
0 commit comments