dependency for glib-2.0 requires wrong version
Setup/system: debian stretch (in particular libglib2.0-dev 2.50.3-2 is installed).
- get version 3.29.1 of gnome-todo from https://gitlab.gnome.org/GNOME/gnome-todo
- get/satisfy all dependencies
- build
Result:
- The build fails with: undefined reference to `g_uuid_string_random' (e.g. in gnome-todo/plugins/todo-txt/gtd-provider-todo-txt.c:851).
Explanation:
-
g_uuid_string_random is part of glib-2.0: https://github.com/GNOME/glib/blob/master/glib/guuid.c, but only since version 2.52
-
gnome-todo requires glib-2.0 to be at least of version 2.43.4: https://gitlab.gnome.org/GNOME/gnome-todo/blob/master/meson.build
-
The dependency-check wrongly indicates that glib-2.0 2.50.3-2 is sufficient to build the project.
Solution:
- gnome-todo should require glib-2.0 version 2.52 (or higher) to be installed.