pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/graphics/gimp-devel



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Tue Feb 11 13:15:13 UTC 2025

Modified Files:
        pkgsrc/graphics/gimp-devel: Makefile PLIST distinfo
Added Files:
        pkgsrc/graphics/gimp-devel/patches: patch-tools_in-build-gimp.sh

Log Message:
graphics/gimp-devel: Update to 3.0.0rc3

Changelog:
Overview of Changes from GIMP 3.0.0-RC2 to GIMP 3.0.0-RC3
=========================================================

Core:

  - Filters:
    * Apply noninteractive filters direct to drawable.
    * Gamma hack removed.
    * Filter names are not stored in XCF anymore unless it was
      explicitly set.
    * Major image graph update so that we don't cast back to storage
      pixel format in-between filters making non-destructive filters a
      lot more powerful. We now only cast during preview of filters when
      "Merge filter" checkbox is checked.
    * More image graph update: we only crop before the first effect on a
      filter stack for a given drawable. Further pre-crops are now no-op
      nodes.
  - More robust program loading even on systems with no fonts at all.
  - Various missing help-ids added.
  - The debugging infrastructure was not getting backtraces for all
    threads (only the main thread) since 2.99.10 because of a hanging
    bug in gdb. This is now reverted as a test.
  - Reworking of projection flushing to make it thread-safe (e.g. when
    projection updates are requested from the "paint" thread).
  - Improved support for cloud providers' file loading.
  - Dashboard: performance log filenames now contain the timestamp in
    ISO-8601 basic format.

Graphical User Interface:

  - Show icons in Tips Dialog on Windows.
  - Add Help buttons to About/Tips/Welcome dialogs.
  - macOS: open files from Finder on macOS 15 (Sonoma) and higher with
    new implementation.
  - Various theming tweaks improving usability.
  - Don't show Release Notes in Welcome dialog when none exist.
  - Various icons now have RTL variants (by inverting the opposite
    icons, e.g. go-next/go-previous).
  - Various usability improvements.

Plug-ins:

  - DDS:
    * Various improvements to BGR8 and other formats.
    * New support for importing DDS BC7 compression.
  - BMP: various import improvements and code cleanup.
  - EXR: more robust EXR file import, especially regarding invalid files
    (e.g. fuzzed ones).
  - Script-Fu:
    * new named argument syntax for non-core (i.e. plug-in
      created) PDB procedures allowing arguments to be set in any order
      and more semantically.
    * The new named argument syntax can also be used for arguments of
      filters (though string still works as there is no confusion
      possible with another syntax).
    * SF-FILENAME and SF-DIRNAME args now create a GimpParamSpecFile
      argument with the proper action type.
    * Script-Fu third-party scripts using the standalone interpreter can
      now be localized properly with the same default logic as other
      plug-ins.
  - PSD:
    * Metadata export now supported.
    * 16-bit per channel LAB PSD are now supported at import.
    * PSD compatibility messages are now selectable for easy copy-paste.
    * Store proper merged image when exporting CMYK PSD files.
  - All plug-ins with a GFile argument now use a GimpParamSpecFile spec.
  - JPEG-XL: export options were simplified:
    * CMYK is always saved as lossless: lossy CMYK is discouraged by
      libjxl developers and results in visible artifacts.
    * "Save original profile" option is removed. We now simply follow
      the profile settings of the image.
  - ICNS:
    * ipc4, ipc5, and ipc6 type ICNS icons do not render well when
      included in an app as part of a bundle. We now use older is32,
      il32, and ih32 24-bit RGB formats (with 8 bit masks) instead of
      the newer PNG formats for those sized icons.
    * Support loading ARGB ICNS icons.
    * Support loading pre-OSX ICNS with no masks.

