Hi,

i cannot build pspp with configure option CFLAGS='-g -O0‘ on debian testing. My
configure command for an out of tree build is:

../pspp/configure --prefix=/home/fritz/pspp/install 'CFLAGS=-g -O0'

The build works when I omit the CFLAGS… part. The error message is:

In file included from ../pspp/src/language/commands/glm.c:48:
../pspp/src/language/commands/glm.c: In function 'output_glm':
../pspp/gl/gettext.h:129:67: error: 'LC_MESSAGES' undeclared (first use in this 
function)
  129 |    pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, 
LC_MESSAGES)
      |                                                                   
^~~~~~~~~~~
../pspp/src/language/commands/glm.c:52:27: note: in expansion of macro 
'pgettext'
   52 | #define C_(msgctxt,msgid) pgettext (msgctxt, msgid)
      |                           ^~~~~~~~
../pspp/src/language/commands/glm.c:725:48: note: in expansion of macro 'C_'
  725 |       pivot_value_new_text_translate ("Error", C_("statistics", 
"Error")));

I guess the problem is introduced by this commit:

https://git.savannah.gnu.org/cgit/pspp.git/commit/?id=69359d97371b41c19f1ff1b8f1fef2e215cc4f24

I can fix the problem by including <locale.h> in glm.c but I think this is a 
bug in gettext?

The reason is in /usr/include/libintl.h where I find the following:

...
/* Optimized version of the function above.  */
#if defined __OPTIMIZE__ && !defined __cplusplus

/* We need NULL for `gettext'.  */
# define __need_NULL
# include <stddef.h>

/* We need LC_MESSAGES for `dgettext'.  */
# include <locale.h>
…

Cheers

Fritz




Reply via email to