build: Link libgit2 via LIB_FUZZING_ENGINE
Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
This commit is contained in:
parent
7bfbb158ea
commit
aff16b9f49
|
@ -20,10 +20,14 @@ set -euxo pipefail
|
||||||
# Use it for unsetting any environment variables that may impact other building
|
# Use it for unsetting any environment variables that may impact other building
|
||||||
# processes.
|
# processes.
|
||||||
|
|
||||||
|
if [[ -n "${PRE_LIB_FUZZING_ENGINE}" ]]; then
|
||||||
|
export LIB_FUZZING_ENGINE="${PRE_LIB_FUZZING_ENGINE}"
|
||||||
|
fi
|
||||||
|
|
||||||
unset TARGET_DIR
|
unset TARGET_DIR
|
||||||
unset CGO_ENABLED
|
unset CGO_ENABLED
|
||||||
unset LIBRARY_PATH
|
unset LIBRARY_PATH
|
||||||
unset PKG_CONFIG_PATH
|
unset PKG_CONFIG_PATH
|
||||||
unset CGO_CFLAGS
|
unset CGO_CFLAGS
|
||||||
unset CGO_LDFLAGS
|
unset CGO_LDFLAGS
|
||||||
unset ADDITIONAL_LIBS
|
unset PRE_LIB_FUZZING_ENGINE
|
||||||
|
|
|
@ -62,4 +62,15 @@ export PKG_CONFIG_PATH="${TARGET_DIR}/lib/pkgconfig"
|
||||||
export CGO_CFLAGS="-I${TARGET_DIR}/include"
|
export CGO_CFLAGS="-I${TARGET_DIR}/include"
|
||||||
export CGO_LDFLAGS="$(pkg-config --libs --static --cflags libgit2)"
|
export CGO_LDFLAGS="$(pkg-config --libs --static --cflags libgit2)"
|
||||||
|
|
||||||
export ADDITIONAL_LIBS="${TARGET_DIR}/lib/libgit2.a"
|
# Temporary hack whilst libgit2 is still in use.
|
||||||
|
# Enables the fuzzing compilation to link libgit2.
|
||||||
|
#
|
||||||
|
# After building the fuzzers, the value of
|
||||||
|
# LIB_FUZZING_ENGINE is reset to what it was before
|
||||||
|
# it to avoid side effects onto other repositories.
|
||||||
|
#
|
||||||
|
# For context refer to:
|
||||||
|
# https://github.com/google/oss-fuzz/pull/9063
|
||||||
|
export PRE_LIB_FUZZING_ENGINE="${LIB_FUZZING_ENGINE}"
|
||||||
|
|
||||||
|
export LIB_FUZZING_ENGINE="${LIB_FUZZING_ENGINE} -Wl,--start-group ${TARGET_DIR}/lib/libgit2.a"
|
||||||
|
|
Loading…
Reference in New Issue