diff options
| author | Markus Volk <f_l_k@t-online.de> | 2025-05-18 08:33:00 +0200 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-05-18 09:08:10 -0700 |
| commit | 6c1aca3cb4bb3e99e0e866950a7a4ee79b2cfb4f (patch) | |
| tree | 774d4f17b4e6545d53abc847b2149261f27a71f6 | |
| parent | 8f302c09ed86b270f6c2d3a51d2d06b707dcafb2 (diff) | |
| download | meta-openembedded-6c1aca3cb4bb3e99e0e866950a7a4ee79b2cfb4f.tar.gz | |
gimp: update 3.0.2 -> 3.0.4
- fetch with gitsm. There is no tarball for this release (yet?)
Overview of Changes from GIMP 3.0.2 to GIMP 3.0.4
=================================================
Core:
- Make maximum radius for generated brushes consistent across
codebase.
- Use NDE filter name for undo history.
- Module loading improved to be better cross-platform (in particular
on macOS both .so and .dylib modules are supported).
- Code compliant with GCC 15 (C23).
- Filter size updated when its drawable is rotated.
- Font loading (at startup) optimized.
- Set the proper program name for KDE/Wayland to map the process to
the correct desktop file.
- "windows-display-*" are hidden from the Shortcuts dialog (they are
not meant to be remapped).
- Editing non-destructive effects now triggers undo steps.
- When migrating from GIMP 2.x to GIMP 3, shortcuts for actions
"edit-paste-as-new-layer*" are now converted to "edit-paste-merged*"
(and not "edit-paste*" anymore which was confusing and
counter-productive).
Graphical User Interface:
- Highlight selected device in GimpDeviceStatus.
- Various theme leak fixes.
- UX improvement: GimpViewableDialog (e.g. Fill/Stroke path and more)
now has "OK" as default response.
- Icon size settings now also applying to Move and Transform icon
boxes.
- Commit hash is now shown in About dialog in all non-release builds
(i.e. even in stable series, when we are in-between releases).
- Hide Force slider for Pencil Tool (rather than just making it
insensitive).
- Define merged titlebar icon colors.
- Keep menubar color consistent when out of focus.
- We don't show Fx icon for tool-based filters.
- Updated splash without micro version in it.
- Removed size restrictions on Display Filters.
- Don't show hidden tools on toolbox tooltips.
- Fix "Keep above" Window Manager hint.
- Multi-Window mode on Windows: dock windows' title bars now adapt to
the Windows system theme colors too.
- Show palette name in Palette Color Selector.
Tools:
- MyPaint Brush: have consistent options layout compared to other
paint tools.
- Scissors Select Tool: close the curve on Enter, similar to the Path
tool.
- Path Tool: connect path on click in design mode.
Plug-ins:
- Restore GUI to Difference Clouds script. This had been lost since
GIMP 2.8!
- Fixes in various file format support, such as: DDS, SVG, TIFF, PSD,
BMP, ICO…
- Screenshot dropdowns replaced by radio buttons, as part of a new UX
decision that choice settings with 2 or 3 choices should be dropdown
(faster 1-click access), unless there are a lot more settings making
the dialog too crowded already.
PDB:
- Make "gimp-plug-ins-query" public again (yet still not available in
libgimp).
Build:
- Windows Installer:
* Make the installer aware of Install, Reinstall and Update modes.
* Add Repair mode to Windows installer: in particular we can now fix
installations when the previous install directory cannot be
accessed anymore.
* The feature to delete the config folder on Windows uninstall will
now make a backup on the Desktop first (allowing people to delete
it themselves, move it, or even restore it later if needed).
* Uninstalling while GIMP is running is made impossible (among other
issues, it was causing partial uninstallation).
* Downgrading is only possible by uninstalling first.
* Development warning is shown in dev build of stable series too.
* Add fractional scaling support to Installer welcome image.
* Restore points now have a timeout to prevent stuckness.
- Our AppImage won't ship debug symbols anymore. Better debugging can
be set with: export DEBUGINFOD_URLS="https://debuginfod.debian.net"
- Windows builds:
* Ship babl/GEGL and libgimp headers, static libs and pkg-config
files for plug-in developers.
* Dedicated file icon for XCF files.
* Generate native .pdb CodeView symbols on Windows (smaller debug
data files, usable by MSIX and better debugging ability), except
on x86 (32-bit).
- Crossbuilds are dropped from CI.
- Shell scripts used in the meson build are ported to Python (more
portable and much faster on some platforms, in particular Windows).
- Some build scripts were moved around for reorganization.
- Depency requirement bumped:
* babl 0.1.114
* GEGL 0.4.62
- New "Inputs" feature for simpler Gitlab pipelines running.
- Some in-repository documentation was cleaned up.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-gnome/recipes-gimp/gimp/gimp/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch | 62 | ||||
| -rw-r--r-- | meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb (renamed from meta-gnome/recipes-gimp/gimp/gimp_3.0.2.bb) | 7 |
2 files changed, 4 insertions, 65 deletions
diff --git a/meta-gnome/recipes-gimp/gimp/gimp/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch b/meta-gnome/recipes-gimp/gimp/gimp/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch deleted file mode 100644 index 3a2bf27616..0000000000 --- a/meta-gnome/recipes-gimp/gimp/gimp/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch +++ /dev/null | |||
| @@ -1,62 +0,0 @@ | |||
| 1 | From 85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Nils Philippsen <nils@tiptoe.de> | ||
| 3 | Date: Wed, 29 Jan 2025 12:51:53 +0100 | ||
| 4 | Subject: [PATCH] Avoid type names and keywords | ||
| 5 | |||
| 6 | This fixes various errors when compiling with current toolchains and/or | ||
| 7 | -std=c23. | ||
| 8 | |||
| 9 | Signed-off-by: Nils Philippsen <nils@tiptoe.de> | ||
| 10 | |||
| 11 | Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gimp/-/commit/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch] | ||
| 12 | Signed-off-by: Markus Volk <f_l_k@t-online.de> | ||
| 13 | --- | ||
| 14 | libgimpconfig/gimpconfig-serialize.c | 6 +++--- | ||
| 15 | plug-ins/selection-to-path/types.h | 13 ++++--------- | ||
| 16 | 2 files changed, 7 insertions(+), 12 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/libgimpconfig/gimpconfig-serialize.c b/libgimpconfig/gimpconfig-serialize.c | ||
| 19 | index 377b2371630..b3abca229d1 100644 | ||
| 20 | --- a/libgimpconfig/gimpconfig-serialize.c | ||
| 21 | +++ b/libgimpconfig/gimpconfig-serialize.c | ||
| 22 | @@ -522,10 +522,10 @@ gimp_config_serialize_value (const GValue *value, | ||
| 23 | |||
| 24 | if (G_VALUE_HOLDS_BOOLEAN (value)) | ||
| 25 | { | ||
| 26 | - gboolean bool; | ||
| 27 | + gboolean boolean; | ||
| 28 | |||
| 29 | - bool = g_value_get_boolean (value); | ||
| 30 | - g_string_append (str, bool ? "yes" : "no"); | ||
| 31 | + boolean = g_value_get_boolean (value); | ||
| 32 | + g_string_append (str, boolean ? "yes" : "no"); | ||
| 33 | return TRUE; | ||
| 34 | } | ||
| 35 | |||
| 36 | diff --git a/plug-ins/selection-to-path/types.h b/plug-ins/selection-to-path/types.h | ||
| 37 | index 9b040fa3a19..1521937b15e 100644 | ||
| 38 | --- a/plug-ins/selection-to-path/types.h | ||
| 39 | +++ b/plug-ins/selection-to-path/types.h | ||
| 40 | @@ -19,15 +19,10 @@ | ||
| 41 | #ifndef TYPES_H | ||
| 42 | #define TYPES_H | ||
| 43 | |||
| 44 | -/* Booleans. */ | ||
| 45 | -typedef enum { false = 0, true = 1 } boolean; | ||
| 46 | - | ||
| 47 | -/* The X11 library defines `FALSE' and `TRUE', and so we only want to | ||
| 48 | - define them if necessary. */ | ||
| 49 | -#ifndef FALSE | ||
| 50 | -#define FALSE false | ||
| 51 | -#define TRUE true | ||
| 52 | -#endif /* FALSE */ | ||
| 53 | +/* Cope with C23 */ | ||
| 54 | +typedef int boolean; | ||
| 55 | +#define false FALSE | ||
| 56 | +#define true TRUE | ||
| 57 | |||
| 58 | /* The usual null-terminated string. */ | ||
| 59 | typedef char *string; | ||
| 60 | -- | ||
| 61 | GitLab | ||
| 62 | |||
diff --git a/meta-gnome/recipes-gimp/gimp/gimp_3.0.2.bb b/meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb index 25a91ed1a5..32603af310 100644 --- a/meta-gnome/recipes-gimp/gimp/gimp_3.0.2.bb +++ b/meta-gnome/recipes-gimp/gimp/gimp_3.0.4.bb | |||
| @@ -56,13 +56,14 @@ GIDOCGEN_MESON_OPTION = "gi-docgen" | |||
| 56 | GIDOCGEN_MESON_ENABLE_FLAG = "enabled" | 56 | GIDOCGEN_MESON_ENABLE_FLAG = "enabled" |
| 57 | GIDOCGEN_MESON_DISABLE_FLAG = "disabled" | 57 | GIDOCGEN_MESON_DISABLE_FLAG = "disabled" |
| 58 | 58 | ||
| 59 | SRC_URI = "https://download.gimp.org/gimp/v${@oe.utils.trim_version('${PV}', 2)}/gimp-${PV}.tar.xz" | 59 | SRC_URI = "gitsm://gitlab.gnome.org/GNOME/gimp.git;protocol=https;branch=master" |
| 60 | SRC_URI += "file://0001-gimp-cross-compile-fix-for-bz2.patch" | 60 | SRC_URI += "file://0001-gimp-cross-compile-fix-for-bz2.patch" |
| 61 | SRC_URI += "file://0002-meson.build-reproducibility-fix.patch" | 61 | SRC_URI += "file://0002-meson.build-reproducibility-fix.patch" |
| 62 | SRC_URI += "file://0001-meson.build-dont-check-for-lgi.patch" | 62 | SRC_URI += "file://0001-meson.build-dont-check-for-lgi.patch" |
| 63 | SRC_URI += "file://0001-meson.build-require-iso-codes-native.patch" | 63 | SRC_URI += "file://0001-meson.build-require-iso-codes-native.patch" |
| 64 | SRC_URI += "file://85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch" | 64 | SRCREV = "c1901c5be644ab8dcaf779b1f383bf5370bc90c6" |
| 65 | SRC_URI[sha256sum] = "546ddc30cb2d0e79123c7fcb4d78211e1ee7a6aace91a6a0ad8cbcbf6ea571a2" | 65 | |
| 66 | S = "${WORKDIR}/git" | ||
| 66 | 67 | ||
| 67 | PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib" | 68 | PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib" |
| 68 | PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib" | 69 | PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib" |
