summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Volk <f_l_k@t-online.de>2025-05-18 08:33:00 +0200
committerKhem Raj <raj.khem@gmail.com>2025-05-18 09:08:10 -0700
commit6c1aca3cb4bb3e99e0e866950a7a4ee79b2cfb4f (patch)
tree774d4f17b4e6545d53abc847b2149261f27a71f6
parent8f302c09ed86b270f6c2d3a51d2d06b707dcafb2 (diff)
downloadmeta-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.patch62
-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 @@
1From 85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0 Mon Sep 17 00:00:00 2001
2From: Nils Philippsen <nils@tiptoe.de>
3Date: Wed, 29 Jan 2025 12:51:53 +0100
4Subject: [PATCH] Avoid type names and keywords
5
6This fixes various errors when compiling with current toolchains and/or
7-std=c23.
8
9Signed-off-by: Nils Philippsen <nils@tiptoe.de>
10
11Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/gimp/-/commit/85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch]
12Signed-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
18diff --git a/libgimpconfig/gimpconfig-serialize.c b/libgimpconfig/gimpconfig-serialize.c
19index 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
36diff --git a/plug-ins/selection-to-path/types.h b/plug-ins/selection-to-path/types.h
37index 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--
61GitLab
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"
56GIDOCGEN_MESON_ENABLE_FLAG = "enabled" 56GIDOCGEN_MESON_ENABLE_FLAG = "enabled"
57GIDOCGEN_MESON_DISABLE_FLAG = "disabled" 57GIDOCGEN_MESON_DISABLE_FLAG = "disabled"
58 58
59SRC_URI = "https://download.gimp.org/gimp/v${@oe.utils.trim_version('${PV}', 2)}/gimp-${PV}.tar.xz" 59SRC_URI = "gitsm://gitlab.gnome.org/GNOME/gimp.git;protocol=https;branch=master"
60SRC_URI += "file://0001-gimp-cross-compile-fix-for-bz2.patch" 60SRC_URI += "file://0001-gimp-cross-compile-fix-for-bz2.patch"
61SRC_URI += "file://0002-meson.build-reproducibility-fix.patch" 61SRC_URI += "file://0002-meson.build-reproducibility-fix.patch"
62SRC_URI += "file://0001-meson.build-dont-check-for-lgi.patch" 62SRC_URI += "file://0001-meson.build-dont-check-for-lgi.patch"
63SRC_URI += "file://0001-meson.build-require-iso-codes-native.patch" 63SRC_URI += "file://0001-meson.build-require-iso-codes-native.patch"
64SRC_URI += "file://85bdad2b2ca7ba36a01bef945b1c4b193a2fa9d0.patch" 64SRCREV = "c1901c5be644ab8dcaf779b1f383bf5370bc90c6"
65SRC_URI[sha256sum] = "546ddc30cb2d0e79123c7fcb4d78211e1ee7a6aace91a6a0ad8cbcbf6ea571a2" 65
66S = "${WORKDIR}/git"
66 67
67PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib" 68PACKAGECONFIG[aa] = "-Daa=enabled,-Daa=disabled,aalib"
68PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib" 69PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib"