pkgsrc/devel/glib2/patches/patch-gobject_glib-mkenums.in
prlw1 03ef89494a Update glib2 to 2.60.2
GLib's move to meson from autotools means we are effectively starting
from scratch with non-linux build fixes. Support for python 2 has
also been dropped (given that meson requires python 3). I replaced
sysutils/gio-fam with a build option.

The full lengthy list of changes is available from:

  https://gitlab.gnome.org/GNOME/glib/tags/2.60.2

Some highlights:
* Improve network status detection with NetworkManager (!781)
* Add async GIO API: g_file_query_default_handler_async(), g_app_info_launch_uris_async() (#1249, #1347)
* Add overlay support to g_resources_get_info(). (#1445)
* Add writev() and writev_all() APIs to GOutputStream and GPollableOutputStream,
  and provide implementations of them for many subclasses. (#1431)
* Hide bind mounts from GIO mount listings. (#1271)
* Automatically realign data passed to `g_variant_new_from_bytes()` or
  `g_variant_new_from_data()` if it is not correctly aligned. This prevents
  misaligned accesses on architectures which don’t support them. Callers should
  still aim to correctly align data to get higher performance. (#1342)
* Support `ld -b binary` (on platforms which support it; i.e. Linux) to provide
  large pre-compiled `GResource` resources with a fast compilation time. (#1489+* Drop Python 2 support and require Python 3.4+. See discussion on
  https://mail.gnome.org/archives/desktop-devel-list/2018-July/msg00004.html.
  (!196)
* Various fixes to eliminate thread races, found by thread sanitizer (tsan).
2019-06-03 09:53:50 +00:00

18 lines
730 B
Text

$NetBSD: patch-gobject_glib-mkenums.in,v 1.5 2019/06/03 09:53:50 prlw1 Exp $
- Do not print failing characters that might not be ASCII
--- gobject/glib-mkenums.in.orig 2018-01-08 20:00:49.000000000 +0000
+++ gobject/glib-mkenums.in
@@ -88,9 +88,8 @@ else:
# https://bugzilla.gnome.org/show_bug.cgi?id=785113#c20
def replace_and_warn(err):
# 7 characters of context either side of the offending character
- print_warning('UnicodeWarning: {} at {} ({})'.format(
- err.reason, err.start,
- err.object[err.start - 7:err.end + 7]))
+ print_warning('UnicodeWarning: {} at {}'.format(
+ err.reason, err.start))
return ('?', err.end)
codecs.register_error('replace_and_warn', replace_and_warn)