Hello community, here is the log from the commit of package gimp for openSUSE:Leap:15.2 checked in at 2020-01-30 14:48:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/gimp (Old) and /work/SRC/openSUSE:Leap:15.2/.gimp.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gimp" Thu Jan 30 14:48:55 2020 rev:22 rq:753120 version:2.10.12 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/gimp/gimp.changes 2020-01-15 15:02:59.357827758 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.gimp.new.26092/gimp.changes 2020-01-30 14:49:33.958875835 +0100 @@ -1,0 +2,597 @@ +Sat Jun 15 17:24:43 UTC 2019 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 2.10.12: + + Core: + - Add an "Incremental" option to the Dodge/Burn tool, which, + similarly to the Paintbrush, Pencil, and Eraser tools, + applies the effect incrementally as the pointer moves. + - Curves now have a concept of smooth vs corner points: smooth + points produce a smooth curve, while corner points produce a + sharp curve (previously, all points were smooth). + - Search the user font directory path on Windows (since Windows + 10, non-admin users have the ability to install fonts). This + is only a temporary hack until fontconfig adds proper + upstream support. + - In gimp_brush_core_get_paint_buffer(), when allocating a new + paint buffer, clear the old buffer *before* allocating the + new one, to reduce the amount of simultaneously allocated + memory. + - In GimpPaintbrush, avoid refilling the paint buffer at each + dab if the paint color/pixmap hasn't changed, hence allowing + faster painting in some specific cases. + - Add hygon cpu detection and enable MMX/SSE support. + - Add a GimpSymmetry::get_transform() virtual function and a + corresponding gimp_symmetry_get_transform() function which + return the brush transform corresponding to a given symmetry + stroke in terms of the rotation angle and reflection flag (in + contrast to gimp_symmetry_get_operation() which returns the + same transforation in terms of a GeglNode). This allows us to + simplify, fix (artifact bugs, etc.), and improve the + painting-code performance for several symmetry painting + cases. + - New gimp-brush-pipe-spacing parasite set by core code to + preserve GIH brush's spacing across reloads. + - Add a new Offset filter tool, as a front-end to gimp:offset. + The tool replaces, and provides the same interface as the + drawable-offset dialog while also providing live preview and + on-canvas interaction. + + Plug-ins: + - Exported profile and data format strategy updated in several + file plug-ins. + - When not saving a profile, we always export as sRGB data, as + most viewers would not display the image properly otherwise. + - When saving a profile: + . If a profile was manually assigned, we always export to the + assigned format, hence pixel data is converted accordingly, + whatever the work format. + - If no profile was assigned: + . If the export format support high-bit depth, we export the + work format as-is. + . If the export format is 8-bit max, we convert the work + format to sRGB, except if the work format is 8-bit linear. + + The following plug-ins were updated: JPEG, PNG, TIFF and WebP. + + Tools: + - Add input/output spin-buttons to the Curves tool, which allow + setting the selected point's coordinates numerically. When + the image precision is greater than 8-bpc, use a 0.00-100.00 + range for the point-coordinate spin-buttons instead of a + 0-255 range. + - In the Curves tool, allow changing the curve's point types + (cf. new curve corner points in Core section). Corner points + are displayed with a diamond shape instead of a circle. + - Free Select tool now creates a selection as soon as the + polygon is closed. This selection is updated when the + polygon, or the relevant tool-options, change, similarly to + GimpRectangleSelectTool. + - Derive GimpEraser from GimpPaintbrush, instead of directly + from GimpBrushCore. This allows GimpEraser to reuse the + paint-buffer content across dabs, improving performance. + - Allow moving an intersecting pair of guides with the Move tool. + + User interface: + - In GimpCurveView, when dragging an existing curve point, + don't immediately move the point to the cursor position upon + button press, but rather move it relative to its current + position as the cursor moves. This allows selecting a point + without moving it, and adjusting its position more easily. + - When the cursor hovers above a point in GimpCurveView, or + when dragging a point, have the coordinate indicator show the + point's position, rather than the cursor's. + - In GimpCurveView, when holding down Ctrl while + adding/dragging a point, snap the y-coordinate to the + original curve (at the start of the drag). This is + particularly useful for adding points along the curve. + - In GimpDashboard, don't show legend for groups with no meter. + - Add a tile-alloc-total variable to the dashboard's memory and + misc groups, showing the total amount of memory used by the + tile allocator. + - Add a "Save Keyboard Shortcuts Now" button to the Configure + Keyboard Shortcuts dialog. + + Updated translations. + +------------------------------------------------------------------- +Sun May 5 09:49:36 UTC 2019 - ec...@opensuse.org + +- No more need pkgconfig(glib-2.0) >= 2.56.0 for build. + pkgconfig(glib-2.0) >= 2.54.2 is enough. + +------------------------------------------------------------------- +Sun Apr 7 23:28:13 UTC 2019 - Marcus Rueckert <mrueck...@suse.de> + +- Update to version 2.10.10: + - Core: + - Add gimp-scratch allocator, a fast memory allocator (on the + order of magnitude of alloca()), suitable for small (up to a + few megabytes), short-lived (usually, bound to the current + stack-frame) allocations. Unlike alloca(), gimp-scratch + doesn't use the stack, and is therefore safer, and will also + serve bigger requests, by falling-back to malloc(). + - In gimp_drawable_transform_buffer_affine(), avoid modifying + the clipping mode when transforming layer masks, since this + function is used (among other things) to transform layer + masks together with their layer, in which case they should + use the same clipping mode as the layer. This fixes a + regression introduced by commit 2ae823ba, causing layer masks + to be transformed with a mismatched clipping mode during + layer transforms, leading to discrepencies between the + transformed layer and the transformed mask. + - Moved swap/cache and temporary files out the GIMP user config + dir and added new config file substitutions ${gimp_cache_dir} + and ${gimp_temp_dir}. + - Pass the GEGL tile-cache size, swap path, and thread-count to + plug-ins as part of their config, and have libgimp set the + plug-in's GeglConfig accordingly upon initialization. + - Layer groups are now rendered in bigger chunks rather than + tile-by-tile (which used to pretty much eliminate + multithreading for groups), which improves the rendering + speed. + - Make saving/exporting files more robust to errors. In + particular if an error occurs during the process (be it a + bug, a memory error, or anything else), GIMP won't overwrite + anymore any existing file with incomplete contents, so that + you won't end up with no valid files at all. + - Fix a regression on support of various graphics tablet. + - Remove the "Edit -> Fade..." feature: it makes GIMP use two + buffers instead of one (east into system resources), it's + broken in 2.10, and we can make the UX better for filters. + - New generic canvas modifier 'Alt + middle click' allowing to + pick layers by clicking on pixels. The available layers will + be looped through (starting from the upper one) while Alt key + is hold and the picked layer name will be temporarily + displayed in the status bar. + - When clearing a channel, do nothing if the channel is already + empty; otherwise, align the cleared rectangle to the channel + buffer's tile grid, so that all affected tiles are dropped, + rather than zeroed. Furthermore, only update the affected + region of the channel. + - Brush and pattern saving logics has been moved to core code + (instead of plug-in). + - Clipboard brushes and pattern can now be duplicated. + - Parametric brushes are now 32-bit float to avoid + posterization on large brushes. Note: raster brushes are + still 8-bit and plug-ins only have access to 8-bit versions + of high-precision brushes/patterns. New API will be required + to handle high-precision data. + - On-canvas preview while editing a color in the colormap of an + indexed image. + - User interface: + - Enabled HiDPI/Retina support for the GTK2/OSX build, fixes + blurry icons. + - Add a tooltip to the "better compression" checkbox in save + dialog to make it clearer it does not mean that the file size + is necessarily smaller in every cases. In particular some + best/worst case are possible when an algorithm less efficient + in general may end up better on a particular image. + - Add basic support for cursors with a scale factor of 2 for + HiDPI (artwork to be updated). + - Foreground and background color icons, as well as color + history will now display out-of-gamut warning on indexed + images for colors outside of the palette, as well as on + grayscale images, for non-gray colors. + - Pack color picker and hexadecimal entry on same line in Color + dock. + - Add an "Open as Image" button to the brushes dialog. + - Usability: + - Attempting to transform locked layers or paint on them now + results in blinking around the status bar (where the warning + message is displayed) and around the toolbar where lock + toggles are. The same applies to attempting to move a + selection where there is none — GIMP will blink around the + toolbar where the moving target (layer, selection, path) is + chosen. + - GIMP now allows selecting default export file type for new + projects. The choice is limited to PNG, JPEG, WebP, PSD, + ORA, TIFF, BMP. + - GimpSpinScale widget now has an optional feature to constrain + the value to integer when dragging with a pointer (even if + the scale allows for fractional numbers), set with new + function gimp_spin_scale_set_constrain_drag(). This is + useful for settings where fractional numbers are technically + possible, yet most common use case are with integers (such as + pixel sizes, angles in degrees, etc.) so you want the easy + interface to be constrained. Fractional numbers are still + settable, for instance by keyboard edit; and arrow + incrementation won't drop fraction parts. This is currently + only activated for brush options in paint tools. + - Tools: + - In scale tool, scale around center even when using numeric + input. ++++ 400 more lines (skipped) ++++ between /work/SRC/openSUSE:Leap:15.2/gimp/gimp.changes ++++ and /work/SRC/openSUSE:Leap:15.2/.gimp.new.26092/gimp.changes Old: ---- gimp-2.8.22.tar.bz2 gimp-gegl03-buildfix.patch New: ---- gimp-2.10.12.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gimp.spec ++++++ --- /var/tmp/diff_new_pack.GRVHCI/_old 2020-01-30 14:49:34.578876165 +0100 +++ /var/tmp/diff_new_pack.GRVHCI/_new 2020-01-30 14:49:34.578876165 +0100 @@ -18,39 +18,44 @@ %global abiver 4 %global apiver 2.0 - Name: gimp -Version: 2.8.22 +Version: 2.10.12 Release: 0 Summary: The GNU Image Manipulation Program -License: GPL-3.0+ +License: GPL-3.0-or-later Group: Productivity/Graphics/Bitmap Editors URL: http://www.gimp.org/ -Source: http://download.gimp.org/pub/gimp/v2.8/%{name}-%{version}.tar.bz2 +Source: http://download.gimp.org/pub/gimp/v2.10/%{name}-%{version}.tar.bz2 Source1: macros.gimp # openSUSE palette file Source2: openSUSE.gpl Source99: baselibs.conf -# PATCH-FIX-UPSTREAM gimp-gegl03-buildfix.patch bjorn....@gmail.com -- Port to gegl-03, patch taken from debian -Patch0: gimp-gegl03-buildfix.patch BuildRequires: aalib-devel BuildRequires: alsa-devel >= 1.0.0 BuildRequires: fdupes -BuildRequires: fontconfig-devel >= 2.2.0 +BuildRequires: fontconfig-devel >= 2.12.4 +%if 0%{?suse_version} < 1500 +BuildRequires: gcc7 +BuildRequires: gcc7-c++ +%else +BuildRequires: gcc-c++ +%endif +BuildRequires: gdk-pixbuf-loader-rsvg +# For some odd reason build needs gegl executable. +BuildRequires: gegl BuildRequires: ghostscript-devel # Explicitly needed, otherwise ghostscript-mini is used during the # build, and it's not enough for gimp. BuildRequires: ghostscript-library +BuildRequires: glib-networking BuildRequires: intltool >= 0.40.1 BuildRequires: iso-codes-devel BuildRequires: libbz2-devel -BuildRequires: libjasper-devel BuildRequires: libjpeg-devel BuildRequires: libmng-devel -BuildRequires: librsvg-devel >= 2.36.0 +BuildRequires: librsvg-devel >= 2.40.6 BuildRequires: libtiff-devel -BuildRequires: libtool BuildRequires: libwmf-devel >= 0.2.8 BuildRequires: libxslt-tools BuildRequires: pkgconfig @@ -58,37 +63,48 @@ BuildRequires: translation-update-upstream BuildRequires: update-desktop-files BuildRequires: pkgconfig(atk) >= 2.2.0 -BuildRequires: pkgconfig(babl) >= 0.1.10 -BuildRequires: pkgconfig(cairo) >= 1.10.2 -BuildRequires: pkgconfig(cairo-pdf) >= 1.10.2 +BuildRequires: pkgconfig(babl) >= 0.1.66 +BuildRequires: pkgconfig(cairo) >= 1.12.2 +BuildRequires: pkgconfig(cairo-pdf) >= 1.12.2 BuildRequires: pkgconfig(dbus-glib-1) >= 0.70 -BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.24.1 -BuildRequires: pkgconfig(gegl-0.3) -BuildRequires: pkgconfig(glib-2.0) >= 2.30.2 +BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.30.8 +BuildRequires: pkgconfig(gegl-0.4) >= 0.4.14 +BuildRequires: pkgconfig(gexiv2) >= 0.10.6 +BuildRequires: pkgconfig(glib-2.0) >= 2.54.2 BuildRequires: pkgconfig(gtk+-2.0) >= 2.24.10 BuildRequires: pkgconfig(gudev-1.0) >= 167 -BuildRequires: pkgconfig(lcms2) >= 2.2 +BuildRequires: pkgconfig(lcms2) >= 2.8 BuildRequires: pkgconfig(libexif) >= 0.6.15 -BuildRequires: pkgconfig(libpng) >= 1.2.37 +# TODO: BuildRequires: pkgconfig(libheif) >= 1.1.0 +BuildRequires: pkgconfig(liblzma) >= 5.0.0 +BuildRequires: pkgconfig(libmypaint) >= 1.3.0 +BuildRequires: pkgconfig(libopenjp2) >= 2.1.0 +BuildRequires: pkgconfig(libpng) >= 1.6.25 +BuildRequires: pkgconfig(libwebp) >= 0.6.0 +BuildRequires: pkgconfig(mypaint-brushes-1.0) +BuildRequires: pkgconfig(OpenEXR) >= 1.6.1 BuildRequires: pkgconfig(pango) >= 1.29.4 -BuildRequires: pkgconfig(poppler-glib) >= 0.12.4 +BuildRequires: pkgconfig(poppler-data) >= 0.4.7 +BuildRequires: pkgconfig(poppler-glib) >= 0.44.0 BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xpm) BuildRequires: pkgconfig(zlib) -#%%if 0%{?suse_version} > 1320 -#BuildRequires: pkgconfig(libmypaint) >= 1.3 -#%%endif +BuildRequires: xdg-utils +# obs does not automaticaly add this +Requires: libglib-2_0-0 >= 2.54.2 +Requires: libgexiv2-2 >= 0.10.6 +Requires: libbabl-0_1-0 >= 0.1.46 # Explicitly declare the libgimp versions for upgrade purposes Requires: libgimp-2_0-0 = %{version} Requires: libgimpui-2_0-0 = %{version} +Requires: xdg-utils Recommends: %{name}-lang Recommends: %{name}-plugins-python = %{version} Recommends: iso-codes Suggests: AdobeICCProfiles Suggests: gimp-2.0-scanner-plugin Obsoletes: %{name}-help-browser - Provides: gimp-2.0 = %{version} Provides: gimp(abi) = %{abiver} Provides: gimp(api) = %{apiver} @@ -105,6 +121,8 @@ %package -n libgimp-2_0-0 Summary: The GNU Image Manipulation Program - Libraries Group: System/Libraries +%requires_ge libbabl-0_1-0 +%requires_ge libgegl-0_4-0 %description -n libgimp-2_0-0 The GIMP is an image composition and editing program. GIMP offers @@ -174,8 +192,9 @@ %prep %setup -q -%patch0 -p1 +export LC_ALL=en_US.UTF-8 +export LANG=en_US.UTF-8 translation-update-upstream translation-update-upstream po-libgimp gimp20-libgimp translation-update-upstream po-python gimp20-python @@ -198,9 +217,15 @@ fi %build +%if 0%{?suse_version} < 1500 +test -x "$(type -p %{_bindir}/gcc-7)" && export CC="%{_bindir}/gcc-7" +test -x "$(type -p %{_bindir}/g++-7)" && export CXX="%{_bindir}/g++-7" +%endif +export LC_ALL=en_US.UTF-8 +export LANG=en_US.UTF-8 export CFLAGS="%{optflags} -fno-strict-aliasing" -autoreconf -fiv %configure \ + --disable-silent-rules \ --disable-static\ %if 0%{?suse_version} >= 1330 --without-webkit\ @@ -243,13 +268,13 @@ %fdupes %{buildroot}%{_libdir}/gimp/2.0/python/ %fdupes %{buildroot}%{_datadir}/gimp/2.0/ -%if 0%{?suse_version} > 1130 +%if 0%{?suse_version} < 1500 %post %desktop_database_post %icon_theme_cache_post %endif -%if 0%{?suse_version} > 1130 +%if 0%{?suse_version} < 1500 %postun %desktop_database_postun %icon_theme_cache_postun @@ -257,18 +282,22 @@ %post -n libgimp-2_0-0 -p /sbin/ldconfig %postun -n libgimp-2_0-0 -p /sbin/ldconfig - %post -n libgimpui-2_0-0 -p /sbin/ldconfig %postun -n libgimpui-2_0-0 -p /sbin/ldconfig %files -f plugins.list -%doc AUTHORS COPYING ChangeLog LICENSE NEWS* README +%license COPYING LICENSE +%doc AUTHORS ChangeLog NEWS* README %{_bindir}/gimp -%{_bindir}/gimp-2.? +%{_bindir}/gimp-2.* %{_bindir}/gimp-console -%{_bindir}/gimp-console-2.? -%dir %{_datadir}/appdata -%{_datadir}/appdata/gimp.appdata.xml +%{_bindir}/gimp-console-2.* +# should this maybe be in _libexecdir too? +%{_bindir}/gimp-test-clipboard-2.0 +%{_libexecdir}/gimp-debug-tool-2.0 +%dir %{_datadir}/metainfo +%{_datadir}/metainfo/gimp-data-extras.metainfo.xml +%{_datadir}/metainfo/org.gimp.GIMP.appdata.xml %{_datadir}/applications/gimp.desktop %{_datadir}/icons/hicolor/*/apps/*.png %{_datadir}/gimp/ @@ -284,14 +313,14 @@ %{_libdir}/gimp/2.0/modules/libdisplay-filter-color-blind.so %{_libdir}/gimp/2.0/modules/libdisplay-filter-gamma.so %{_libdir}/gimp/2.0/modules/libdisplay-filter-high-contrast.so -%{_libdir}/gimp/2.0/modules/libdisplay-filter-lcms.so -%{_libdir}/gimp/2.0/modules/libdisplay-filter-proof.so -%doc %{_mandir}/man?/gimp.* -%doc %{_mandir}/man?/gimp-2.?.* -%doc %{_mandir}/man?/gimp-console.* -%doc %{_mandir}/man?/gimp-console-2.?.* -%doc %{_mandir}/man?/gimprc.* -%doc %{_mandir}/man?/gimprc-2.?.* +%{_libdir}/gimp/2.0/modules/libdisplay-filter-clip-warning.so +%{_mandir}/man?/gimp.* +%{_mandir}/man?/gimp-2.* +%{_mandir}/man?/gimp-console.* +%{_mandir}/man?/gimp-console-2.* +%{_mandir}/man?/gimprc.* +%{_mandir}/man?/gimprc-2.* +%{_mandir}/man?/gimptool-2.* %dir %{_sysconfdir}/gimp %dir %{_sysconfdir}/gimp/2.0 %config %{_sysconfdir}/gimp/2.0/*rc @@ -333,7 +362,7 @@ %files devel %doc README.i18n %{_bindir}/gimptool-2.0 -%doc %{_mandir}/man?/gimptool-2.0.* +#{_mandir}/man?/gimptool-2.0%%{?ext_man} %{_includedir}/gimp-2.0/ %{_libdir}/*.so %{_datadir}/aclocal/gimp-2.0.m4 ++++++ gimp-2.8.22.tar.bz2 -> gimp-2.10.12.tar.bz2 ++++++ /work/SRC/openSUSE:Leap:15.2/gimp/gimp-2.8.22.tar.bz2 /work/SRC/openSUSE:Leap:15.2/.gimp.new.26092/gimp-2.10.12.tar.bz2 differ: char 11, line 1