Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libgexiv2 for openSUSE:Factory checked in at 2025-05-27 18:50:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libgexiv2 (Old) and /work/SRC/openSUSE:Factory/.libgexiv2.new.2732 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libgexiv2" Tue May 27 18:50:49 2025 rev:48 rq:1280009 version:0.14.5 Changes: -------- --- /work/SRC/openSUSE:Factory/libgexiv2/libgexiv2.changes 2024-07-02 18:16:17.479071302 +0200 +++ /work/SRC/openSUSE:Factory/.libgexiv2.new.2732/libgexiv2.changes 2025-05-27 18:51:10.535249688 +0200 @@ -1,0 +2,8 @@ +Sun May 25 10:54:48 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 0.14.5: + + Add a .def file and tool to generate it + + Do not return bool for std::string on windows + + Change license of GExiv2.py to GPL-2.0-or-later + +------------------------------------------------------------------- Old: ---- gexiv2-0.14.3.tar.xz New: ---- gexiv2-0.14.5.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libgexiv2.spec ++++++ --- /var/tmp/diff_new_pack.EunREg/_old 2025-05-27 18:51:11.059271761 +0200 +++ /var/tmp/diff_new_pack.EunREg/_new 2025-05-27 18:51:11.063271930 +0200 @@ -1,7 +1,7 @@ # # spec file for package libgexiv2 # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %define pythons python3 Name: libgexiv2 -Version: 0.14.3 +Version: 0.14.5 Release: 0 Summary: A GObject-based Exiv2 wrapper License: GPL-2.0-or-later ++++++ gexiv2-0.14.3.tar.xz -> gexiv2-0.14.5.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/.gitlab-ci.yml new/gexiv2-0.14.5/.gitlab-ci.yml --- old/gexiv2-0.14.3/.gitlab-ci.yml 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/.gitlab-ci.yml 2025-05-25 11:19:30.000000000 +0200 @@ -43,6 +43,13 @@ include: - remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/0c312d9c7255f46e741d43bcd1930f09cd12efe7/templates/ci-fairy.yml" - remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/0c312d9c7255f46e741d43bcd1930f09cd12efe7/templates/fedora.yml' + - component: "gitlab.gnome.org/GNOME/citemplates/release-service@master" + inputs: + dist-job-name: build-fedora@x86_64 + # gupnp tags are always of the format {PROJECT_NAME}-{version} + tarball-artifact-path: "build/meson-dist/${CI_COMMIT_TAG}.tar.xz" + - project: "GNOME/citemplates" + file: "templates/default-rules.yml" variables: MESON_TEST_TIMEOUT_MULTIPLIER: 3 @@ -53,7 +60,7 @@ - build - test - analysis - - website + - deploy .check-template: &check extends: @@ -96,6 +103,10 @@ script: - meson setup . ${MESON_BUILD_DIR} --prefix=/usr -Db_coverage=true -Dtests=true --werror ${MESON_EXTRA_ARGS} - ninja -C ${MESON_BUILD_DIR} + - if [[ "${MESON_BUILD_DIR}" = "build" ]] ; + then + meson dist -C ${MESON_BUILD_DIR} --no-tests ; + fi artifacts: expire_in: 1 day paths: @@ -134,6 +145,7 @@ MESON_BUILD_DIR: 'build' <<: *build + #build-fedora-clang@x86_64: # extends: # - .fdo.distribution-image@fedora @@ -244,7 +256,7 @@ needs: - build-fedora-container@x86_64 script: - - meson --buildtype=debug _scan_build + - meson setup _scan_build --buildtype=debug -Dintrospection=false -Dvapi=false -Dpython3=false - ninja -C _scan_build scan-build artifacts: paths: @@ -277,23 +289,20 @@ changes: - po/*.po -pages: +docs: extends: - .fdo.distribution-image@fedora - .gexiv2.fedora:38@x86_64 - stage: website + stage: build script: - meson doc-build -Dgtk_doc=true - ninja -C doc-build - ninja -C doc-build gexiv2-doc - - mkdir -p public - - mv doc-build/docs/reference/html public/docs + - mv doc-build/docs/reference/html reference artifacts: paths: - - public + - reference needs: - build-fedora-container@x86_64 - only: - - master - - /^wip\/.*\/ci.*$/ + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/GExiv2.py new/gexiv2-0.14.5/GExiv2.py --- old/gexiv2-0.14.3/GExiv2.py 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/GExiv2.py 2025-05-25 11:19:30.000000000 +0200 @@ -1,22 +1,8 @@ # -*- Mode: Python; py-indent-offset: 4 -*- # vim: tabstop=4 shiftwidth=4 expandtab # -# Copyright (C) 2012 Robert Park <r...@robru.ca> -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 -# USA +# SPDX-FileCopyrightText: (C) 2012 Robert Park <r...@robru.ca> +# SPDX-License-Identifier: GPL-2.0-or-later from datetime import datetime from fractions import Fraction diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/NEWS new/gexiv2-0.14.5/NEWS --- old/gexiv2-0.14.3/NEWS 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/NEWS 2025-05-25 11:19:30.000000000 +0200 @@ -1,3 +1,18 @@ +gexiv2 0.14.5 - 25 May 2025 (stable) + * Re-release to trigger release service + +gexiv2 0.14.4 - 25 May 2025 (stable) + + * Add a .def file and too to generate it + * Do not return bool for std::string on windows + * Change license of GExiv2.py to GPL-2.0-or-later + +Bugs fixed in this release: + - https://gitlab.gnome.org/GNOME/gexiv2/issues/79 + +All contributors to this release: + - Jens Georg <m...@jensge.org> + gexiv2 0.14.3 - 28 Jun 2024 (stable) * Prevent std::exception escaping from exiv2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/build-aux/update-def-file.sh new/gexiv2-0.14.5/build-aux/update-def-file.sh --- old/gexiv2-0.14.3/build-aux/update-def-file.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/gexiv2-0.14.5/build-aux/update-def-file.sh 2025-05-25 11:19:30.000000000 +0200 @@ -0,0 +1,8 @@ +#!/bin/bash + +set -e + +echo $1 $2 + +echo "EXPORTS" > "$2" +nm -gD "$1" | grep " T " | cut -f3 -d " " | sort | uniq >> "$2" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/gexiv2/gexiv2-metadata.cpp new/gexiv2-0.14.5/gexiv2/gexiv2-metadata.cpp --- old/gexiv2-0.14.3/gexiv2/gexiv2-metadata.cpp 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/gexiv2/gexiv2-metadata.cpp 2025-05-25 11:19:30.000000000 +0200 @@ -485,7 +485,7 @@ g_free(msg); - return FALSE; + return {}; } file = local_path; g_free(local_path); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/gexiv2/gexiv2.def new/gexiv2-0.14.5/gexiv2/gexiv2.def --- old/gexiv2-0.14.3/gexiv2/gexiv2.def 1970-01-01 01:00:00.000000000 +0100 +++ new/gexiv2-0.14.5/gexiv2/gexiv2.def 2025-05-25 11:19:30.000000000 +0200 @@ -0,0 +1,154 @@ +EXPORTS +gexiv2_get_version +gexiv2_gexiv2_byte_order_get_type +gexiv2_gexiv2_log_level_get_type +gexiv2_gexiv2_orientation_get_type +gexiv2_gexiv2_structure_type_get_type +gexiv2_gexiv2_xmp_format_flags_get_type +gexiv2_initialize +gexiv2_log_get_default_handler +gexiv2_log_get_handler +gexiv2_log_get_level +gexiv2_log_set_handler +gexiv2_log_set_level +gexiv2_log_use_glib_logging +gexiv2_metadata_clear +gexiv2_metadata_clear_comment +gexiv2_metadata_clear_exif +gexiv2_metadata_clear_iptc +gexiv2_metadata_clear_tag +gexiv2_metadata_clear_xmp +gexiv2_metadata_delete_gps_info +gexiv2_metadata_erase_exif_thumbnail +gexiv2_metadata_free +gexiv2_metadata_from_app1_segment +gexiv2_metadata_from_stream +gexiv2_metadata_generate_xmp_packet +gexiv2_metadata_get_comment +gexiv2_metadata_get_exif_data +gexiv2_metadata_get_exif_tag_rational +gexiv2_metadata_get_exif_tags +gexiv2_metadata_get_exif_thumbnail +gexiv2_metadata_get_exposure_time +gexiv2_metadata_get_fnumber +gexiv2_metadata_get_focal_length +gexiv2_metadata_get_gps_altitude +gexiv2_metadata_get_gps_info +gexiv2_metadata_get_gps_latitude +gexiv2_metadata_get_gps_longitude +gexiv2_metadata_get_iptc_tags +gexiv2_metadata_get_iso_speed +gexiv2_metadata_get_metadata_pixel_height +gexiv2_metadata_get_metadata_pixel_width +gexiv2_metadata_get_mime_type +gexiv2_metadata_get_orientation +gexiv2_metadata_get_pixel_height +gexiv2_metadata_get_pixel_width +gexiv2_metadata_get_preview_image +gexiv2_metadata_get_preview_properties +gexiv2_metadata_get_supports_exif +gexiv2_metadata_get_supports_iptc +gexiv2_metadata_get_supports_xmp +gexiv2_metadata_get_tag_description +gexiv2_metadata_get_tag_interpreted_string +gexiv2_metadata_get_tag_label +gexiv2_metadata_get_tag_long +gexiv2_metadata_get_tag_multiple +gexiv2_metadata_get_tag_raw +gexiv2_metadata_get_tag_string +gexiv2_metadata_get_tag_type +gexiv2_metadata_get_type +gexiv2_metadata_get_xmp_namespace_for_tag +gexiv2_metadata_get_xmp_packet +gexiv2_metadata_get_xmp_tags +gexiv2_metadata_has_exif +gexiv2_metadata_has_iptc +gexiv2_metadata_has_tag +gexiv2_metadata_has_xmp +gexiv2_metadata_is_exif_tag +gexiv2_metadata_is_iptc_tag +gexiv2_metadata_is_xmp_tag +gexiv2_metadata_new +gexiv2_metadata_open_buf +gexiv2_metadata_open_path +gexiv2_metadata_open_stream +gexiv2_metadata_register_xmp_namespace +gexiv2_metadata_save_external +gexiv2_metadata_save_file +gexiv2_metadata_save_stream +gexiv2_metadata_set_comment +gexiv2_metadata_set_exif_tag_rational +gexiv2_metadata_set_exif_thumbnail_from_buffer +gexiv2_metadata_set_exif_thumbnail_from_file +gexiv2_metadata_set_gps_info +gexiv2_metadata_set_metadata_pixel_height +gexiv2_metadata_set_metadata_pixel_width +gexiv2_metadata_set_orientation +gexiv2_metadata_set_tag_long +gexiv2_metadata_set_tag_multiple +gexiv2_metadata_set_tag_string +gexiv2_metadata_set_xmp_tag_struct +gexiv2_metadata_try_clear_tag +gexiv2_metadata_try_delete_gps_info +gexiv2_metadata_try_erase_exif_thumbnail +gexiv2_metadata_try_generate_xmp_packet +gexiv2_metadata_try_get_comment +gexiv2_metadata_try_get_exif_tag_rational +gexiv2_metadata_try_get_exposure_time +gexiv2_metadata_try_get_fnumber +gexiv2_metadata_try_get_focal_length +gexiv2_metadata_try_get_gps_altitude +gexiv2_metadata_try_get_gps_info +gexiv2_metadata_try_get_gps_latitude +gexiv2_metadata_try_get_gps_longitude +gexiv2_metadata_try_get_iso_speed +gexiv2_metadata_try_get_metadata_pixel_height +gexiv2_metadata_try_get_metadata_pixel_width +gexiv2_metadata_try_get_orientation +gexiv2_metadata_try_get_preview_image +gexiv2_metadata_try_get_tag_description +gexiv2_metadata_try_get_tag_interpreted_string +gexiv2_metadata_try_get_tag_label +gexiv2_metadata_try_get_tag_long +gexiv2_metadata_try_get_tag_multiple +gexiv2_metadata_try_get_tag_raw +gexiv2_metadata_try_get_tag_string +gexiv2_metadata_try_get_tag_type +gexiv2_metadata_try_get_xmp_namespace_for_tag +gexiv2_metadata_try_get_xmp_packet +gexiv2_metadata_try_has_tag +gexiv2_metadata_try_register_xmp_namespace +gexiv2_metadata_try_set_comment +gexiv2_metadata_try_set_exif_tag_rational +gexiv2_metadata_try_set_exif_thumbnail_from_buffer +gexiv2_metadata_try_set_gps_info +gexiv2_metadata_try_set_metadata_pixel_height +gexiv2_metadata_try_set_metadata_pixel_width +gexiv2_metadata_try_set_orientation +gexiv2_metadata_try_set_tag_long +gexiv2_metadata_try_set_tag_multiple +gexiv2_metadata_try_set_tag_string +gexiv2_metadata_try_set_xmp_tag_struct +gexiv2_metadata_try_tag_supports_multiple_values +gexiv2_metadata_try_unregister_all_xmp_namespaces +gexiv2_metadata_try_unregister_xmp_namespace +gexiv2_metadata_try_update_gps_info +gexiv2_metadata_unregister_all_xmp_namespaces +gexiv2_metadata_unregister_xmp_namespace +gexiv2_metadata_update_gps_info +gexiv2_preview_image_free +gexiv2_preview_image_get_data +gexiv2_preview_image_get_extension +gexiv2_preview_image_get_height +gexiv2_preview_image_get_mime_type +gexiv2_preview_image_get_type +gexiv2_preview_image_get_width +gexiv2_preview_image_try_write_file +gexiv2_preview_image_write_file +gexiv2_preview_properties_get_extension +gexiv2_preview_properties_get_height +gexiv2_preview_properties_get_mime_type +gexiv2_preview_properties_get_size +gexiv2_preview_properties_get_type +gexiv2_preview_properties_get_width + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/gexiv2/meson.build new/gexiv2-0.14.5/gexiv2/meson.build --- old/gexiv2-0.14.3/gexiv2/meson.build 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/gexiv2/meson.build 2025-05-25 11:19:30.000000000 +0200 @@ -69,8 +69,16 @@ version: libversion, darwin_versions: darwin_versions, dependencies : [gobject, exiv2, gio], + vs_module_defs : 'gexiv2.def', install : true) +update_def_script = find_program('update-def-file.sh', dirs: [meson.project_source_root() / 'build-aux']) +custom_target('update-def-file', + output: 'gexiv2.def', + input: gexiv2, + command: [update_def_script, '@INPUT@', '@OUTPUT@'], + install: false) + libgexiv2 = declare_dependency( link_with : gexiv2, include_directories : include_directories('..'), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gexiv2-0.14.3/meson.build new/gexiv2-0.14.5/meson.build --- old/gexiv2-0.14.3/meson.build 2024-06-28 21:59:07.000000000 +0200 +++ new/gexiv2-0.14.5/meson.build 2025-05-25 11:19:30.000000000 +0200 @@ -1,9 +1,9 @@ project( 'gexiv2', ['c', 'cpp'], - version : '0.14.3', + version : '0.14.5', license: 'GPL-2.0-or-later', - meson_version : '>=0.51', + meson_version : '>=0.56', default_options : [ 'cpp_std=c++17' ] @@ -101,7 +101,7 @@ if get_option('introspection') == false error('\'vapi\' build option requires \'introspection\' to be enabled.') endif - vapi_available = add_languages('vala', required: true) + vapi_available = add_languages('vala', required: true, native: false) endif subdir('gexiv2')