diff --git a/README.md b/README.md index 1d216d70a7194f93f4cbc3a1ff2b86c9ecddc25b..1924354291c6e0d72b60295974dda5c56cd4a4d8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ ### Runtime Requirements - python3-precis-i18n - python3-packaging - gir1.2-soup-2.4 +- GLib > 2.60.0 ### Optional Runtime Requirements diff --git a/gajim/gajim.py b/gajim/gajim.py index 4184dc139177afed9340c798b5bff20677bfef62..81a0d416b78bbb452bf536305269d05f7d79c56c 100644 --- a/gajim/gajim.py +++ b/gajim/gajim.py @@ -30,12 +30,13 @@ _MIN_GTK_VER = '3.22.27' _MIN_CAIRO_VER = '1.16.0' _MIN_PYGOBJECT_VER = '3.32.0' +_MIN_GLIB_VER = '3.60.0' def check_version(dep_name, current_ver, min_ver): if V(current_ver) < V(min_ver): - sys.exit('Gajim needs %s >= %s to run. ' - 'Quitting...' % (dep_name, min_ver)) + sys.exit('Gajim needs %s >= %s (found %s) to run. ' + 'Quitting...' % (dep_name, min_ver, current_ver)) def _check_required_deps(): @@ -71,11 +72,17 @@ def _check_required_deps(): Gtk.get_minor_version(), Gtk.get_micro_version()) + from gi.repository import GLib + glib_ver = '.'.join(map(str, [GLib.MAJOR_VERSION, + GLib.MINOR_VERSION, + GLib.MICRO_VERSION])) + check_version('python-nbxmpp', nbxmpp.__version__, _MIN_NBXMPP_VER) check_version('pygobject', gi.__version__, _MIN_PYGOBJECT_VER) check_version('libcairo', cairo.cairo_version_string(), _MIN_CAIRO_VER) check_version('python-cairo', cairo.version, _MIN_CAIRO_VER) check_version('gtk3', gtk_ver, _MIN_GTK_VER) + check_version('glib', glib_ver, _MIN_GLIB_VER) def _init_gui(gui):