diff --git a/projects/dlplibs/Dockerfile b/projects/dlplibs/Dockerfile index ab182f67f..4360e84fa 100644 --- a/projects/dlplibs/Dockerfile +++ b/projects/dlplibs/Dockerfile @@ -20,8 +20,8 @@ MAINTAINER dtardon@redhat.com RUN apt-get update RUN apt-get build-dep -y \ libmspub librevenge libcdr libvisio libpagemaker libfreehand libwpd \ - libwpg libwps libmwaw libe-book libabw -RUN apt-get install -y liblzma-dev libpng-dev wget liblangtag-dev + libwpg libwps libmwaw libe-book libabw libetonyek +RUN apt-get install -y liblzma-dev libpng-dev wget ADD https://dev-www.libreoffice.org/src/lcms2-2.8.tar.gz $SRC/ # download fuzzing corpora ADD https://dev-www.libreoffice.org/corpus/olefuzzer_seed_corpus.zip \ @@ -39,6 +39,7 @@ ADD https://dev-www.libreoffice.org/corpus/olefuzzer_seed_corpus.zip \ https://dev-www.libreoffice.org/corpus/sdafuzzer_seed_corpus.zip \ https://dev-www.libreoffice.org/corpus/sddfuzzer_seed_corpus.zip \ https://dev-www.libreoffice.org/corpus/sdwfuzzer_seed_corpus.zip \ + https://dev-www.libreoffice.org/corpus/key6fuzzer_seed_corpus.zip \ $SRC/ RUN wget \ https://sourceforge.net/projects/libwpd/files/corpus/wpdfuzzer_seed_corpus.zip \ @@ -76,5 +77,6 @@ RUN git clone --depth 1 git://git.code.sf.net/p/libwps/code libwps RUN git clone --depth 1 git://git.code.sf.net/p/libmwaw/libmwaw RUN git clone --depth 1 git://git.code.sf.net/p/libebook/code libe-book RUN git clone --depth 1 git://gerrit.libreoffice.org/libabw +RUN git clone --depth 1 git://gerrit.libreoffice.org/libetonyek WORKDIR $SRC COPY build.sh abw.dict *.options $SRC/ diff --git a/projects/dlplibs/build.sh b/projects/dlplibs/build.sh index 1d8eec1fd..c62d7a7db 100755 --- a/projects/dlplibs/build.sh +++ b/projects/dlplibs/build.sh @@ -15,17 +15,13 @@ # ################################################################################ -# HACK to force linking with static icu, libxml2 and liblangtag -# WTH is liblangtag linked with glib?! +# HACK to force linking with static icu and libxml2 mkdir static cp -pL \ /usr/lib/*/libicu*.a \ /usr/lib/*/libxml2.a \ /usr/lib/*/liblzma.a \ /usr/lib/*/libpng*.a \ - /usr/lib/*/liblangtag.a \ - /usr/lib/*/libglib-2.0.a \ - /usr/lib/*/libpcre.a \ static staticlib=$(pwd)/static @@ -158,10 +154,9 @@ popd pushd libe-book ./autogen.sh -./configure --without-docs --disable-shared --enable-static --disable-tools --enable-fuzzers \ +./configure --without-docs --disable-shared --enable-static --without-tools --enable-fuzzers --without-liblangtag \ LDFLAGS=-L$staticlib \ XML_LIBS="-lxml2 -llzma" \ - LANGTAG_LIBS="-llangtag -lglib-2.0 -lpcre" \ REVENGE_CFLAGS=-I$rvnginc REVENGE_LIBS="-L$rvnglib -lrevenge-0.0" \ REVENGE_STREAM_CFLAGS=-I$rvnginc REVENGE_STREAM_LIBS="-L$rvnglib -lrevenge-stream-0.0" \ REVENGE_GENERATORS_CFLAGS=-I$rvnginc REVENGE_GENERATORS_LIBS="-L$rvnglib -lrevenge-generators-0.0" @@ -179,6 +174,18 @@ pushd libabw make -j$(nproc) popd +pushd libetonyek +./autogen.sh +./configure --without-docs --disable-shared --enable-static \ + --without-tools --enable-fuzzers --with-mdds=0.x --without-liblangtag \ + LDFLAGS=-L$staticlib \ + XML_LIBS="-lxml2 -llzma -licuuc -licudata" \ + REVENGE_CFLAGS=-I$rvnginc REVENGE_LIBS="-L$rvnglib -lrevenge-0.0" \ + REVENGE_STREAM_CFLAGS=-I$rvnginc REVENGE_STREAM_LIBS="-L$rvnglib -lrevenge-stream-0.0" \ + REVENGE_GENERATORS_CFLAGS=-I$rvnginc REVENGE_GENERATORS_LIBS="-L$rvnglib -lrevenge-generators-0.0" +make -j$(nproc) +popd + cp */src/fuzz/*fuzzer $OUT cp *_seed_corpus.zip $OUT cp *.options $OUT