%define alsa_version            1.0.0
%define appstream_version       0.16.1
%define atk_version             2.4.0
%define babl_version            0.1.114
%define cairo_version           1.14.0
%define cairo_pdf_version       1.12.2
%define dbus_glib_version       0.70
%define gdk_pixbuf_version      2.30.8
%define fontconfig_version      2.12.4
%define freetype2_version       2.1.7
%define gdk_pixbuf_version      2.30.8
%define gegl04_version          0.4.62
%define gexiv2_version          0.14.0
%define glib_version            2.70.0
%define gtk3_version            3.24.0
%define gudev_version           167
%define harfbuzz_version        2.8.2
%define lcms2_version           2.8
%define libexif_version         0.6.15
%define libheif_version         1.15.1
%define liblzma_version         5.0.0
%define libmypaint_version      1.5.0
%define libopenjp2_version      2.1.0
%define libpng_version          1.6.25
%define librsvg_version         2.40.6
%define libunwind_version       1.1.0
%define libwebp_version         0.6.0
%define OpenEXR_version         1.6.1
%define pango_version           1.50.0
%define poppler_data_version    0.4.9
%define poppler_glib_version    0.69.0
%define vapigen_version         0.40.0
%define libvala_version         0.40.0

%bcond_without heif

Name:           gimp
Version:        3.2.4
Release:        4
Epoch:          2
Summary:        The GNU Image Manipulation Program
License:        GPL-3.0-or-later
Group:          Productivity/Graphics/Bitmap Editors
URL:            https://www.gimp.org/
Source:         https://download.gimp.org/mirror/pub/gimp/v3.2/%{name}-%{version}.tar.xz

Patch0001:      CVE-2026-58379.patch
Patch0002:      CVE-2026-59089.patch
Patch0003:      CVE-2026-59087.patch
Patch0004:      CVE-2026-59088.patch

