At the moment it works only on Debian and derivatives but it should be easily
extendable to other systems as well. Patches are welcome.
+Only gcc is detected as compiler at the moment. If other compilers support
+hardening flags as well, please report them.
+
For more information about hardening flags have a look at [1].
[1]: https://wiki.debian.org/Hardening
- Perl
- Dpkg::Arch
- Dpkg::Version
+ - Term::ANSIColor >= 2.01
+ Bundled with perl. A recent version is only necessary for build logs with
+ ANSI colors which is rare, blhc works fine without if the build log
+ doesn't use colors. Not required for buildd mode.
USAGE
blhc path/to/log/file
+blhc can be run directly from the source tree (`bin/blhc`) or copied anywhere
+on the system. It doesn't have to be explicitly installed. To read the man
+page use `perldoc bin/blhc`.
+
+If there's no output, no flags are missing and the build log is fine.
+
For more examples see the man page.
The available hardening flags are adapted to the architecture because some
architectures don't support certain hardening options.
+Some checks (Ada and hardening-wrapper at the moment) check the build
+dependencies for certain packages. The following lines are used to get the
+build dependencies. The first is used in buildd build logs, the second by
+pbuilder logs, both are detected:
+
+ Build-Depends: ...
+ Depends: ...
+
LIMITATIONS
-----------
blhc is licensed under GPL version 3 or later.
-Copyright (C) 2012 Simon Ruderich
+Copyright (C) 2012-2013 Simon Ruderich
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by