From da24dbb2588269efb943e546504fe9120118356d Mon Sep 17 00:00:00 2001 From: Bruno Lopes Date: Thu, 9 Apr 2026 08:34:57 -0300 Subject: [PATCH] [gexiv2] update to 0.14.6 --- ports/gexiv2/msvc_def.patch | 203 ------------------------------------ ports/gexiv2/portfile.cmake | 4 +- ports/gexiv2/vcpkg.json | 3 +- versions/baseline.json | 4 +- versions/g-/gexiv2.json | 5 + 5 files changed, 9 insertions(+), 210 deletions(-) delete mode 100644 ports/gexiv2/msvc_def.patch diff --git a/ports/gexiv2/msvc_def.patch b/ports/gexiv2/msvc_def.patch deleted file mode 100644 index 117d6672ee76a2..00000000000000 --- a/ports/gexiv2/msvc_def.patch +++ /dev/null @@ -1,203 +0,0 @@ -From 53770886561d434db53c229cd3d6391939a8185c Mon Sep 17 00:00:00 2001 -From: Jens Georg -Date: Mon, 10 Feb 2025 22:15:56 +0100 -Subject: [PATCH] build: Add .def file and a script to update it - ---- - build-aux/update-def-file.sh | 3 + - gexiv2/gexiv2.def | 152 +++++++++++++++++++++++++++++++++++ - gexiv2/meson.build | 8 ++ - 3 files changed, 163 insertions(+) - create mode 100755 build-aux/update-def-file.sh - create mode 100644 gexiv2/gexiv2.def - -diff --git a/build-aux/update-def-file.sh b/build-aux/update-def-file.sh -new file mode 100755 -index 0000000..950d422 ---- /dev/null -+++ b/build-aux/update-def-file.sh -@@ -0,0 +1,3 @@ -+#!/bin/bash -+ -+nm -gD "$1" | grep " T " | cut -f3 -d " " | sort | uniq > "$2" -diff --git a/gexiv2/gexiv2.def b/gexiv2/gexiv2.def -new file mode 100644 -index 0000000..de934fd ---- /dev/null -+++ b/gexiv2/gexiv2.def -@@ -0,0 +1,151 @@ -+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_register_xmp_namespace -+gexiv2_metadata_save_external -+gexiv2_metadata_save_file -+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 --git a/gexiv2/meson.build b/gexiv2/meson.build -index d56409c..fe7de09 100644 ---- a/gexiv2/meson.build -+++ b/gexiv2/meson.build -@@ -66,8 +66,16 @@ gexiv2 = library('gexiv2', - 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('..'), --- -GitLab - diff --git a/ports/gexiv2/portfile.cmake b/ports/gexiv2/portfile.cmake index e44fe5f0c291cc..042d1ff7585161 100644 --- a/ports/gexiv2/portfile.cmake +++ b/ports/gexiv2/portfile.cmake @@ -5,14 +5,12 @@ vcpkg_download_distfile(ARCHIVE "https://download.gnome.org/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz" "https://www.mirrorservice.org/sites/ftp.gnome.org/pub/GNOME/sources/${PORT}/${VERSION_MAJOR_MINOR}/${PORT}-${VERSION}.tar.xz" FILENAME "${PORT}-${VERSION}.tar.xz" - SHA512 24c97fa09b9ee32cb98da4637ea78eb72ae7e2d1792f9ebb31d63e305b3e0e1f6935b8647589c76c39ba631a15c1d8d2f3879c7dff81433786e9533b6348b6a0 + SHA512 1750964e539ed449c77bed5fc469fcd83a8534b25c4ea57a43671443b845ac6c2760236b03c1af936fd75b6517c8b2bd4873e066f0479e42ed521ab71a75efc9 ) vcpkg_extract_source_archive( SOURCE_PATH ARCHIVE "${ARCHIVE}" - PATCHES - msvc_def.patch ) if("introspection" IN_LIST FEATURES) diff --git a/ports/gexiv2/vcpkg.json b/ports/gexiv2/vcpkg.json index 5b0cfd8116b4d4..0e1958bae14546 100644 --- a/ports/gexiv2/vcpkg.json +++ b/ports/gexiv2/vcpkg.json @@ -1,7 +1,6 @@ { "name": "gexiv2", - "version": "0.14.3", - "port-version": 3, + "version": "0.14.6", "description": "A GObject-based Exiv2 wrapper.", "homepage": "https://gitlab.gnome.org/GNOME/gexiv2/", "license": "GPL-2.0-or-later", diff --git a/versions/baseline.json b/versions/baseline.json index 9ced42ef4f03b9..12bf7ffe026661 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3377,8 +3377,8 @@ "port-version": 6 }, "gexiv2": { - "baseline": "0.14.3", - "port-version": 3 + "baseline": "0.14.6", + "port-version": 0 }, "gflags": { "baseline": "2.3.0", diff --git a/versions/g-/gexiv2.json b/versions/g-/gexiv2.json index 46c5aae24017f6..09ebdad9479998 100644 --- a/versions/g-/gexiv2.json +++ b/versions/g-/gexiv2.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "30e0b5600383cbd394ddeb9fba26fb1e904c20e6", + "version": "0.14.6", + "port-version": 0 + }, { "git-tree": "9678b2c75bb1e3a83eaa9cfe8a0575a1e6a1b1d6", "version": "0.14.3",