On 2001.07.30 01:18 Cyrille Chepelov wrote:
> I get this:
> message_error(dcgettext ( ((void *)0) , "Could not open %s' for
> writing" , __LC_MESSAGES ) , filename);
> g_free(filename);
> return;
>
> stracing through the pre-processor, it looks like on my system,
> ../lib/intl.h and /usr/include/libintl.h are read, while intl/gettextP.h is
> not.
>
> > It kind of looks like maybe a macro somewhere should be calling dcgettext
> > (prototyped in /usr/include/libintl.h) instead of dcgettext__ ?
>
> Which libintl.h is included ?
These are all the libintl.h includes in the preprocessor output:
[ashalper@rocket app]$ grep libintl preferences.i
# 1 "../intl/libintl.h" 1
# 33 "../intl/libintl.h"
# 34 "../intl/libintl.h" 2
# 37 "../intl/libintl.h" 2
# 72 "../intl/libintl.h"
# 94 "../intl/libintl.h"
# 141 "../intl/libintl.h"
[ashalper@rocket app]$
Is that what you needed?
> what is the status of the following variables (as defined by config.h):
> * ENABLE_NLS
> * GNOME
> * HAVE_DCGETTEXT
> * HAVE_GETTEXT
[ashalper@rocket ~/dia]$ egrep "ENABLE_NLS|GNOME|HAVE_DCGETTEXT|HAVE_GETTEXT"
config.h
/* Define to enable GNOME-specific code. */
/* #undef GNOME */
/* #undef GNOME_PRINT */
#define HAVE_DCGETTEXT 1
#define ENABLE_NLS 1
#define HAVE_GETTEXT 1
[ashalper@rocket ~/dia]$
> In your top-level (generated) Makefile and in app/Makefile, what is the value
> of INTLOBJS ?
In both Makefiles, INTLOBJS does not have a value:
[ashalper@rocket ~/dia]$ grep INTLOBJS Makefile app/Makefile
Makefile:INTLOBJS =
app/Makefile:INTLOBJS =
[ashalper@rocket ~/dia]$
> Does it help to apply this patch:
Couldn't get the patch to go. I'm probably running it wrong. Is it just "patch
-p0 < patchfile" in the top-level directory or am I missing something? Anyway I
applied it the low-tech way, and it looks like the same result:
preferences.o: In function `prefs_save':
/home/ashalper/dia/app/preferences.c:282: undefined reference to `dcgettext__'
preferences.o: In function `prefs_boolean_toggle':
/home/ashalper/dia/app/preferences.c:574: undefined reference to `dcgettext__'
/home/ashalper/dia/app/preferences.c:574: undefined reference to `dcgettext__'
preferences.o: In function `prefs_get_property_widget':
/home/ashalper/dia/app/preferences.c:585: undefined reference to `dcgettext__'
preferences.o: In function `prefs_create_dialog':
/home/ashalper/dia/app/preferences.c:659: undefined reference to `dcgettext__'
preferences.o:/home/ashalper/dia/app/preferences.c:682: more undefined
references to `dcgettext__' follow
collect2: ld returned 1 exit status
make[2]: *** [dia] Error 1
make[2]: Leaving directory `/home/ashalper/dia/app'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ashalper/dia'
make: *** [all-recursive-am] Error 2
[ashalper@rocket ~/dia]$
> What result gives configuring with --with-included-gettext and
> --without-included-gettext ?
--with-included-gettext:
make[2]: Entering directory `/home/ashalper/dia/intl'
make[2]: *** No rule to make target `libintl.@l@a', needed by `all-yes'. Stop.
make[2]: Leaving directory `/home/ashalper/dia/intl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ashalper/dia'
make: *** [all-recursive-am] Error 2
[ashalper@rocket ~/dia]$
--without-included-gettext:
Same `dcgettext__' linker error as above.
Andy