BuildRequires:  meson >= 0.61.0
BuildRequires:  aalib-devel
BuildRequires:  babl-vala >= %{babl_version}
BuildRequires:  gcc-c++
BuildRequires:  ghostscript-devel
BuildRequires:  glib-networking
BuildRequires:  libwmf-devel >= 0.2.8
BuildRequires:  python3 >= 3.6.0
BuildRequires:  python3-gobject
BuildRequires:  xdg-utils
BuildRequires:  pkgconfig(OpenEXR) >= %{OpenEXR_version}
BuildRequires:  pkgconfig(alsa) >= %{alsa_version}
BuildRequires:  pkgconfig(appstream) >= %{appstream_version}
BuildRequires:  pkgconfig(atk) >= %{atk_version}
BuildRequires:  pkgconfig(babl-0.1) >= %{babl_version}
BuildRequires:  pkgconfig(bash-completion) >= 2.0
BuildRequires:  pkgconfig(bzip2)
BuildRequires:  pkgconfig(cairo) >= %{cairo_version}
BuildRequires:  pkgconfig(cairo-pdf) >= %{cairo_pdf_version}
BuildRequires:  pkgconfig(cfitsio)
BuildRequires:  pkgconfig(dbus-glib-1) >= %{dbus_glib_version}
BuildRequires:  pkgconfig(fontconfig) >= %{fontconfig_version}
BuildRequires:  pkgconfig(freetype2) >= %{freetype2_version}
BuildRequires:  pkgconfig(gdk-pixbuf-2.0) >= %{gdk_pixbuf_version}
BuildRequires:  pkgconfig(gegl-0.4) >= %{gegl04_version}
BuildRequires:  pkgconfig(gexiv2) >= %{gexiv2_version}
BuildRequires:  pkgconfig(gjs-1.0)
BuildRequires:  pkgconfig(glib-2.0) >= %{glib_version}
BuildRequires:  pkgconfig(gobject-introspection-1.0)
BuildRequires:  pkgconfig(gtk+-3.0) >= %{gtk3_version}
BuildRequires:  pkgconfig(gudev-1.0) >= %{gudev_version}
BuildRequires:  pkgconfig(harfbuzz) >= %{harfbuzz_version}
BuildRequires:  pkgconfig(iso-codes)
BuildRequires:  pkgconfig(json-glib-1.0) >= 1.2.6
BuildRequires:  pkgconfig(lcms2) >= %{lcms2_version}
BuildRequires:  pkgconfig(libarchive)
BuildRequires:  pkgconfig(libexif) >= %{libexif_version}
%if %{with heif}
BuildRequires:  pkgconfig(libheif) >= %{libheif_version}
%endif
BuildRequires:  pkgconfig(libjpeg)
BuildRequires:  pkgconfig(libjxl) >= 0.7.0
BuildRequires:  pkgconfig(libjxl_threads) >= 0.7.0
BuildRequires:  pkgconfig(liblzma) >= %{liblzma_version}
BuildRequires:  pkgconfig(libmng)
BuildRequires:  pkgconfig(libmypaint) >= %{libmypaint_version}
BuildRequires:  pkgconfig(libopenjp2) >= %{libopenjp2_version}
BuildRequires:  pkgconfig(libpng) >= %{libpng_version}
BuildRequires:  pkgconfig(librsvg-2.0) >= %{librsvg_version}
BuildRequires:  pkgconfig(libtiff-4)
BuildRequires:  pkgconfig(libunwind) >= %{libunwind_version}
BuildRequires:  pkgconfig(libwebp) >= %{libwebp_version}
BuildRequires:  pkgconfig(luajit)
BuildRequires:  pkgconfig(mypaint-brushes-2.0)
BuildRequires:  pkgconfig(pango) >= %{pango_version}
BuildRequires:  pkgconfig(poppler-data) >= %{poppler_data_version}
BuildRequires:  pkgconfig(poppler-glib) >= %{poppler_glib_version}
BuildRequires:  pkgconfig(shared-mime-info)
BuildRequires:  pkgconfig(vapigen) >= %{vapigen_version}
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xcursor)
BuildRequires:  pkgconfig(xext)
BuildRequires:  pkgconfig(xfixes)
BuildRequires:  pkgconfig(xmu)
BuildRequires:  pkgconfig(xpm)
BuildRequires:  pkgconfig(zlib)
BuildRequires:  /usr/bin/appstreamcli
BuildRequires:  /usr/bin/g-ir-compiler
BuildRequires:  /usr/bin/gi-docgen
BuildRequires:  /usr/bin/xsltproc
BuildRequires:  gettext-devel
BuildRequires:  ncurses-devel slang-devel gpm-devel
Requires:       gjs
Requires:       %{name}-libs = %{epoch}:%{version}
Requires:       luajit
Requires:       shared-mime-info
Requires:       xdg-utils
Recommends:     %{name}-plugins-python3 = %{epoch}:%{version}
Recommends:     iso-codes
Suggests:       AdobeICCProfiles

%global gettext_version %{version_major}0
%global lib_api_version %{version_major}.0

%description
The GIMP is an image composition and editing program, which can be
used for creating logos and other graphics for Web pages. The GIMP
offers many tools and filters, and provides a large image
manipulation toolbox, including channel operations and layers,
effects, subpixel imaging and antialiasing, and conversions, together
with multilevel undo. The GIMP offers a scripting facility, but many
of the included scripts rely on fonts that we cannot distribute.

%package libs
Summary:        The GNU Image Manipulation Program - Libraries
Obsoletes:      libgimp-3_0-0 < %{epoch}:%{version}-%{release}
Obsoletes:      libgimpui-3_0-0 < %{epoch}:%{version}-%{release}
Requires:       libgegl-0_4-0%{?_isa} >= %{gegl04_version}
Requires:       babl%{_isa} >= %{babl_version}
Group:          System/Libraries

%description libs
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.

This package provides GIMP libraries.

%package plugin-python3
Summary:        The GNU Image Manipulation Program - python3 goject introspection plugins
Group:          Productivity/Graphics/Bitmap Editors
Requires:       %{name} = %{epoch}:%{version}
Requires:       python3 >= 3.6.0
Requires:       python3-gobject
Supplements:    %{name}
Provides:       gimp-plugins-python3 = %{epoch}:%{version}-%{release}
Obsoletes:      gimp-plugins-python3 < %{epoch}:%{version}-%{release}

%description plugin-python3
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.


%package vala
Summary:        The GNU Image Manipulation Program - Vala development files
Group:          Productivity/Graphics/Bitmap Editors
Requires:       %{name}-devel = %{epoch}:%{version}
%description vala
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.

