lördag den 23 februari 2013 klockan 11:35 skrev Matthias Klose detta:
> The package fails to build in a test rebuild on at least amd64 with
> eglibc-2.17, but succeeds to build with eglibc-2.13.

The reason is that eglibc-2.17 has removed the macro `gets',
but the gnulib template `gnu/stdio.in.h' is written under
the assumption that C89 mandates the existence if said macro.

On 2012-03-29 upstream GNU lib adapted to this change in eglibc.
Thus any source using gnulib imported prior to that date is
affected by this build failure, should the module stdio be
in use. I obtained the same failure for rush on Arch Linux,
where eglibc-2.17 and gcc-4.7.2 are in use. The conclusion
is that eglibc and gnulib are to blame, not gcc.

The work-around is to kill the statement

   /* gnu/stdio.in.h */
   _GL_WARN_ON_USE (gets, "gets is ....");

by making it into a comment. This was indirectly suggested
in [1] by Eric Blake on the list bug-gnulib.

Regards,
  Mats Erik Andersson, maintainer of GNU rush packaging.

[1] http://lists.gnu.org/archive/html/bug-gnulib/2013-02/msg00126.html


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to