[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MiNT] wchar.h trouble with Groff and Gnulib



Hello.

I have built groff 1.22.2 with the latest MiNTLib.
http://vincent.riviere.free.fr/soft/m68k-atari-mint/archives/mint/groff/

It works fine, but I had to put a dirty hack in the build script to deal with a compilation problem because of the MiNTLib's wchar.h.

groff uses Gnulib, a compatibility library. For some reason The MiNTLib's wctype.h is considered incomplete, so Gnulib provides its own one.

The complation fails when compiling src/libs/libgroff/font.cpp. Basically, it fails because the MiNTLib's wchar.h includes the following lines:

#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
#include <wctype.h>
#endif

When compiling groff, the MiNTLib's wchar.h actually includes Glib's wctype.h (while it is supposed to include the MiNTLib's one), and it fails on _GL_INLINE_HEADER_BEGIN because Glib's config.h has not been included at that time.

Do we really need to include wctype.h from wchar.h?
I don't see that in other standard libraries.

--
Vincent Rivière