%package plugin-aa
Summary:        The GNU Image Manipulation Program -- ASCII-Art output plugin
Group:          Productivity/Graphics/Bitmap Editors
Requires:       %{name} = %{epoch}:%{version}
Supplements:    (%{name} and libaa1)

%description plugin-aa
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.

%package devel
Summary:        The GNU Image Manipulation Program
Group:          Development/Libraries/Other
Requires:       %{name}-libs = %{epoch}:%{version}
Provides:       gimp-doc = 2.6.4
Obsoletes:      gimp-doc < 2.6.4
Obsoletes:      gimp-unstable-devel < 2.6.0

%description devel
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.

This subpackage contains libraries and header files for developing
applications that want to make use of the GIMP libraries.

%package extension-goat-excercises
Summary:        The GNU Image Manipulation Program
Group:          Development/Libraries/Other
Requires:       %{name}-libs = %{epoch}:%{version}
Requires:       gimp-vala = %{epoch}:%{version}
Requires:       gimp-devel = %{epoch}:%{version}
Requires:       gimp-plugin-python3 = %{epoch}:%{version}

%description extension-goat-excercises
The GIMP is an image composition and editing program. GIMP offers
many tools and filters, and provides a large image manipulation
toolbox and scripting.

This subpackage contains example the goat extension examples
that extend gimp.

%prep
%autosetup -p1

%build
%meson \
    -Dilbm=disabled \
    -Djpeg-xl=enabled \
%if %{with heif}
    -Dheif=enabled \
%else
    -Dheif=enabled \
%endif
    -Dheadless-tests=disabled \
    -Dbug-report-url='https://www.openeuler.org' \
%{nil}
%meson_build

%install
%meson_install

%find_lang gimp%{gettext_version}
%find_lang gimp%{gettext_version}-libgimp
%find_lang gimp%{gettext_version}-python
%find_lang gimp%{gettext_version}-script-fu
%find_lang gimp%{gettext_version}-std-plug-ins
%find_lang org.gimp.extension.goat-exercises

# Generate RPM macros from pkg-config data:
# %%_gimp_datadir -- toplevel directory for brushes, gradients, scripts, ...
# %%_gimp_libdir -- toplevel directory for modules, plug-ins, ...
# %%_gimp_sysconfdir -- system-wide runtime configuration
# %%_gimp_localedir -- toplevel directory for translation files
# %%_gimp_scriptdir -- script-fu scripts directory
# %%_gimp_plugindir -- plug-in directory
gimp_pc_extract_normalize() {
    PKG_CONFIG_PATH="%{buildroot}%{_libdir}/pkgconfig" \
        pkg-config --variable="$1" gimp-%{lib_api_version} | \
    sed \
        -e 's|^%_mandir|%%{_mandir}|' \
        -e 's|^%_infodir|%%{_infodir}|' \
        -e 's|^%_includedir|%%{_includedir}|' \
        -e 's|^%_libdir|%%{_libdir}|' \
        -e 's|^%_localstatedir|%%{_localstatedir}|' \
        -e 's|^%_sharedstatedir|%%{_sharedstatedir}|' \
        -e 's|^%_sysconfdir|%%{_sysconfdir}|' \
        -e 's|^%_datadir|%%{_datadir}|' \
        -e 's|^%_libexecdir|%%{_libexecdir}|' \
        -e 's|^%_sbindir|%%{_sbindir}|' \
        -e 's|^%_bindir|%%{_bindir}|' \
        -e 's|^%_exec_prefix|%%{_exec_prefix}|' \
        -e 's|^%_prefix|%%{_prefix}|'
}
 
_gimp_datadir="$(gimp_pc_extract_normalize gimpdatadir)"
_gimp_libdir="$(gimp_pc_extract_normalize gimplibdir)"
_gimp_sysconfdir="$(gimp_pc_extract_normalize gimpsysconfdir)"
_gimp_localedir="$(gimp_pc_extract_normalize gimplocaledir)"
_gimp_scriptdir="${_gimp_datadir}/scripts"
_gimp_plugindir="${_gimp_libdir}/plug-ins"
 
cat << EOF > macros.gimp
# RPM macros for GIMP
 
%%_gimp_datadir ${_gimp_datadir}
%%_gimp_libdir ${_gimp_libdir}
%%_gimp_sysconfdir ${_gimp_sysconfdir}
%%_gimp_localedir ${_gimp_localedir}
%%_gimp_scriptdir ${_gimp_scriptdir}
%%_gimp_plugindir ${_gimp_plugindir}
EOF
 
