From 70ab9b6bc4eeb3bc4490c4f3386634129bff0508 Mon Sep 17 00:00:00 2001 From: DavidKorczynski Date: Fri, 2 Dec 2022 15:23:08 -0800 Subject: [PATCH] pillow: update build to support coverage This should not be merged, but is only used to show how https://github.com/google/oss-fuzz/issues/9086 is fixed. Changes should go upstream --- projects/pillow/build.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/projects/pillow/build.sh b/projects/pillow/build.sh index 4656c7cab210..b459ee47a556 100644 --- a/projects/pillow/build.sh +++ b/projects/pillow/build.sh @@ -15,4 +15,22 @@ # ################################################################################ -./Tests/oss-fuzz/build.sh +python3 setup.py build --build-base=/tmp/build install + +# Build fuzzers in $OUT. +for fuzzer in $(find $SRC -name 'fuzz_*.py'); do + compile_python_fuzzer $fuzzer \ + --add-binary /usr/local/lib/libjpeg.so.62.3.0:. \ + --add-binary /usr/local/lib/libfreetype.so.6:. \ + --add-binary /usr/local/lib/liblcms2.so.2:. \ + --add-binary /usr/local/lib/libopenjp2.so.7:. \ + --add-binary /usr/local/lib/libpng16.so.16:. \ + --add-binary /usr/local/lib/libtiff.so.5:. \ + --add-binary /usr/local/lib/libwebp.so.7:. \ + --add-binary /usr/local/lib/libwebpdemux.so.2:. \ + --add-binary /usr/local/lib/libwebpmux.so.3:. \ + --add-binary /usr/local/lib/libxcb.so.1:. +done + +find Tests/images Tests/icc -print | zip -q $OUT/fuzz_pillow_seed_corpus.zip -@ +find Tests/fonts -print | zip -q $OUT/fuzz_font_seed_corpus.zip -@