File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ FROM gcr.io/oss-fuzz-base/base-builder:ubuntu-24-04
2121RUN apt-get update && \
2222 apt-get install -y --no-install-recommends pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libglib2.0-0\
2323 libavahi-client-dev ninja-build libmount-dev libblkid-dev \
24- unzip libgirepository1.0-dev libcairo2-dev libreadline-dev
24+ unzip libgirepository1.0-dev libcairo2-dev libreadline-dev patchelf file
2525
2626# Install Rust for building `cryptography` python package when bootstraping pigweed
2727RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
Original file line number Diff line number Diff line change @@ -59,3 +59,16 @@ deactivate
5959ninja -C out/fuzz_targets fuzz_tests
6060
6161cp out/fuzz_targets/tests/* $OUT /
62+
63+ # Copy required shared libraries related to libgio to $OUT/lib
64+ mkdir -p $OUT /lib
65+ cp /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 $OUT /lib/
66+ cp /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 $OUT /lib/
67+ cp /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 $OUT /lib/
68+ cp /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 $OUT /lib/
69+
70+ for f in $OUT /fuzz-* ; do
71+ file " $f " | grep -q " ELF" && patchelf --set-rpath ' $ORIGIN/lib' " $f "
72+ done
73+ patchelf --set-rpath ' $ORIGIN' $OUT /lib/* .so* 2> /dev/null
74+
You can’t perform that action at this time.
0 commit comments