Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gthumb for openSUSE:Factory checked in at 2025-12-05 16:56:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gthumb (Old) and /work/SRC/openSUSE:Factory/.gthumb.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gthumb" Fri Dec 5 16:56:53 2025 rev:127 rq:1321185 version:3.12.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gthumb/gthumb.changes 2025-10-28 14:49:52.475286526 +0100 +++ /work/SRC/openSUSE:Factory/.gthumb.new.1939/gthumb.changes 2025-12-05 16:58:19.416650243 +0100 @@ -1,0 +2,10 @@ +Wed Dec 3 12:13:44 UTC 2025 - Bjørn Lie <[email protected]> + +- Update to version 3.12.8.2: + + Bugfixes: + - Fixed extensions dependencies + - Only depend on libX11 if used + - Use GNOME module post_install +- Add desktop-file-utils BuildRequires: New dependency. + +------------------------------------------------------------------- Old: ---- gthumb-3.12.8.1.obscpio New: ---- gthumb-3.12.8.2.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gthumb.spec ++++++ --- /var/tmp/diff_new_pack.7xUDtZ/_old 2025-12-05 16:58:20.832710387 +0100 +++ /var/tmp/diff_new_pack.7xUDtZ/_new 2025-12-05 16:58:20.836710557 +0100 @@ -17,7 +17,7 @@ Name: gthumb -Version: 3.12.8.1 +Version: 3.12.8.2 Release: 0 # FIXME: Add libchamplain BuildRequires once the map feature is considered stable. Summary: An Image Viewer and Browser for GNOME @@ -28,6 +28,7 @@ BuildRequires: AppStream BuildRequires: bison +BuildRequires: desktop-file-utils BuildRequires: fdupes BuildRequires: flex BuildRequires: gcc-c++ ++++++ _service ++++++ --- /var/tmp/diff_new_pack.7xUDtZ/_old 2025-12-05 16:58:20.912713785 +0100 +++ /var/tmp/diff_new_pack.7xUDtZ/_new 2025-12-05 16:58:20.916713955 +0100 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/gthumb.git</param> - <param name="revision">3.12.8.1</param> + <param name="revision">3.12.8.2</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">v?(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ gthumb-3.12.8.1.obscpio -> gthumb-3.12.8.2.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/NEWS new/gthumb-3.12.8.2/NEWS --- old/gthumb-3.12.8.1/NEWS 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/NEWS 2025-11-30 20:56:01.000000000 +0100 @@ -1,3 +1,12 @@ +Version 3.12.8.2 +~~~~~~~~~~~~~~~~ +Released: 2025-11-30 + +Bugfixes: + * Fixed extensions dependencies + * Only depend on libX11 if used (Chris Mayo) + * Use GNOME module post_install (Matt Turner) + Version 3.12.8.1 ~~~~~~~~~~~~~~~~ Released: 2025-10-26 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/change_date/meson.build new/gthumb-3.12.8.2/extensions/change_date/meson.build --- old/gthumb-3.12.8.1/extensions/change_date/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/change_date/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -12,6 +12,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, + link_with : list_tools_mod, override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/comments/meson.build new/gthumb-3.12.8.2/extensions/comments/meson.build --- old/gthumb-3.12.8.1/extensions/comments/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/comments/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -13,7 +13,10 @@ dependencies : [ extension_common_deps ], include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with : exiv2_tools_mod, + link_with : [ + list_tools_mod, + exiv2_tools_mod, + ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/contact_sheet/meson.build new/gthumb-3.12.8.2/extensions/contact_sheet/meson.build --- old/gthumb-3.12.8.1/extensions/contact_sheet/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/contact_sheet/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -34,7 +34,11 @@ ], include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with: [ image_rotation_mod, export_tools_mod ], + link_with: [ + image_rotation_mod, + export_tools_mod, + list_tools_mod, + ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/convert_format/meson.build new/gthumb-3.12.8.2/extensions/convert_format/meson.build --- old/gthumb-3.12.8.1/extensions/convert_format/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/convert_format/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -11,6 +11,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, + link_with: list_tools_mod, override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/edit_metadata/meson.build new/gthumb-3.12.8.2/extensions/edit_metadata/meson.build --- old/gthumb-3.12.8.1/extensions/edit_metadata/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/edit_metadata/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -17,6 +17,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, + link_with: list_tools_mod, override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/file_manager/meson.build new/gthumb-3.12.8.2/extensions/file_manager/meson.build --- old/gthumb-3.12.8.1/extensions/file_manager/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/file_manager/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -7,7 +7,7 @@ 'main.c' ) -shared_library('file_manager', +file_manager_mod = shared_library('file_manager', sources : source_files, dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/file_tools/cairo-blur.c new/gthumb-3.12.8.2/extensions/file_tools/cairo-blur.c --- old/gthumb-3.12.8.1/extensions/file_tools/cairo-blur.c 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/file_tools/cairo-blur.c 2025-11-30 20:56:01.000000000 +0100 @@ -240,6 +240,7 @@ } cairo_surface_destroy (tmp); + g_free (div_kernel_size); return completed; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/file_tools/gth-file-tool-sharpen.c new/gthumb-3.12.8.2/extensions/file_tools/gth-file-tool-sharpen.c --- old/gthumb-3.12.8.1/extensions/file_tools/gth-file-tool-sharpen.c 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/file_tools/gth-file-tool-sharpen.c 2025-11-30 20:56:01.000000000 +0100 @@ -119,6 +119,10 @@ apply_cb (gpointer user_data) { GthFileToolSharpen *self = user_data; + if (self->priv->apply_event != 0) { + g_source_remove (self->priv->apply_event); + self->priv->apply_event = 0; + } if (self->priv->show_preview) { cairo_surface_destroy (self->priv->preview_source); self->priv->preview_source = _cairo_image_surface_copy (self->priv->original_source); @@ -156,10 +160,6 @@ GthFileToolSharpen *self) { self->priv->show_preview = gtk_toggle_button_get_active (toggle_button); - if (self->priv->apply_event != 0) { - g_source_remove (self->priv->apply_event); - self->priv->apply_event = 0; - } apply_cb (self); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/find_duplicates/meson.build new/gthumb-3.12.8.2/extensions/find_duplicates/meson.build --- old/gthumb-3.12.8.1/extensions/find_duplicates/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/find_duplicates/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -12,7 +12,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with : catalogs_mod, + link_with : [ catalogs_mod, file_manager_mod ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/image_print/meson.build new/gthumb-3.12.8.2/extensions/image_print/meson.build --- old/gthumb-3.12.8.1/extensions/image_print/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/image_print/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -13,6 +13,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, + link_with : image_viewer_mod, override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/image_rotation/image_rotation.extension.desktop.in.in new/gthumb-3.12.8.2/extensions/image_rotation/image_rotation.extension.desktop.in.in --- old/gthumb-3.12.8.1/extensions/image_rotation/image_rotation.extension.desktop.in.in 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/image_rotation/image_rotation.extension.desktop.in.in 2025-11-30 20:56:01.000000000 +0100 @@ -9,4 +9,4 @@ [Loader] Type=module API=@GTHUMB_API_VERSION@ -Requires=jpeg_utils;list_tools +Requires=jpeg_utils;list_tools;image_viewer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/image_rotation/meson.build new/gthumb-3.12.8.2/extensions/image_rotation/meson.build --- old/gthumb-3.12.8.1/extensions/image_rotation/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/image_rotation/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -13,7 +13,11 @@ dependencies : [ extension_common_deps, exiv2_dep ], include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with : exiv2_tools_mod, + link_with : [ + exiv2_tools_mod, + image_viewer_mod, + list_tools_mod, + ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/image_viewer/meson.build new/gthumb-3.12.8.2/extensions/image_viewer/meson.build --- old/gthumb-3.12.8.1/extensions/image_viewer/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/image_viewer/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -14,7 +14,11 @@ image_viewer_mod = shared_library('image_viewer', sources : [ source_files, gresource_files ], - dependencies : extension_common_deps, + dependencies : [ + extension_common_deps, + use_libwebp ? libwebp_dep : [], + use_libjxl ? libjxl_deps : [], + ], include_directories : [ config_inc, gthumb_inc ], c_args : c_args, link_with : jpeg_utils_mod, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/meson.build new/gthumb-3.12.8.2/extensions/meson.build --- old/gthumb-3.12.8.1/extensions/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -5,10 +5,10 @@ extension_common_deps = [ common_deps, gthumb_h_dep ] subdir('file_viewer') +subdir('list_tools') subdir('catalogs') subdir('edit_metadata') subdir('exiv2_tools') -subdir('image_rotation') # after exiv2 subdir('comments') @@ -17,10 +17,10 @@ subdir('jpeg_utils') subdir('cairo_io') subdir('image_viewer') +subdir('image_rotation') subdir('importer') # list tools -subdir('list_tools') subdir('change_date') subdir('convert_format') subdir('rename_series') @@ -50,7 +50,9 @@ subdir('gstreamer_utils') subdir('gstreamer_tools') endif -subdir('image_print') +if not get_option('flatpak-build') + subdir('image_print') +endif if use_libchamplain subdir('map_view') endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/resize_images/meson.build new/gthumb-3.12.8.2/extensions/resize_images/meson.build --- old/gthumb-3.12.8.1/extensions/resize_images/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/resize_images/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -11,7 +11,7 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with : image_viewer_mod, + link_with : [ image_viewer_mod, list_tools_mod ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/extensions/webalbums/meson.build new/gthumb-3.12.8.2/extensions/webalbums/meson.build --- old/gthumb-3.12.8.1/extensions/webalbums/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/extensions/webalbums/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -26,7 +26,11 @@ dependencies : extension_common_deps, include_directories : [ config_inc, gthumb_inc ], c_args : c_args, - link_with : [ export_tools_mod, image_rotation_mod ], + link_with : [ + export_tools_mod, + image_rotation_mod, + list_tools_mod + ], override_options : [ 'b_lundef=false' ], install : true, install_dir : extensions_install_dir, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/gthumb/gth-main.c new/gthumb-3.12.8.2/gthumb/gth-main.c --- old/gthumb-3.12.8.1/gthumb/gth-main.c 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/gthumb/gth-main.c 2025-11-30 20:56:01.000000000 +0100 @@ -1416,7 +1416,9 @@ "find_duplicates", "gstreamer_tools", "gstreamer_utils", +#ifndef FLATPAK_BUILD "image_print", +#endif "image_rotation", "importer", "jpeg_utils", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/gthumb/meson.build new/gthumb-3.12.8.2/gthumb/meson.build --- old/gthumb-3.12.8.1/gthumb/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/gthumb/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -336,9 +336,11 @@ use_colord ? colord_dep : [], use_libtiff ? tiff_deps : [], use_libwebp ? libwebp_dep : [], + use_libjxl ? libjxl_deps : [], use_libraw ? libraw_dep : [], use_librsvg ? librsvg_dep : [], - use_libbrasero ? libbrasero_dep : [] + use_libheif ? libheif_dep : [], + use_libbrasero ? libbrasero_dep : [], ], include_directories : [ config_inc, gthumb_inc ], c_args : c_args, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/meson.build new/gthumb-3.12.8.2/meson.build --- old/gthumb-3.12.8.1/meson.build 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/meson.build 2025-11-30 20:56:01.000000000 +0100 @@ -1,7 +1,7 @@ project('gthumb', ['c', 'cpp'], license : 'GPL2+', - version : '3.12.8.1', - meson_version : '>=0.48' + version : '3.12.8.2', + meson_version : '>=0.59' ) glib_version = '>=2.54.0' @@ -54,10 +54,16 @@ webalbum_data_dir = pkgdatadir endif -meson.add_install_script('postinstall.py') +gnome.post_install( + glib_compile_schemas: true, + gtk_update_icon_cache: true, + update_desktop_database: true, +) # Dependencies +gtk_dep = dependency('gtk+-3.0', version : gtk_version) + exiv2_dep = dependency('exiv2', version : exiv2_version) if get_option('clutter') @@ -194,19 +200,33 @@ vector_ops = (c_comp.get_id() == 'gcc') and (c_comp.version().version_compare('>=4.0.7')) common_deps = [ + gtk_dep, libm_dep, dependency('threads'), dependency('glib-2.0', version : glib_version), dependency('gthread-2.0'), dependency('gmodule-2.0'), dependency('gio-unix-2.0'), - dependency('gtk+-3.0', version : gtk_version), - dependency('x11'), dependency('libpng'), dependency('zlib'), dependency('gsettings-desktop-schemas') ] +code = '''#include <gtk/gtk.h> +int main(int argc, char **argv) { +#ifdef GDK_WINDOWING_X11 + return 0; +#else + return 1; +#endif +} +''' +result = c_comp.run(code, name : 'GDK has X11 backend', dependencies : gtk_dep) +use_x11 = result.returncode() == 0 +if use_x11 + common_deps += dependency('x11') +endif + # config.h config_data = configuration_data() @@ -365,6 +385,7 @@ ' libbrasero: @0@'.format(use_libbrasero), ' web albums: @0@'.format(with_webalbums), ' vector ops: @0@'.format(vector_ops), + ' x11: @0@'.format(use_x11), '' ] message('\n'.join(summary)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gthumb-3.12.8.1/postinstall.py new/gthumb-3.12.8.2/postinstall.py --- old/gthumb-3.12.8.1/postinstall.py 2025-10-26 17:19:25.000000000 +0100 +++ new/gthumb-3.12.8.2/postinstall.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 - -import os -import subprocess - -prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local') -datadir = os.path.join(prefix, 'share') - -# Packaging tools define DESTDIR and this isn't needed for them -if 'DESTDIR' not in os.environ: - print('Updating icon cache…') - icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor') - if not os.path.exists(icon_cache_dir): - os.makedirs(icon_cache_dir) - subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir]) - - print('Updating desktop database…') - desktop_database_dir = os.path.join(datadir, 'applications') - if not os.path.exists(desktop_database_dir): - os.makedirs(desktop_database_dir) - subprocess.call(['update-desktop-database', '-q', desktop_database_dir]) - - print('Compiling GSettings schemas…') - schemas_dir = os.path.join(datadir, 'glib-2.0', 'schemas') - if not os.path.exists(schemas_dir): - os.makedirs(schemas_dir) - subprocess.call(['glib-compile-schemas', schemas_dir]) ++++++ gthumb.obsinfo ++++++ --- /var/tmp/diff_new_pack.7xUDtZ/_old 2025-12-05 16:58:23.236812496 +0100 +++ /var/tmp/diff_new_pack.7xUDtZ/_new 2025-12-05 16:58:23.248813006 +0100 @@ -1,5 +1,5 @@ name: gthumb -version: 3.12.8.1 -mtime: 1761495565 -commit: 2c82bfbbdf6585447866bf40233d5466d6259413 +version: 3.12.8.2 +mtime: 1764532561 +commit: b3405b2dd0dae152847fe3fb08358423b70287d3
