aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh33
1 files changed, 31 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index afcd3c84..48f5b17a 100755
--- a/build.sh
+++ b/build.sh
@@ -78,6 +78,32 @@ suncc-5.1[45]/SunOS-5.11)
# "./filtertest.c", line 281: warning: statement not reached
LIBPCAP_TAINTED=yes
;;
+*/Haiku-*)
+ # (GCC 8.3.0 and later, Clang 9.0.1.)
+ # pcap-haiku.cpp:55:21: warning: unused variable 'handlep' [-Wunused-variable]
+ # pcap-haiku.cpp:50:37: warning: unused parameter 'maxPackets' [-Wunused-parameter]
+ # pcap-haiku.cpp:111:47: warning: unused parameter 'buffer' [-Wunused-parameter]
+ # pcap-haiku.cpp:111:59: warning: unused parameter 'size' [-Wunused-parameter]
+ # pcap-haiku.cpp:268:26: warning: unused parameter 'name' [-Wunused-parameter]
+ # pcap-haiku.cpp:274:26: warning: unused parameter 'name' [-Wunused-parameter]
+ # pcap-haiku.cpp:274:58: warning: unused parameter 'errbuf' [-Wunused-parameter]
+ #
+ # (The warnings below come from GCC and Clang in CMake builds after installing
+ # all system updates.)
+ # gencode.c:4143:9: warning: converting a packed 'struct in6_addr' pointer
+ # (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may
+ # result in an unaligned pointer value [-Waddress-of-packed-member]
+ # gencode.c:4144:9: warning: converting a packed 'struct in6_addr' pointer
+ # (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may
+ # result in an unaligned pointer value [-Waddress-of-packed-member]
+ # gencode.c:7189:9: warning: converting a packed 'struct in6_addr' pointer
+ # (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may
+ # result in an unaligned pointer value [-Waddress-of-packed-member]
+ # gencode.c:7190:9: warning: converting a packed 'struct in6_addr' pointer
+ # (alignment 1) to a 'uint32_t' {aka 'unsigned int'} pointer (alignment 4) may
+ # result in an unaligned pointer value [-Waddress-of-packed-member]
+ LIBPCAP_TAINTED=yes
+ ;;
esac
[ "$LIBPCAP_TAINTED" != yes ] && CFLAGS=`cc_werr_cflags`
@@ -87,8 +113,11 @@ else
# Remove the leftovers from any earlier in-source builds, so this
# out-of-source build does not break because of that.
# https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#what-is-an-out-of-source-build
- run_after_echo rm -rf CMakeFiles/ CMakeCache.txt
- [ ! -d build ] && run_after_echo mkdir build
+ # (The contents of build/ remaining after an earlier unsuccessful attempt
+ # can fail subsequent build attempts too, sometimes in non-obvious ways,
+ # so remove that directory as well.)
+ run_after_echo rm -rf CMakeFiles/ CMakeCache.txt build/
+ run_after_echo mkdir build
run_after_echo cd build
run_after_echo cmake ${CFLAGS:+-DEXTRA_CFLAGS="$CFLAGS"} \
-DCMAKE_INSTALL_PREFIX="$PREFIX" -DENABLE_REMOTE="$REMOTE" ..