API:

  - Changes in libgimpbase:
    * Creation time metadata are added (for various tags in IPTC, XMP
      and Exif) when first creating a new image.
    * New functions:
      + gimp_metadata_set_creation_date() allowing to set a custom creation date.
      + gimp_param_spec_file_get_action()
      + gimp_param_spec_file_set_action()
      + gimp_param_spec_file_none_allowed()
      + gimp_param_spec_unit_percent_allowed()
      + gimp_param_spec_unit_pixel_allowed()
      + gimp_param_spec_core_object_array_get_object_type()
      + gimp_param_spec_value_array_get_element_spec()
      + gimp_param_spec_choice_get_choice()
      + gimp_param_spec_choice_get_default()
    * New GimpFileChooserAction enum type.
    * New GimpParamSpecFile param spec type.
  - Changes in libgimp:
    * New functions:
      + gimp_procedure_is_core()
      + gimp_param_spec_resource_defaults_to_context()
      + gimp_param_spec_resource_none_allowed()
      + gimp_param_spec_display_none_allowed()
      + gimp_param_spec_drawable_filter_none_allowed()
      + gimp_param_spec_image_none_allowed()
      + gimp_param_spec_item_none_allowed()
    * gimp_pdb_query() doesn't return private PDB procedures anymore.
    * The various "save-*" PDB procedure arguments for export plug-ins
      were renamed to "include-*" and made public.
    * gimp_file_save_thumbnail() renamed gimp_file_create_thumbnail()
      and now supporting when the file is the export or import image.
    * GFile arguments are now stored as URI rather than path in config
      files.
    * gimp_procedure_dialog_get_widget() now supports GimpParamSpecUnit
      arguments.
    * Filters based off GIMP-made GEGL operations with a custom
      configuration object are now configurable through the PDB/libgimp,
      like any other filters.
    * Filters created by libgimp are always set as "unclipped".
      Functions to control this settings will likely happen after 3.0.0
      release.
    * Compat PDB-only procedure plug-in-autocrop is now transformed to
      proper gimp-image-autocrop procedure with corresponding libgimp
      function gimp_image_autocrop().
    * Compat PDB-only procedure plug-in-autocrop-layer is now
      transformed to proper gimp-image-autocrop-selected-layers
      procedure with corresponding libgimp function
      gimp_image_autocrop_selected_layers().
    * Both the new autocrop procedures now allow a NULL input drawable
      and will use the image for determining cropping extents in this
      case.
  - Changes in libgimpwidgets:
    * New GimpFileChooser widget.
    * New functions:
      +  gimp_file_chooser_get_action()
      +  gimp_file_chooser_get_file()
      +  gimp_file_chooser_get_label()
      +  gimp_file_chooser_get_label_widget()
      +  gimp_file_chooser_get_title()
      +  gimp_file_chooser_get_type()
      +  gimp_file_chooser_new()
      +  gimp_file_chooser_set_action()
      +  gimp_file_chooser_set_file()
      +  gimp_file_chooser_set_label()
      +  gimp_file_chooser_set_title()
      +  gimp_prop_file_chooser_new()
  - Changes in libgimpui:
    * GimpProcedureDialog now create automatically a GimpFileChooser
      with UI adapted to the requested action for the argument (through
      gimp_procedure_dialog_get_widget()), such as opening/creating a
      file/folder.
    * Removed functions:
      + gimp_procedure_dialog_get_file_chooser()

Translations:

  - New Swedish language support for the Windows installer.

Build:

  - Massive cleanup of useless dependencies and adding back some missing
    runtime dependencies in CI and packages.
  - In-build GIMP process is now run through gdb (when available) to
    help debug crashes of GIMP during the build.
  - API docs now use the development logo.
  - New CMYK PAM tests (for test-file-plug-ins testing infrastructure).
  - Improve shared Docker Debian versioning in the CI and make it branch
    aware.
  - Crossbuild jobs are back in CI and with UCRT.
  - Meson option -Dg-ir-doc was removed.
  - No build attempt to use build caching in CI. It was just making
    problems with no clear gain.
  - AppImage packages (x86_64 and AArch64) are now official packages.
  - MS Store version is now automatically uploaded through the CI.
  - Minimum dependency requirement update: GEGL 0.4.54.


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 pkgsrc/graphics/gimp-devel/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/graphics/gimp-devel/PLIST
cvs rdiff -u -r1.9 -r1.10 pkgsrc/graphics/gimp-devel/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/graphics/gimp-devel/patches/patch-tools_in-build-gimp.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/graphics/gimp-devel/Makefile
diff -u pkgsrc/graphics/gimp-devel/Makefile:1.54 pkgsrc/graphics/gimp-devel/Makefile:1.55
--- pkgsrc/graphics/gimp-devel/Makefile:1.54    Mon Jan  6 21:49:20 2025
+++ pkgsrc/graphics/gimp-devel/Makefile Tue Feb 11 13:15:13 2025
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.54 2025/01/06 21:49:20 ktnb Exp $
+# $NetBSD: Makefile,v 1.55 2025/02/11 13:15:13 ryoon Exp $
 