install -D -m0644 macros.gimp %{buildroot}%{_rpmconfigdir}/macros.d/macros.gimp

%files -f gimp%{gettext_version}.lang -f gimp%{gettext_version}-script-fu.lang -f gimp%{gettext_version}-std-plug-ins.lang
%license COPYING LICENSE
%doc AUTHORS NEWS* README
%{_bindir}/gimp
%{_bindir}/gimp-%{version_major}
%{_bindir}/gimp-%{version_major_minor}
%{_bindir}/gimp-console
%{_bindir}/gimp-console-%{version_major}
%{_bindir}/gimp-console-%{version_major_minor}
%{_bindir}/gimp-script-fu-interpreter-%{lib_api_version}
%{_bindir}/gimp-test-clipboard
%{_bindir}/gimp-test-clipboard-%{version_major}
%{_bindir}/gimp-test-clipboard-%{version_major_minor}
%{bash_completions_dir}/gimp-%{version_major_minor}
%{_libexecdir}/gimp-debug-tool
%{_libexecdir}/gimp-debug-tool-%{version_major}
%{_libexecdir}/gimp-debug-tool-%{version_major_minor}
%{_datadir}/metainfo/org.gimp.GIMP.appdata.xml
%{_datadir}/applications/gimp.desktop
%{_datadir}/icons/hicolor/*/apps/*
%{_datadir}/gimp/%{lib_api_version}/*
%{_libdir}/gimp/%{lib_api_version}/environ/default.env
%{_libdir}/gimp/%{lib_api_version}/interpreters/default.interp
%{_libdir}/gimp/%{lib_api_version}/modules/libcolor-selector-cmyk.so
%{_libdir}/gimp/%{lib_api_version}/modules/libcolor-selector-water.so
%{_libdir}/gimp/%{lib_api_version}/modules/libcolor-selector-wheel.so
%{_libdir}/gimp/%{lib_api_version}/modules/libcontroller-linux-input.so
%{_libdir}/gimp/%{lib_api_version}/modules/libcontroller-midi.so
%{_libdir}/gimp/%{lib_api_version}/modules/libdisplay-filter-aces-rrt.so
%{_libdir}/gimp/%{lib_api_version}/modules/libdisplay-filter-clip-warning.so
%{_libdir}/gimp/%{lib_api_version}/modules/libdisplay-filter-color-blind.so
%{_libdir}/gimp/%{lib_api_version}/modules/libdisplay-filter-gamma.so
%{_libdir}/gimp/%{lib_api_version}/modules/libdisplay-filter-high-contrast.so
%{_libdir}/gimp/%{lib_api_version}/plug-ins/align-layers
%{_libdir}/gimp/%{lib_api_version}/plug-ins/animation-optimize
%{_libdir}/gimp/%{lib_api_version}/plug-ins/animation-play
%{_libdir}/gimp/%{lib_api_version}/plug-ins/blinds
%{_libdir}/gimp/%{lib_api_version}/plug-ins/border-average
%{_libdir}/gimp/%{lib_api_version}/plug-ins/busy-dialog
%{_libdir}/gimp/%{lib_api_version}/plug-ins/checkerboard
%{_libdir}/gimp/%{lib_api_version}/plug-ins/cml-explorer
%{_libdir}/gimp/%{lib_api_version}/plug-ins/colormap-remap
%{_libdir}/gimp/%{lib_api_version}/plug-ins/compose
%{_libdir}/gimp/%{lib_api_version}/plug-ins/contrast-retinex
%{_libdir}/gimp/%{lib_api_version}/plug-ins/crop-zealous
%{_libdir}/gimp/%{lib_api_version}/plug-ins/curve-bend
%{_libdir}/gimp/%{lib_api_version}/plug-ins/decompose
%{_libdir}/gimp/%{lib_api_version}/plug-ins/depth-merge
%{_libdir}/gimp/%{lib_api_version}/plug-ins/despeckle
%{_libdir}/gimp/%{lib_api_version}/plug-ins/destripe
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-another-rawtherapee
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-bmp
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-cel
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-compressor
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-csource
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-darktable
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-dds
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-desktop-link
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-dicom
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-exr
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-farbfeld
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-faxg3
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-fits
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-fli
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-gbr
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-gegl
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-gif-export
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-gif-load
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-gih
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-glob
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-header
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-heif
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-html-table
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-icns
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-ico
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-jp2
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-jpeg
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-jpegxl
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-mng
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-paa
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pat
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pcx
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pdf-export
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pdf-load
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pix
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-png
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pnm
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-ps
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-psd
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-psp
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-pvr
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-raw-data
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-raw-placeholder
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-rawtherapee
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-seattle-filmworks
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-sgi
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-sunras
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-svg
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-tga
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-tiff
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-tim
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-wbmp
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-webp
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-wmf
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-xbm
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-xmc
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-xpm
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-xwd
%{_libdir}/gimp/%{lib_api_version}/plug-ins/film
%{_libdir}/gimp/%{lib_api_version}/plug-ins/filter-browser
%{_libdir}/gimp/%{lib_api_version}/plug-ins/flame
%{_libdir}/gimp/%{lib_api_version}/plug-ins/fractal-explorer
%{_libdir}/gimp/%{lib_api_version}/plug-ins/gfig
%{_libdir}/gimp/%{lib_api_version}/plug-ins/gimpressionist
%{_libdir}/gimp/%{lib_api_version}/plug-ins/gradient-flare
%{_libdir}/gimp/%{lib_api_version}/plug-ins/gradient-map
%{_libdir}/gimp/%{lib_api_version}/plug-ins/grid
%{_libdir}/gimp/%{lib_api_version}/plug-ins/guillotine
%{_libdir}/gimp/%{lib_api_version}/plug-ins/help
%{_libdir}/gimp/%{lib_api_version}/plug-ins/hot
%{_libdir}/gimp/%{lib_api_version}/plug-ins/ifs-compose
%{_libdir}/gimp/%{lib_api_version}/plug-ins/imagemap
%{_libdir}/gimp/%{lib_api_version}/plug-ins/jigsaw
%{_libdir}/gimp/%{lib_api_version}/plug-ins/lighting
%{_libdir}/gimp/%{lib_api_version}/plug-ins/mail
%{_libdir}/gimp/%{lib_api_version}/plug-ins/map-object
%{_libdir}/gimp/%{lib_api_version}/plug-ins/metadata-editor
%{_libdir}/gimp/%{lib_api_version}/plug-ins/metadata-viewer
%{_libdir}/gimp/%{lib_api_version}/plug-ins/nl-filter
%{_libdir}/gimp/%{lib_api_version}/plug-ins/pagecurl
%{_libdir}/gimp/%{lib_api_version}/plug-ins/plugin-browser
%{_libdir}/gimp/%{lib_api_version}/plug-ins/print
%{_libdir}/gimp/%{lib_api_version}/plug-ins/procedure-browser
%{_libdir}/gimp/%{lib_api_version}/plug-ins/qbist
%{_libdir}/gimp/%{lib_api_version}/plug-ins/sample-colorize
%{_libdir}/gimp/%{lib_api_version}/plug-ins/screenshot
%{_libdir}/gimp/%{lib_api_version}/plug-ins/script-fu
%{_libdir}/gimp/%{lib_api_version}/plug-ins/script-fu-server
%{_libdir}/gimp/%{lib_api_version}/plug-ins/selection-to-path
%{_libdir}/gimp/%{lib_api_version}/plug-ins/smooth-palette
%{_libdir}/gimp/%{lib_api_version}/plug-ins/sparkle
%{_libdir}/gimp/%{lib_api_version}/plug-ins/sphere-designer
%{_libdir}/gimp/%{lib_api_version}/plug-ins/test-sphere-v3
%{_libdir}/gimp/%{lib_api_version}/plug-ins/tile
%{_libdir}/gimp/%{lib_api_version}/plug-ins/tile-small
%{_libdir}/gimp/%{lib_api_version}/plug-ins/unit-editor
%{_libdir}/gimp/%{lib_api_version}/plug-ins/van-gogh-lic
%{_libdir}/gimp/%{lib_api_version}/plug-ins/warp
%{_libdir}/gimp/%{lib_api_version}/plug-ins/wavelet-decompose
%{_libdir}/gimp/%{lib_api_version}/plug-ins/web-browser
%{_mandir}/man1/gimp.1*
%{_mandir}/man1/gimp-%{version_major}.1*
%{_mandir}/man1/gimp-%{version_major_minor}.1*
%{_mandir}/man1/gimp-console.1*
%{_mandir}/man1/gimp-console-%{version_major}.1*
%{_mandir}/man1/gimp-console-%{version_major_minor}.1*
%{_mandir}/man5/gimprc.5*
%{_mandir}/man5/gimprc-%{version_major}.5*
%{_mandir}/man5/gimprc-%{version_major_minor}.5*
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/%{lib_api_version}
%config %{_sysconfdir}/%{name}/%{lib_api_version}/controllerrc
%config %{_sysconfdir}/%{name}/%{lib_api_version}/gimp.css
%config %{_sysconfdir}/%{name}/%{lib_api_version}/gimprc
%config %{_sysconfdir}/%{name}/%{lib_api_version}/sessionrc
%config %{_sysconfdir}/%{name}/%{lib_api_version}/templaterc
%config %{_sysconfdir}/%{name}/%{lib_api_version}/toolrc
%config %{_sysconfdir}/%{name}/%{lib_api_version}/unitrc

%files plugin-aa
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-aa

%files libs -f gimp%{gettext_version}-libgimp.lang
%dir %{_datadir}/gimp
%dir %{_datadir}/gimp/%{lib_api_version}
%dir %{_libdir}/gimp
%dir %{_libdir}/gimp/%{lib_api_version}
%dir %{_libdir}/gimp/%{lib_api_version}/environ
%dir %{_libdir}/gimp/%{lib_api_version}/interpreters
%dir %{_libdir}/gimp/%{lib_api_version}/modules
%dir %{_libdir}/gimp/%{lib_api_version}/plug-ins
%dir %{_libdir}/gimp/%{lib_api_version}/extensions
%{_libdir}/libgimp*-%{lib_api_version}.so.*
%{_libdir}/girepository-1.0/Gimp-%{lib_api_version}.typelib
%{_libdir}/girepository-1.0/GimpUi-%{lib_api_version}.typelib

%files plugin-python3 -f gimp%{gettext_version}-python.lang
%{_libdir}/gimp/%{lib_api_version}/plug-ins/colorxhtml
%{_libdir}/gimp/%{lib_api_version}/plug-ins/file-openraster
%{_libdir}/gimp/%{lib_api_version}/plug-ins/foggify
%{_libdir}/gimp/%{lib_api_version}/plug-ins/gradients-save-as-css
%{_libdir}/gimp/%{lib_api_version}/plug-ins/histogram-export
%{_libdir}/gimp/%{lib_api_version}/plug-ins/palette-export-as-kpl
%{_libdir}/gimp/%{lib_api_version}/plug-ins/palette-offset
%{_libdir}/gimp/%{lib_api_version}/plug-ins/palette-sort
%{_libdir}/gimp/%{lib_api_version}/plug-ins/palette-to-gradient
%{_libdir}/gimp/%{lib_api_version}/plug-ins/python-console
%{_libdir}/gimp/%{lib_api_version}/plug-ins/python-eval
%{_libdir}/gimp/%{lib_api_version}/plug-ins/spyro-plus

%files vala
%{_datadir}/vala/vapi/gimp-%{lib_api_version}.deps
%{_datadir}/vala/vapi/gimp-%{lib_api_version}.vapi
%{_datadir}/vala/vapi/gimp-ui-%{lib_api_version}.deps
%{_datadir}/vala/vapi/gimp-ui-%{lib_api_version}.vapi

%files devel
%doc README.i18n
%{_bindir}/gimptool
%{_bindir}/gimptool-%{version_major}
%{_bindir}/gimptool-%{version_major_minor}
%{_includedir}/gimp-%{lib_api_version}
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_rpmmacrodir}/macros.gimp
%{_datadir}/gir-1.0/Gimp-%{lib_api_version}.gir
%{_datadir}/gir-1.0/GimpUi-%{lib_api_version}.gir
%{_mandir}/man1/gimptool*
%doc %{_datadir}/doc/%{name}-%{lib_api_version}

%files extension-goat-excercises -f org.gimp.extension.goat-exercises.lang
%dir %{_libdir}/gimp/%{lib_api_version}/extensions/org.gimp.extension.goat-exercises
%{_libdir}/gimp/%{lib_api_version}/extensions/org.gimp.extension.goat-exercises/goat-exercise*
%{_libdir}/gimp/%{lib_api_version}/extensions/org.gimp.extension.goat-exercises/org.gimp.extension.goat-exercises.metainfo.xml
%dir %{_libdir}/gimp/%{lib_api_version}/extensions/org.gimp.extension.goat-exercises/locale

%changelog
* Wed Jul 22 2026 Funda Wang <fundawang@yeah.net> - 2:3.2.4-4
- fix CVE-2026-59087, CVE-2026-59088

* Wed Jul 08 2026 yaoxin <1024769339@qq.com> - 2:3.2.4-3
- Fix CVE-2026-59089

* Mon Jul 06 2026 YangengLiu <dev01202@linx-info.com> - 2:3.2.4-2
- Fix CVE-2026-58379(Fix PSP File Parsing Heap Buffer Overflow).

* Fri Apr 17 2026 Funda Wang <fundawang@yeah.net> - 2:3.2.4-1
- update to 3.2.4

* Fri Apr 10 2026 Funda Wang <fundawang@yeah.net> - 2:3.2.2-1
- update to 3.2.2

* Fri Mar 27 2026 Funda Wang <fundawang@yeah.net> - 2:3.0.8-5
- Fix CVE-2026-4887

* Fri Mar 20 2026 Funda Wang <fundawang@yeah.net> - 2:3.0.8-4
- Fix CVE-2026-4152

* Thu Mar 19 2026 yaoxin <1024769339@qq.com> - 2:3.0.8-3
- Fix CVE-2026-2046

* Tue Feb 10 2026 Funda Wang <fundawang@yeah.net> - 2:3.0.8-2
- fix CVE-2026-2239

* Sun Jan 25 2026 Funda Wang <fundawang@yeah.net> - 2:3.0.8-1
- update to 3.0.8

* Sun Jan 04 2026 yaoxin <1024769339@qq.com> - 2:3.0.6-3
- Fix CVE-2025-15059

* Wed Dec 24 2025 yaoxin <1024769339@qq.com> - 2:3.0.6-2
- Fix CVE-2025-14422, CVE-2025-14423, CVE-2025-14424 and CVE-2025-14425

* Mon Oct 06 2025 Funda Wang <fundawang@yeah.net> - 2:3.0.6-1
- update to version 3.0.6

* Fri Sep 26 2025 yaoxin <1024769339@qq.com> - 2:3.0.4-2
- Fix CVE-2025-10920, CVE-2025-10922, CVE-2025-10923, CVE-2025-10924 and CVE-2025-10925

* Sat May 24 2025 Funda Wang <fundawang@yeah.net> - 2:3.0.4-1
- update to version 3.0.4

* Tue Mar 25 2025 Funda Wang <fundawang@yeah.net> - 2:3.0.2-1
- 3.0.2

* Fri Jan 10 2025 lingsheng <lingsheng1@h-partners.com> - 2:2.99.10-3
- Remove unnecessary buildrequire webkit2gtk-4.0

* Thu Jan 18 2024 liyanan <liyanan61@h-partners.com> - 2:2.99.10-2
- Remove rpath

* Thu Nov 30 2023 Ge Wang <wang__ge@126.com> - 2:2.99.10-1
- Update to version 2.99.10

* Thu Oct 19 2023 xu_ping <707078654@qq.com> - 2:2.99.6-3
- adapted babl

* Mon Jun 13 2022 houyingchao <houyingchao@h-partners.com> - 2:2.99.6-2
- Fix compilation failed

* Wed Aug 25 2021 chenchen <chen_aka_jan@163.com> - 2:2.99.6-1
- update to 2.99.6

* Sat Mar 21 2020 hexiujun <hexiujun1@huawei.com> - 2:2.10.6-7
- Type:NA
- ID:NA
- SUG:NA
- DESC:add gdb build require

* Tue Mar 10 2020 songnannan <songnannan2@huawei.com> - 2:2.10.6-6
- delete the jasper

* Mon Feb 17 2020 hexiujun <hexiujun1@huawei.com> - 2:2.10.6-5
- Type:enhancement
- ID:NA
- SUG:NA
- DESC:unpack libs subpackage

* Sun Jan 19 2020 daiqianwen <daiqianwen@huawei.com> - 2:2.10.6-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC: modify spec

* Fri Dec 13 2019 openEuler Buildteam <buildteam@openeuler.org> - 2:2.10.6-3
- Package init