diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 33 |
1 files changed, 31 insertions, 2 deletions
@@ -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" .. |