summaryrefslogtreecommitdiff
path: root/test/ossfuzz.sh
blob: 0ac9436a1a3a22bb68fb094a058514c91ffa32e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This script is meant to be run by
# https://github.com/google/oss-fuzz/blob/master/projects/libspectre/Dockerfile

cd ghostscript-9.50
./configure
make -j$(nproc) soinstall
make -j$(nproc) libgs
cd ..
rm /usr/local/lib/libgs.so*
cp ghostscript-9.50/bin/gs.a /usr/local/lib/libgs.a

./autogen.sh --enable-static --disable-shared
make -j$(nproc)

$CXX $CXXFLAGS $SRC/libspectre/test/spectre_read_fuzzer.c -I. \
    -o $OUT/spectre_read_fuzzer \
    $LIB_FUZZING_ENGINE $SRC/libspectre/libspectre/.libs/libspectre.a \
    $SRC/libspectre/ghostscript-9.50/bin/gs.a

find $SRC/libspectre/ghostscript-9.50 -name "*.ps" | \
     xargs zip $OUT/spectre_read_fuzzer_seed_corpus.zip

cp $SRC/libspectre/test/postscript.dict $OUT/spectre_read_fuzzer.dict