mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-09 19:13:26 +03:00

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).
13 lines
274 B
Diff
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
|