You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
suricata/.github/workflows/scripts/fedora-non-root.sh

48 lines
1.2 KiB
Bash

#! /usr/bin/env bash
#
# Helper script for Fedora build as a non-root user.
#
# We break the build up into parts that need to be called individually
# to avoid outputting too much data in a single step so we can see the
# output in the UI.
set -e
set -x
export PATH="$HOME/.cargo/bin:$PATH"
case "$1" in
cbindgen)
# Setup cbindgen.
mkdir -p $HOME/.cargo/bin
cp prep/cbindgen $HOME/.cargo/bin
chmod 755 $HOME/.cargo/bin/cbindgen
;;
autogen)
./autogen.sh
;;
configure)
ac_cv_func_realloc_0_nonnull="yes" \
ac_cv_func_malloc_0_nonnull="yes" \
LDFLAGS="-fsanitize=address" \
CC="clang" \
CFLAGS="$DEFAULT_CFLAGS -Wshadow -fsanitize=address -fno-omit-frame-pointer" \
./configure \
--enable-debug \
--enable-unittests \
--disable-shared \
--enable-rust-strict \
--enable-hiredis \
--enable-nfqueue
;;
make)
make -j2
;;
unit-test)
ASAN_OPTIONS="detect_leaks=0" ./src/suricata -u -l .
;;
verify)
python3 ./suricata-verify/run.py -q
;;
esac