--- ./liblightdm-gobject/language.c.orig 2011-05-18 11:30:32.000000000 +0200 +++ ./liblightdm-gobject/language.c 2011-05-30 13:58:07.000000000 +0200 @@ -76,7 +76,11 @@ { char *current = setlocale(LC_ALL, NULL); setlocale(LC_ALL, language->priv->code); +#ifdef _NL_IDENTIFICATION_LANGUAGE language->priv->name = g_strdup (nl_langinfo (_NL_IDENTIFICATION_LANGUAGE)); +#else + language->priv->name = g_strdup ("Unknown"); +#endif setlocale(LC_ALL, current); } @@ -100,7 +104,11 @@ { char *current = setlocale(LC_ALL, NULL); setlocale(LC_ALL, language->priv->code); +#ifdef _NL_IDENTIFICATION_TERRITORY language->priv->territory = g_strdup (nl_langinfo (_NL_IDENTIFICATION_TERRITORY)); +#else + language->priv->territory = g_strdup ("Unknown"); +#endif setlocale(LC_ALL, current); }