can't compile current cvs

Herbert Thoma tma@iis.fhg.de
Mon, 06 Jan 2003 21:49:15 +0100


Derek Atkins schrieb:
> 
> Herbert Thoma <tma@iis.fhg.de> writes:
> 
> > OK, I now know what happened: on 2002-12-23 -Werror was re-enabled.
> > The "gettext redefined" is a warnig ...
> > So something with NLS, gettext, intltool, whatever was changed
> > while -Werror was disabled (which was quite a long time).
> 
> Uggh -- that's not nice of them.  Tracking this down might be a
> hairy mess.

I didn't mean that something in NLS, gettext, intltool, whatever was
changed. I believe that it is something with GnuCashs automake,
autoconf or configure.

I tried now with SuSE 8.0, too, and it shows the same problem.

The problem is /opt/gnome/include/gnome-1.0/libgnome/gnome-i18n.h:
<...>
#include <libintl.h>
#ifdef ENABLE_NLS
#    ifdef GNOME_EXPLICIT_TRANSLATION_DOMAIN
#        undef _
#        define _(String) dgettext (GNOME_EXPLICIT_TRANSLATION_DOMAIN, String)
#    else
#        define _(String) gettext (String)
#    endif
#    ifdef gettext_noop
#        define N_(String) gettext_noop (String)
#    else
#        define N_(String) (String)
#    endif
#else
/* Stubs that do something close enough.  */
#    define textdomain(String) (String)
#    define gettext(String) (String)
#    define dgettext(Domain,Message) (Message)
#    define dcgettext(Domain,Message,Type) (Message)
#    define bindtextdomain(Domain,Directory) (Domain)
#    define _(String) (String)
#    define N_(String) (String)
#endif
<...>

gettext is defined in libintl.h and if ENABLE_NLS is not defined then it gets
redefined.

Is gnome-i18n.h the same on your system or do you have something like -DENABLE_NLS
in your $CFLAGS?

 Herbert.

> >  Herbert.
> 
> -derek
> --
>        Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
>        Member, MIT Student Information Processing Board  (SIPB)
>        URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
>        warlord@MIT.EDU                        PGP key available

-- 
Herbert Thoma
FhG-IIS A, Studio Department
Am Weichselgarten 3, 91058 Erlangen, Germany
Phone: +49-9131-776-323
Fax:   +49-9131-776-399
email: tma@iis.fhg.de
www: http://www.iis.fhg.de/