Commit d298ee32 for libheif
commit d298ee3252b6cad095aa1b41c1032f1d5e2ee9aa
Author: Joachim Bauch <bauch@struktur.de>
Date: Tue Apr 7 11:29:14 2026 +0200
oss-fuzz: Include "dav1d" codec.
diff --git a/scripts/build-oss-fuzz.sh b/scripts/build-oss-fuzz.sh
index 1947a0ec..3f5e3ea2 100755
--- a/scripts/build-oss-fuzz.sh
+++ b/scripts/build-oss-fuzz.sh
@@ -44,6 +44,9 @@ apt-get install -y \
libtool \
make \
mercurial \
+ meson \
+ nasm \
+ ninja-build \
pkg-config \
yasm \
zlib1g-dev
@@ -66,6 +69,12 @@ git clone \
https://aomedia.googlesource.com/aom \
"$WORK/aom"
+git clone \
+ --depth 1 \
+ --branch master \
+ https://code.videolan.org/videolan/dav1d.git \
+ "$WORK/dav1d"
+
export DEPS_PATH="$SRC/deps"
mkdir -p "$DEPS_PATH"
@@ -113,6 +122,16 @@ make clean
make -j"$(nproc)"
make install
+cd "$WORK/dav1d"
+meson build \
+ --default-library=static \
+ --buildtype release \
+ --prefix "$DEPS_PATH" \
+ -D enable_tools=false \
+ -D enable_tests=false
+ninja -C build
+ninja -C build install
+
# Remove shared libraries to avoid accidental linking against them.
rm -f "$DEPS_PATH/lib"/*.so
rm -f "$DEPS_PATH/lib/"*.so.*
@@ -122,13 +141,14 @@ rm -f /usr/lib/*/libjpeg.so.*
cd "$SRC/libheif"
mkdir build
cd build
-PKG_CONFIG="pkg-config --static" PKG_CONFIG_PATH="$DEPS_PATH/lib/pkgconfig" cmake --preset=fuzzing \
+PKG_CONFIG="pkg-config --static" PKG_CONFIG_PATH="$DEPS_PATH/lib/pkgconfig:$DEPS_PATH/lib/x86_64-linux-gnu/pkgconfig" cmake --preset=fuzzing \
-DFUZZING_COMPILE_OPTIONS="" \
-DFUZZING_LINKER_OPTIONS="$LIB_FUZZING_ENGINE" \
-DFUZZING_C_COMPILER="$CC" -DFUZZING_CXX_COMPILER="$CXX" \
-DWITH_UNCOMPRESSED_CODEC=ON \
-DWITH_JPEG_DECODER=ON \
-DWITH_JPEG_ENCODER=ON \
+ -DWITH_DAV1D=ON \
..
make -j"$(nproc)"