@@ -5,6 +5,11 @@ export PATH="/usr/lib/ccache/bin:/usr/lib/ccache:/usr/lib64/ccache:$PATH"
55export  CCACHE_DIR=/icinga2/ccache
66export  CTEST_OUTPUT_ON_FAILURE=1
77CMAKE_OPTS=()
8+ #  -Wstringop-overflow is notorious for false positives and has been a problem for years.
9+ #  See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88443
10+ #  -Wtemplate-id-cdtor leaks from using the generated headers. We should reenable this once
11+ #  we're considering moving to C++20 and/or the -ti.hpp files are generated differently.
12+ WARN_FLAGS=" -Wall -Wextra -Wno-template-id-cdtor -Wno-stringop-overflow" 
813
914case  " $DISTRO " in 
1015  alpine:* )
@@ -28,7 +33,7 @@ case "$DISTRO" in
2833    (
2934      cd  boost_1_69_0
3035      ./bootstrap.sh --with-libraries=context,coroutine,date_time,filesystem,iostreams,program_options,regex,system,test,thread
31-       ./b2
36+       ./b2 define=BOOST_COROUTINES_NO_DEPRECATION_WARNING 
3237    )
3338
3439    ln -vs /usr/bin/cmake3 /usr/local/bin/cmake
7984
8085case  " $DISTRO " in 
8186  alpine:* )
82-     CMAKE_OPTS+=(-DUSE_SYSTEMD=OFF -DICINGA2_WITH_MYSQL=OFF -DICINGA2_WITH_PGSQL=OFF)
87+     CMAKE_OPTS+=(
88+       -DUSE_SYSTEMD=OFF
89+       -DICINGA2_WITH_MYSQL=OFF
90+       -DICINGA2_WITH_PGSQL=OFF
91+       -DCMAKE_{C,CXX}_FLAGS=" ${WARN_FLAGS} " 
92+     )
8393    ;;
8494  debian:* |ubuntu:* )
8595    CMAKE_OPTS+=(-DICINGA2_LTO_BUILD=ON)
8696    source  <( dpkg-buildflags --export=sh) 
97+     export  CFLAGS=" ${CFLAGS}  ${WARN_FLAGS} " 
98+     export  CXXFLAGS=" ${CXXFLAGS}  ${WARN_FLAGS} " 
8799    ;;
88100  * )
89-     CMAKE_OPTS+=(-DCMAKE_{C,CXX}_FLAGS=" $( rpm -E ' %{optflags} %{?march_flag}' ) " 
101+     CMAKE_OPTS+=(-DCMAKE_{C,CXX}_FLAGS=" $( rpm -E ' %{optflags} %{?march_flag}' )   ${WARN_FLAGS} " 
90102    export  LDFLAGS=" $( rpm -E ' %{?build_ldflags}' ) " 
91103    ;;
92104esac 
0 commit comments