GraphicsMagick: fuzzing/oss-fuzz-build.sh: Produce more build in...
GraphicsMagick Commits <[email protected]>
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.9434.1688134245.17685.graphicsmagick-commit@lists.sourceforge.net> |
changeset f5fbe5d48d64 in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=f5fbe5d48d64 summary: fuzzing/oss-fuzz-build.sh: Produce more build information in fuzzing build diffstat: ChangeLog | 5 +++ VisualMagick/installer/inc/version.isx | 4 +- fuzzing/oss-fuzz-build.sh | 45 +++++++++++++++++++++------------ magick/version.h | 4 +- www/Changelog.html | 7 +++++ 5 files changed, 45 insertions(+), 20 deletions(-) diffs (215 lines): diff -r aa872e8de8be -r f5fbe5d48d64 ChangeLog --- a/ChangeLog Tue Jun 27 09:40:01 2023 -0500 +++ b/ChangeLog Fri Jun 30 09:10:29 2023 -0500 @@ -1,3 +1,8 @@ +2023-06-30 Bob Friesenhahn <[email protected]> + + * fuzzing/oss-fuzz-build.sh: Produce more build information in + fuzzing build. + 2023-06-27 Bob Friesenhahn <[email protected]> * configure.ac, coders/Makefile.am: Jasper is now optionally diff -r aa872e8de8be -r f5fbe5d48d64 VisualMagick/installer/inc/version.isx --- a/VisualMagick/installer/inc/version.isx Tue Jun 27 09:40:01 2023 -0500 +++ b/VisualMagick/installer/inc/version.isx Fri Jun 30 09:10:29 2023 -0500 @@ -10,5 +10,5 @@ #define public MagickPackageName "GraphicsMagick" #define public MagickPackageVersion "1.4" -#define public MagickPackageVersionAddendum ".020230627" -#define public MagickPackageReleaseDate "snapshot-20230627" +#define public MagickPackageVersionAddendum ".020230630" +#define public MagickPackageReleaseDate "snapshot-20230630" diff -r aa872e8de8be -r f5fbe5d48d64 fuzzing/oss-fuzz-build.sh --- a/fuzzing/oss-fuzz-build.sh Tue Jun 27 09:40:01 2023 -0500 +++ b/fuzzing/oss-fuzz-build.sh Fri Jun 30 09:10:29 2023 -0500 @@ -4,7 +4,7 @@ # eventually refactor it to be easy to run locally. # build zlib -echo "=== Building zlib..." +printf "=== Building zlib...\n" pushd "$SRC/zlib" ./configure --prefix="$WORK" make -j$(nproc) CFLAGS="$CFLAGS -fPIC" @@ -12,7 +12,7 @@ popd # build xz -#echo "=== Building xz..." +printf "=== Building xz...\n" pushd "$SRC/xz" ./autogen.sh --no-po4a --no-doxygen PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure --disable-xz --disable-lzmadec --disable-lzmainfo --disable-lzma-links --disable-scripts --disable-doc --prefix="$WORK" @@ -21,13 +21,13 @@ popd # build zstd -echo "==== Building zstd..." +printf"==== Building zstd...\n" pushd "$SRC/zstd" make -j$(nproc) lib-release make install PREFIX="$WORK" popd -echo "=== Building libpng..." +printf "=== Building libpng...\n" pushd "$SRC/libpng" autoreconf -fiv PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure --prefix="$WORK" CPPFLAGS="-I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" @@ -36,7 +36,7 @@ popd # build libjpeg -echo "=== Building libjpeg..." +printf "=== Building libjpeg...\n" pushd "$SRC/libjpeg-turbo" CFLAGS="$CFLAGS -fPIC" cmake . -DCMAKE_INSTALL_PREFIX="$WORK" -DENABLE_STATIC=on -DENABLE_SHARED=on -DWITH_JPEG8=1 -DWITH_SIMD=0 make -j$(nproc) @@ -44,7 +44,7 @@ popd # Build webp -echo "=== Building webp..." +printf "=== Building webp...\n" pushd "$SRC/libwebp" ./autogen.sh PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure CPPFLAGS="-I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" --enable-libwebpmux --prefix="$WORK" CFLAGS="$CFLAGS -fPIC" @@ -53,7 +53,7 @@ popd # Build libtiff -echo "=== Building libtiff..." +printf "=== Building libtiff...\n" pushd "$SRC/libtiff" autoreconf -fiv PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure CPPFLAGS="-I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" --prefix="$WORK" --disable-old-jpeg @@ -62,7 +62,7 @@ popd # Build liblcms2 -echo "=== Building lcms..." +printf "=== Building lcms...\n" pushd "$SRC/Little-CMS" autoreconf -fiv PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure CPPFLAGS="-I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" --prefix="$WORK" @@ -71,7 +71,7 @@ popd # Build freetype2 -echo "=== Building freetype2..." +printf "=== Building freetype2...\n" pushd "$SRC/freetype2" ./autogen.sh PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure CPPFLAGS="-I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" --prefix="$WORK" --enable-freetype-config @@ -79,14 +79,14 @@ make install popd -#echo "=== Building libxml2..." +#printf "=== Building libxml2...\n" #pushd "$SRC/libxml2" #./autogen.sh --disable-shared --without-debug --without-legacy --without-python --without-schematron --without-schemas --prefix="${WORK}" #make -j$(nproc) #make install #popd -echo "=== Building jasper..." +printf "=== Building jasper...\n" pushd "$SRC/jasper" cmake -G "Unix Makefiles" -H. -Bstaging -DJAS_ENABLE_SHARED=false -DCMAKE_INSTALL_PREFIX=$WORK #-DJAS_INCLUDE_BMP_CODEC=false -DJAS_INCLUDE_JPG_CODEC=false -DJAS_INCLUDE_MIF_CODEC=false -DJAS_INCLUDE_PNM_CODEC=false -DJAS_INCLUDE_RAS_CODEC=false -DJAS_ENABLE_OPENGL=false -DJAS_ENABLE_LIBJPEG=false -DJAS_ENABLE_OPENGL=false -DJAS_ENABLE_LIBHEIF=false pushd staging @@ -96,7 +96,7 @@ popd # freetype-config is in $WORK/bin so we temporarily add $WORK/bin to the path -echo "=== Building GraphicsMagick..." +printf "=== Building GraphicsMagick...\n" PATH=$WORK/bin:$PATH PKG_CONFIG_PATH="$WORK/lib/pkgconfig" ./configure CPPFLAGS="-I$WORK/include/libpng16 -I$WORK/include/freetype2 -I$WORK/include/libxml2 -I$WORK/include" CFLAGS="$CFLAGS" LDFLAGS="${LDFLAGS:-} -L$WORK/lib" --prefix="$WORK" --disable-compressed-files --without-perl --with-quantum-depth=16 make "-j$(nproc)" make install @@ -115,8 +115,9 @@ MAGICK_LIBS="${MAGICK_LIBS}${WORK}/lib/${lib}" fi done +printf "MAGICK_LIBS=${MAGICK_LIBS}\n" -echo "=== Building fuzzers..." +printf "=== Building fuzzers...\n" for f in fuzzing/*_fuzzer.cc; do fuzzer=$(basename "$f" _fuzzer.cc) # coder_fuzzer is handled specially below. @@ -124,15 +125,23 @@ continue fi + target="$OUT/${fuzzer}_fuzzer" + printf "=== Building ${target}...\n" + set -x $CXX $CXXFLAGS -std=c++11 -I "$WORK/include/GraphicsMagick" \ - "$f" -o "$OUT/${fuzzer}_fuzzer" \ + "$f" -o "${target}" \ $LIB_FUZZING_ENGINE "$WORK/lib/libGraphicsMagick++.a" \ "$WORK/lib/libGraphicsMagick.a" $MAGICK_LIBS + set +x done +target="$WORK/coder_list" +printf "=== Building ${target}...\n" +set -x $CXX $CXXFLAGS -std=c++11 -I "$WORK/include/GraphicsMagick" \ - fuzzing/coder_list.cc -o "$WORK/coder_list" \ + fuzzing/coder_list.cc -o "${target}" \ "$WORK/lib/libGraphicsMagick++.a" "$WORK/lib/libGraphicsMagick.a" $MAGICK_LIBS +set +x for item in $("$WORK/coder_list"); do coder="${item:1}" @@ -141,10 +150,14 @@ coder_flags="$coder_flags -DFUZZ_GRAPHICSMAGICK_CODER_WRITE=1" fi + target="${OUT}/coder_${coder}_fuzzer" + printf "=== Building ${target}...\n" + set -x $CXX $CXXFLAGS -std=c++11 -I "$WORK/include/GraphicsMagick" \ - fuzzing/coder_fuzzer.cc -o "${OUT}/coder_${coder}_fuzzer" \ + fuzzing/coder_fuzzer.cc -o "${target}" \ $coder_flags $LIB_FUZZING_ENGINE "$WORK/lib/libGraphicsMagick++.a" \ "$WORK/lib/libGraphicsMagick.a" $MAGICK_LIBS + set +x if [ -f "fuzzing/dictionaries/${coder}.dict" ]; then cp "fuzzing/dictionaries/${coder}.dict" "${OUT}/coder_${coder}_fuzzer.dict" diff -r aa872e8de8be -r f5fbe5d48d64 magick/version.h --- a/magick/version.h Tue Jun 27 09:40:01 2023 -0500 +++ b/magick/version.h Fri Jun 30 09:10:29 2023 -0500 @@ -38,8 +38,8 @@ #define MagickLibVersion 0x272402 #define MagickLibVersionText "1.4" #define MagickLibVersionNumber 27,24,2 -#define MagickChangeDate "20230627" -#define MagickReleaseDate "snapshot-20230627" +#define MagickChangeDate "20230630" +#define MagickReleaseDate "snapshot-20230630" /* The MagickLibInterfaceNewest and MagickLibInterfaceOldest defines diff -r aa872e8de8be -r f5fbe5d48d64 www/Changelog.html --- a/www/Changelog.html Tue Jun 27 09:40:01 2023 -0500 +++ b/www/Changelog.html Fri Jun 30 09:10:29 2023 -0500 @@ -37,6 +37,13 @@ </div> <div class="document"> +<p>2023-06-30 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> +<blockquote> +<ul class="simple"> +<li><p>fuzzing/oss-fuzz-build.sh: Produce more build information in +fuzzing build.</p></li> +</ul> +</blockquote> <p>2023-06-27 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> <blockquote> <ul class="simple">