$OpenBSD: patch-configure_ac,v 1.22 2018/09/22 08:39:31 ajacoutot Exp $

https://gitlab.gnome.org/GNOME/glib/issues/972
https://gitlab.gnome.org/GNOME/glib/issues/1484
https://gitlab.gnome.org/GNOME/glib/merge_requests/256

Index: configure.ac
--- configure.ac.orig
+++ configure.ac
@@ -3132,13 +3132,26 @@ $ac_cv_sizeof_int)
   guint64_constant='(val)'
   ;;
 $ac_cv_sizeof_long)
-  gint64=long
-  gint64_modifier='"l"'
-  gint64_format='"li"'
-  guint64_format='"lu"'
-  glib_extension=
-  gint64_constant='(val##L)'
-  guint64_constant='(val##UL)'
+  case $host in
+  *-*-openbsd*)
+    gint64='long long'
+    gint64_modifier='"ll"'
+    gint64_format='"lli"'
+    guint64_format='"llu"'
+    glib_extension=
+    gint64_constant='(val##LL)'
+    guint64_constant='(val##ULL)'
+    ;;
+  *)
+    gint64=long
+    gint64_modifier='"l"'
+    gint64_format='"li"'
+    guint64_format='"lu"'
+    glib_extension=
+    gint64_constant='(val##L)'
+    guint64_constant='(val##UL)'
+    ;;
+  esac
   ;;
 $ac_cv_sizeof_long_long)
   gint64='long long'
@@ -3375,7 +3388,14 @@ $ac_cv_sizeof_int)
   gint64=int
   ;;
 $ac_cv_sizeof_long)
-  gint64=long
+  case $host in
+  *-*-openbsd*)
+    gint64='long long'
+    ;;
+  *)
+    gint64=long
+    ;;
+  esac
   ;;
 $ac_cv_sizeof_long_long)
   gint64='long long'
