summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Cîrnaț <dan@alt.md>2021-04-05 09:28:18 +0200
committerDan Cîrnaț <dan@alt.md>2021-04-05 19:11:26 +0200
commit8ddb9dce8ffe070b151f4f7a383863d5f5f139b6 (patch)
treefb7346007ecd225588f07531d64941cadc2da64c
parent0c573644bc3ac18afe448318869efadbe5ebf7a5 (diff)
downloadgnome-desktop-8ddb9dce8ffe070b151f4f7a383863d5f5f139b6.tar.gz
Use xlocale.h - fixes build on MacOS (possibly also FreeBSD)
xlocale.h contains the implementations for locale_t, newlocale and uselocale on MacOS and FreeBSD
-rw-r--r--libgnome-desktop/gnome-gettext-portable.c3
-rw-r--r--libgnome-desktop/gnome-gettext-portable.h4
-rw-r--r--meson.build1
-rw-r--r--tests/wall-clock.c2
4 files changed, 10 insertions, 0 deletions
diff --git a/libgnome-desktop/gnome-gettext-portable.c b/libgnome-desktop/gnome-gettext-portable.c
index aaba4d08..75083eb2 100644
--- a/libgnome-desktop/gnome-gettext-portable.c
+++ b/libgnome-desktop/gnome-gettext-portable.c
@@ -20,6 +20,9 @@
#include "config.h"
#include <locale.h>
+#ifdef HAVE_XLOCALE
+#include <xlocale.h>
+#endif
#include <glib.h>
#include <glib/gi18n-lib.h>
diff --git a/libgnome-desktop/gnome-gettext-portable.h b/libgnome-desktop/gnome-gettext-portable.h
index c8af3691..9dd65712 100644
--- a/libgnome-desktop/gnome-gettext-portable.h
+++ b/libgnome-desktop/gnome-gettext-portable.h
@@ -23,6 +23,10 @@
#include <locale.h>
#include <string.h>
+#ifdef HAVE_XLOCALE
+#include <xlocale.h>
+#endif
+
const char *
dgettext_l (locale_t locale,
const char *domain,
diff --git a/meson.build b/meson.build
index 490d43e6..00cf25fb 100644
--- a/meson.build
+++ b/meson.build
@@ -95,6 +95,7 @@ conf.set('HAVE_XKBREGISTRY', xkbregistry_dep.found())
conf.set('HAVE_TIMERFD', cc.has_function('timerfd_create'))
conf.set('HAVE_OPENAT', cc.has_function('openat'))
conf.set('HAVE_USELOCALE', cc.has_function('uselocale'))
+conf.set('HAVE_XLOCALE', cc.has_header('xlocale.h'))
config_h = declare_dependency(
sources: configure_file(
diff --git a/tests/wall-clock.c b/tests/wall-clock.c
index a980c951..44bc93bb 100644
--- a/tests/wall-clock.c
+++ b/tests/wall-clock.c
@@ -17,6 +17,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include "config.h"
+
#include <gdesktop-enums.h>
#include <glib.h>
#define GNOME_DESKTOP_USE_UNSTABLE_API