[CCing haikuports list]
Benno Schulenberg wrote in
Post by Benno Schulenberg
Trying to build nano from git on Haiku failed because, among other
things, in the gnulib module glob, a variable is declared after a
bit of code and the gcc-2* compiler on Haiku does not permit that.
(This is on a 32-bit machine.)
Attached is a patch that avoids the issue.
Thanks. I've applied your patch, because you prepared it nicely and
because the sync between gnulib's lib/glob.c and glibc is currently
broken (cf. config/srclist.txt).
But gnulib is now going with C99 for real since April 2017 ,
therefore anyone who attempts to compile GNU packages on Haiku
with gcc-2.95.* is going to see more and more such issues.
Apparently, Haiku has both gcc-2.95.* and gcc-4.* available .
So, the easy solution is that porters should use the newer GCC version.
Why is this not publicized in a better way? Why was Benno not told
to use gcc-4.* to compile his package on Haiku?
Note: I do understand that Haiku has a few kernel interfaces that use
C++, and that a C++ ABI change is a major PITA when upgrading to a new
g++ version. But GNU packages rely on libc and (if written in C++) on
libstdc++, not on Haiku kernel interfaces.