11#! /bin/bash -eu
22
3- # Install additional dependencies if needed (ClusterFuzzLite base has most, but ensure)
4- apt-get update && apt-get install -y meson ninja-build python3 clang llvm
5-
6- # Do NOT override CFLAGS/CXXFLAGS/LDFLAGS here, as ClusterFuzzLite already sets appropriate flags
7- # like -fsanitize=address,undefined,fuzzer-no-link for compilation.
8- # Overriding causes conflicts (e.g., duplicate/mismatched sanitizer flags) that break Meson's compiler check.
9-
10- # Set CC and CXX to clang if not already (ClusterFuzzLite usually does this)
11- export CC=" ${CC:- clang} "
12- export CXX=" ${CXX:- clang++} "
13-
143# Build dependencies if not subprojects (assuming wrap files handle them)
154cd $SRC /libcss
165meson subprojects update || true # If using subprojects/wraps for libwapcaplet, libparserutils
@@ -36,7 +25,5 @@ cp build/css_parse_fuzzer $OUT/
3625# Optional: Build seed corpus (zip test data or examples)
3726mkdir -p css_parse_fuzzer_seed_corpus
3827# Add some seed files, e.g., from test data
39- cp -r test/data/* css_parse_fuzzer_seed_corpus/ || true # Adjust path to your test CSS files
40- zip -r $OUT /css_parse_fuzzer_seed_corpus.zip css_parse_fuzzer_seed_corpus || true
41-
42- # If you have multiple fuzzers, repeat cp and seed steps
28+ cp -r test/data/css/* css_parse_fuzzer_seed_corpus/ || true # Adjust path to your test CSS files
29+ zip -r $OUT /css_parse_fuzzer_seed_corpus.zip css_parse_fuzzer_seed_corpus || true
0 commit comments