X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=bin%2Fblhc;h=b8aafb4a01dab62e322d1d981f5b95cce8c5afa0;hb=43ae9dd1edaa5e4cbe3ba2fc7693e90745d15948;hp=1ba238cad0b81ff6f4e45f3e179e161e4217120a;hpb=4bc030a8d1ea59870daed681e8e6266281724732;p=blhc%2Fblhc.git diff --git a/bin/blhc b/bin/blhc index 1ba238c..b8aafb4 100755 --- a/bin/blhc +++ b/bin/blhc @@ -227,11 +227,11 @@ my %exit_code = ( ); my %buildd_tag = ( - no_compiler_commands => 'W-no-compiler-commands', + no_compiler_commands => 'I-no-compiler-commands', non_verbose_build => 'W-compiler-flags-hidden', flags_missing => 'W-dpkg-buildflags-missing', hardening_wrapper => 'I-hardening-wrapper-used', - invalid_cmake => 'W-invalid-cmake-used', + invalid_cmake => 'I-invalid-cmake-used', ); # Statistics of missing flags and non-verbose build commands. Used for @@ -1033,17 +1033,17 @@ changes are in effect: =over 2 -=item +=item * Print tags instead of normal warnings, see L for a list of possible tags. -=item +=item * Don't check hardening flags in old log files (if dpkg-dev << 1.16.1 is detected). -=item +=item * Don't require Term::ANSIColor. @@ -1129,17 +1129,13 @@ which is displayed. =over 2 -=item - -B +=item B The package uses hardening-wrapper which intercepts calls to gcc and adds hardening flags. The build log doesn't contain any hardening flags and thus can't be checked by blhc. -=item - -B (summary of hidden lines) +=item B (summary of hidden lines) Build log contains lines which hide the real compiler flags. For example: @@ -1153,19 +1149,20 @@ F fixes builds with hidden compiler flags. Sometimes C<.SILENT> in a F must be removed. And as last resort the F must be patched to remove the C<@>s hiding the real compiler commands. -=item - -B (summary of missing flags) +=item B (summary of missing flags) CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS missing. -=item +=item B (version) -B (version) +By default CMake ignores CPPFLAGS thus missing those hardening flags. Debian +patched CMake in versions 2.8.7-1 and 2.8.7-2 to respect CPPFLAGS, but this +patch was rejected by upstream and later reverted in Debian. Thus those two +versions show correct usage of CPPFLAGS even if the package doesn't correctly +handle them (for example by passing them to CFLAGS). To prevent false +negatives just blacklist those two versions. -=item - -B +=item B No compiler commands were detected. Either the log contains none or they were not correctly detected by blhc (please report the bug in this case). @@ -1203,6 +1200,11 @@ Missing hardening flags. Hardening wrapper detected, no tests performed. +=item B<32> + +Invalid CMake version used. See B under L for a detailed explanation. + =back =head1 AUTHOR