-DISTNAME=      gimp-3.0.0-RC2
+DISTNAME=      gimp-3.0.0-RC3
 PKGNAME=       ${DISTNAME:S/gimp/gimp-devel/:S/-RC/rc/}
-PKGREVISION=   1
 CATEGORIES=    graphics
 MASTER_SITES=  https://download.gimp.org/pub/gimp/v${PKGVERSION_NOREV:R}/
 EXTRACT_SUFX=  .tar.xz
@@ -37,7 +36,6 @@ UNLIMIT_RESOURCES+=   datasize
 
 # Disable documentation for developers explicitly.
 MESON_ARGS+=   -Dgi-docgen=disabled
-MESON_ARGS+=   -Dg-ir-doc=false
 
 # example files
 CHECK_INTERPRETER_SKIP+=       lib/gimp/3.0/extensions/org.gimp.extension.goat-exercises/*

Index: pkgsrc/graphics/gimp-devel/PLIST
diff -u pkgsrc/graphics/gimp-devel/PLIST:1.8 pkgsrc/graphics/gimp-devel/PLIST:1.9
--- pkgsrc/graphics/gimp-devel/PLIST:1.8        Sat Dec 28 09:45:58 2024
+++ pkgsrc/graphics/gimp-devel/PLIST    Tue Feb 11 13:15:13 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2024/12/28 09:45:58 wiz Exp $
+@comment $NetBSD: PLIST,v 1.9 2025/02/11 13:15:13 ryoon Exp $
 bin/gimp
 bin/gimp-3
 bin/gimp-3.0
@@ -65,6 +65,7 @@ include/gimp-3.0/libgimp/gimpgrouplayer_
 include/gimp-3.0/libgimp/gimphelp_pdb.h
 include/gimp-3.0/libgimp/gimpimage.h
 include/gimp-3.0/libgimp/gimpimage_pdb.h
+include/gimp-3.0/libgimp/gimpimageautocrop_pdb.h
 include/gimp-3.0/libgimp/gimpimagecolorprofile.h
 include/gimp-3.0/libgimp/gimpimagecolorprofile_pdb.h
 include/gimp-3.0/libgimp/gimpimagecombobox.h
@@ -212,6 +213,7 @@ include/gimp-3.0/libgimpwidgets/gimpenum
 include/gimp-3.0/libgimpwidgets/gimpenumlabel.h
 include/gimp-3.0/libgimpwidgets/gimpenumstore.h
 include/gimp-3.0/libgimpwidgets/gimpenumwidgets.h
+include/gimp-3.0/libgimpwidgets/gimpfilechooser.h
 include/gimp-3.0/libgimpwidgets/gimpframe.h
 include/gimp-3.0/libgimpwidgets/gimphelpui.h
 include/gimp-3.0/libgimpwidgets/gimphintbox.h
@@ -1440,14 +1442,22 @@ share/gimp/3.0/icons/Default/scalable/ap
 share/gimp/3.0/icons/Default/scalable/apps/go-bottom.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-down-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-down.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-first-rtl.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-first-symbolic-rtl.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-first-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-first.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-home-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-home.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-last-rtl.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-last-symbolic-rtl.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-last-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-last.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-next-rtl.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-next-symbolic-rtl.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-next-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-next.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-previous-rtl.svg
+share/gimp/3.0/icons/Default/scalable/apps/go-previous-symbolic-rtl.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-previous-symbolic.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-previous.svg
 share/gimp/3.0/icons/Default/scalable/apps/go-top-symbolic.svg
@@ -2601,3 +2611,5 @@ share/vala/vapi/gimp-3.0.deps
 share/vala/vapi/gimp-3.0.vapi
 share/vala/vapi/gimp-ui-3.0.deps
 share/vala/vapi/gimp-ui-3.0.vapi
+@pkgdir share/gimp/3.0/fonts
+@pkgdir etc/gimp

Index: pkgsrc/graphics/gimp-devel/distinfo
diff -u pkgsrc/graphics/gimp-devel/distinfo:1.9 pkgsrc/graphics/gimp-devel/distinfo:1.10
--- pkgsrc/graphics/gimp-devel/distinfo:1.9     Sat Dec 28 09:45:58 2024
+++ pkgsrc/graphics/gimp-devel/distinfo Tue Feb 11 13:15:13 2025
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.9 2024/12/28 09:45:58 wiz Exp $
+$NetBSD: distinfo,v 1.10 2025/02/11 13:15:13 ryoon Exp $
 
-BLAKE2s (gimp-3.0.0-RC2.tar.xz) = 38d28010ad52cf31acc80daf42aa24303ad8168bea1257b1f3ed924ed9cc99bc
-SHA512 (gimp-3.0.0-RC2.tar.xz) = c0a6e096d954f3048cb68fe4ff71dd2f49c802f800014ab8a3089a0e097e7d6f595e5716230c06e7edfddba948f0d01da14800935aa6ceb9dc2e12fb7f19d7e6
-Size (gimp-3.0.0-RC2.tar.xz) = 26980968 bytes
+BLAKE2s (gimp-3.0.0-RC3.tar.xz) = 1c6b4ae8fbd27ccdc0decd33bb870678f80ac02ea673145b1ac4fb971a31ae48
+SHA512 (gimp-3.0.0-RC3.tar.xz) = f6da664aadc312cdfac248fb1d3d8eb681aff50b8b0dee6f5c23cfa768eb4899386f470d19e797d0b1ee24746c88c7c12b609c3dc091acd2a625baf0b028285f
+Size (gimp-3.0.0-RC3.tar.xz) = 27043600 bytes
+SHA1 (patch-tools_in-build-gimp.sh) = 249f6dc15d46477299667ccd6d9c04f4d64ca897

Added files:

Index: pkgsrc/graphics/gimp-devel/patches/patch-tools_in-build-gimp.sh
diff -u /dev/null pkgsrc/graphics/gimp-devel/patches/patch-tools_in-build-gimp.sh:1.1
--- /dev/null   Tue Feb 11 13:15:13 2025
+++ pkgsrc/graphics/gimp-devel/patches/patch-tools_in-build-gimp.sh     Tue Feb 11 13:15:13 2025
@@ -0,0 +1,20 @@
+$NetBSD: patch-tools_in-build-gimp.sh,v 1.1 2025/02/11 13:15:13 ryoon Exp $
+
+* Do not use gdb during build.
+
+--- tools/in-build-gimp.sh.orig        2025-02-11 12:53:23.323362498 +0000
++++ tools/in-build-gimp.sh
+@@ -24,13 +24,8 @@ if [ -n "$GIMP_TEMP_UPDATE_RPATH" ]; the
+   unset IFS
+ fi
+ 
+-if command -v gdb; then
+-  echo RUNNING: cat /dev/stdin "|" gdb --batch -x "$GIMP_GLOBAL_SOURCE_ROOT/tools/debug-in-build-gimp.py" --args $GIMP_SELF_IN_BUILD "$@"
+-  cat /dev/stdin | gdb --return-child-result --batch -x "$GIMP_GLOBAL_SOURCE_ROOT/tools/debug-in-build-gimp.py" --args $GIMP_SELF_IN_BUILD "$@"
+-else
+   echo RUNNING: cat /dev/stdin "|" $GIMP_SELF_IN_BUILD "$@"
+   cat /dev/stdin | $GIMP_SELF_IN_BUILD "$@"
+-fi
+ 
+ if [ -n "$GIMP_TEMP_UPDATE_RPATH" ]; then
+   export IFS=":"



Home | Main Index | Thread Index | Old Index