nixpkgs/pkgs/by-name/bf/bfr/configure-log-compiler-errors-to-stderr.patch
Manuel Frischknecht 58e77c03a3 bfr: fix broken build because of stricter GCC default checks
GCC now complains if `main` has no explicitly declared return type.
Because `bfr`s `configure` script uses a very minimal C application
to check whether GCC works _at all_ (literally: `main(){return(0);}`),
this caused configure failures.

Another issue with the `configure` script is that it logs the compiler
errors for its checks to `configure.log` (and not to stdout or stderr),
which means that the root cause wasn't logged during the failed nix
build.

I added a patch that rewires the compiler error file descriptor so
that it will simply log to stderr and another patch that fixes the
missing return type in the C example.

Unfortunately, it looks like the server isn't serving the source
files anymore (and finding an official upstream repo which I could
send a PR to seems... non-trivial).
2025-05-25 17:45:28 +02:00

13 lines
274 B
Diff

diff --git a/configure b/configure
index 53e90a7..4afeb58 100755
--- a/configure
+++ b/configure
@@ -411,7 +411,7 @@ if test "$silent" = yes; then
else
exec 6>&1
fi
-exec 5>./config.log
+exec 5>&2
echo "\
This file contains any messages produced by compilers while