3 # This script runs one build with setup environment variables: BUILD_LIBPCAP,
4 # REMOTE, CC, CMAKE, CRYPTO and SMB.
6 : "${BUILD_LIBPCAP:=no}"
14 # Install directory prefix
15 if [ -z "$PREFIX" ]; then
16 PREFIX
=`mktempdir tcpdump_build`
17 echo "PREFIX set to '$PREFIX'"
20 TCPDUMP_BIN
="$PREFIX/bin/tcpdump"
24 if [ "$CMAKE" = no
]; then
25 if [ "$BUILD_LIBPCAP" = yes ]; then
26 echo "Using PKG_CONFIG_PATH=$PKG_CONFIG_PATH"
27 run_after_echo .
/configure
--with-crypto="$CRYPTO" \
28 --enable-smb="$SMB" --prefix="$PREFIX"
29 LD_LIBRARY_PATH
="$PREFIX/lib"
30 export LD_LIBRARY_PATH
32 run_after_echo .
/configure
--with-crypto="$CRYPTO" \
33 --enable-smb="$SMB" --prefix="$PREFIX" --disable-local-libpcap
36 run_after_echo
rm -rf build
37 run_after_echo mkdir build
38 run_after_echo
cd build
39 if [ "$BUILD_LIBPCAP" = yes ]; then
40 run_after_echo cmake
-DWITH_CRYPTO="$CRYPTO" -DENABLE_SMB="$SMB" \
41 -DCMAKE_INSTALL_PREFIX="$PREFIX" -DCMAKE_PREFIX_PATH="$PREFIX" ..
42 LD_LIBRARY_PATH
="$PREFIX/lib"
43 export LD_LIBRARY_PATH
45 run_after_echo cmake
-DWITH_CRYPTO="$CRYPTO" -DENABLE_SMB="$SMB" \
46 -DCMAKE_INSTALL_PREFIX="$PREFIX" ..
49 run_after_echo
make -s clean
50 # The norm is to compile without any warnings, but tcpdump builds on some OSes
51 # are not warning-free for one or another reason. If you manage to fix one of
52 # these cases, please remember to raise the bar here so if the warnings appear
53 # again, it will trigger an error.
72 run_after_echo
make -s ${CFLAGS:+CFLAGS="$CFLAGS"}
73 run_after_echo
make install
74 run_after_echo
"$TCPDUMP_BIN" --version
75 run_after_echo
"$TCPDUMP_BIN" -h
76 run_after_echo
"$TCPDUMP_BIN" -D
77 print_so_deps
"$TCPDUMP_BIN"
78 if [ "$CIRRUS_CI" = true
]; then
80 ${LD_LIBRARY_PATH:+LD_LIBRARY_PATH="$LD_LIBRARY_PATH"} \
83 ${LD_LIBRARY_PATH:+LD_LIBRARY_PATH="$LD_LIBRARY_PATH"} \
86 if [ "$BUILD_LIBPCAP" = yes ]; then
87 run_after_echo
make check
89 if [ "$CMAKE" = no
]; then
90 run_after_echo
make releasetar
92 if [ "$CIRRUS_CI" = true
]; then
94 ${LD_LIBRARY_PATH:+LD_LIBRARY_PATH="$LD_LIBRARY_PATH"} \
95 "$TCPDUMP_BIN" -#n -c 10
98 if [ "$DELETE_PREFIX" = yes ]; then
99 run_after_echo
rm -rf "$PREFIX"
101 # vi: set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab autoindent :