Compare commits

..

No commits in common. "7a2560aaa1718d77db33104257444b558f218520" and "d73a9aff1dbad17f94f26c7b53124f84dc86fae4" have entirely different histories.

12 changed files with 566 additions and 333 deletions

1
.gitattributes vendored
View File

@ -1 +0,0 @@
*.xz filter=lfs diff=lfs merge=lfs -text

View File

@ -1,2 +0,0 @@
[lfs]
url = https://artlfs.openeuler.openatom.cn/src-openEuler/gimp

10
MAINTAINERS Normal file
View File

@ -0,0 +1,10 @@
Currently active maintainers
----------------------------
Michael Natterer
E-mail: mitch@gimp.org
Userid: mitch
Jehan
E-mail: jehan@girinstud.io
Userid: Jehan

316
autogen.sh Normal file
View File

@ -0,0 +1,316 @@
#!/bin/sh
# This script does all the magic calls to automake/autoconf and
# friends that are needed to configure a git clone. As described in
# the file HACKING you need a couple of extra tools to run this script
# successfully.
#
# If you are compiling from a released tarball you don't need these
# tools and you shouldn't use this script. Just call ./configure
# directly.
AUTOMAKE_RECOMMENDED_VERSION=1.16
AUTOCONF_REQUIRED_VERSION=2.54
AUTOMAKE_REQUIRED_VERSION=1.13.0
INTLTOOL_REQUIRED_VERSION=0.40.1
LIBTOOL_REQUIRED_VERSION=1.5
LIBTOOL_WIN32_REQUIRED_VERSION=2.2
ACLOCAL=${ACLOCAL-aclocal-${AUTOMAKE_RECOMMENDED_VERSION}}
AUTOCONF=${AUTOCONF-autoconf}
AUTOHEADER=${AUTOHEADER-autoheader}
AUTOMAKE=${AUTOMAKE-automake-${AUTOMAKE_RECOMMENDED_VERSION}}
LIBTOOLIZE=${LIBTOOLIZE-libtoolize}
PROJECT="GNU Image Manipulation Program"
TEST_TYPE=-d
FILE=plug-ins
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
ORIGDIR=`pwd`
cd $srcdir
check_version ()
{
VERSION_A=$1
VERSION_B=$2
save_ifs="$IFS"
IFS=.
set dummy $VERSION_A 0 0 0
MAJOR_A=$2
MINOR_A=$3
MICRO_A=$4
set dummy $VERSION_B 0 0 0
MAJOR_B=$2
MINOR_B=$3
MICRO_B=$4
IFS="$save_ifs"
if expr "$MAJOR_A" = "$MAJOR_B" > /dev/null; then
if expr "$MINOR_A" \> "$MINOR_B" > /dev/null; then
echo "yes (version $VERSION_A)"
elif expr "$MINOR_A" = "$MINOR_B" > /dev/null; then
if expr "$MICRO_A" \>= "$MICRO_B" > /dev/null; then
echo "yes (version $VERSION_A)"
else
echo "Too old (version $VERSION_A)"
DIE=1
fi
else
echo "Too old (version $VERSION_A)"
DIE=1
fi
elif expr "$MAJOR_A" \> "$MAJOR_B" > /dev/null; then
echo "Major version might be too new ($VERSION_A)"
else
echo "Too old (version $VERSION_A)"
DIE=1
fi
}
echo
echo "I am testing that you have the tools required to build the"
echo "$PROJECT from git. This test is not foolproof,"
echo "so if anything goes wrong, see the file HACKING for more information..."
echo
DIE=0
OS=`uname -s`
case $OS in
*YGWIN* | *INGW*)
echo "Looks like Win32, you will need libtool $LIBTOOL_WIN32_REQUIRED_VERSION or newer."
echo
LIBTOOL_REQUIRED_VERSION=$LIBTOOL_WIN32_REQUIRED_VERSION
;;
esac
printf "checking for libtool >= $LIBTOOL_REQUIRED_VERSION ... "
if ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1; then
LIBTOOLIZE=$LIBTOOLIZE
elif (glibtoolize --version) < /dev/null > /dev/null 2>&1; then
LIBTOOLIZE=glibtoolize
else
echo
echo " You must have libtool installed to compile $PROJECT."
echo " Install the appropriate package for your distribution,"
echo " or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
echo
DIE=1
fi
if test x$LIBTOOLIZE != x; then
VER=`$LIBTOOLIZE --version \
| grep libtool | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
check_version $VER $LIBTOOL_REQUIRED_VERSION
fi
# check if gtk-doc is explicitly disabled
for ag_option in $AUTOGEN_CONFIGURE_ARGS $@
do
case $ag_option in
-disable-gtk-doc | --disable-gtk-doc)
enable_gtk_doc=no
;;
esac
done
if test x$enable_gtk_doc = xno; then
echo "skipping test for gtkdocize"
else
printf "checking for gtkdocize ... "
if (gtkdocize --version) < /dev/null > /dev/null 2>&1; then
echo "yes"
else
echo
echo " You must have gtk-doc installed to compile $PROJECT."
echo " Install the appropriate package for your distribution,"
echo " or get the source tarball at"
echo " https://ftp.gnome.org/pub/GNOME/sources/gtk-doc/"
echo " You can also use the option --disable-gtk-doc to skip"
echo " this test but then you will not be able to generate a"
echo " configure script that can build the API documentation."
DIE=1
fi
fi
printf "checking for autoconf >= $AUTOCONF_REQUIRED_VERSION ... "
if ($AUTOCONF --version) < /dev/null > /dev/null 2>&1; then
VER=`$AUTOCONF --version | head -n 1 \
| grep -iw autoconf | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
check_version $VER $AUTOCONF_REQUIRED_VERSION
else
echo
echo " You must have autoconf installed to compile $PROJECT."
echo " Download the appropriate package for your distribution,"
echo " or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
echo
DIE=1;
fi
printf "checking for automake >= $AUTOMAKE_REQUIRED_VERSION ... "
if ($AUTOMAKE --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=$AUTOMAKE
ACLOCAL=$ACLOCAL
elif (automake-1.16 --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=automake-1.16
ACLOCAL=aclocal-1.16
elif (automake-1.15 --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=automake-1.15
ACLOCAL=aclocal-1.15
elif (automake-1.14 --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=automake-1.14
ACLOCAL=aclocal-1.14
elif (automake-1.13 --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=automake-1.13
ACLOCAL=aclocal-1.13
elif (automake --version) < /dev/null > /dev/null 2>&1; then
AUTOMAKE=automake
ACLOCAL=aclocal
else
echo
echo " You must have automake $AUTOMAKE_REQUIRED_VERSION or newer installed to compile $PROJECT."
echo " Download the appropriate package for your distribution,"
echo " or get the source tarball at ftp://ftp.gnu.org/pub/gnu/automake/"
echo
DIE=1
fi
if test x$AUTOMAKE != x; then
VER=`$AUTOMAKE --version \
| grep automake | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
check_version $VER $AUTOMAKE_REQUIRED_VERSION
fi
printf "checking for intltool >= $INTLTOOL_REQUIRED_VERSION ... "
if (intltoolize --version) < /dev/null > /dev/null 2>&1; then
VER=`intltoolize --version \
| grep intltoolize | sed "s/.* \([0-9.]*\)/\1/"`
check_version $VER $INTLTOOL_REQUIRED_VERSION
else
echo
echo " You must have intltool installed to compile $PROJECT."
echo " Get the latest version from"
echo " ftp://ftp.gnome.org/pub/GNOME/sources/intltool/"
echo
DIE=1
fi
printf "checking for xsltproc ... "
if (xsltproc --version) < /dev/null > /dev/null 2>&1; then
echo "yes"
else
echo
echo " You must have xsltproc installed to compile $PROJECT."
echo " Get the latest version from"
echo " ftp://ftp.gnome.org/pub/GNOME/sources/libxslt/"
echo
DIE=1
fi
if test "$DIE" -eq 1; then
echo
echo "Please install/upgrade the missing tools and call me again."
echo
exit 1
fi
test $TEST_TYPE $FILE || {
echo
echo "You must run this script in the top-level $PROJECT directory."
echo
exit 1
}
if test -z "$NOCONFIGURE"; then
echo
echo "I am going to run ./configure with the following arguments:"
echo
echo " $AUTOGEN_CONFIGURE_ARGS $@"
echo
if test -z "$*"; then
echo "If you wish to pass additional arguments, please specify them "
echo "on the $0 command line or set the AUTOGEN_CONFIGURE_ARGS "
echo "environment variable."
echo
fi
fi
if test -z "$ACLOCAL_FLAGS"; then
acdir=`$ACLOCAL --print-ac-dir`
m4list="glib-2.0.m4 glib-gettext.m4 gtk-3.0.m4 intltool.m4 pkg.m4"
for file in $m4list
do
if [ ! -f "$acdir/$file" ]; then
echo
echo "WARNING: aclocal's directory is $acdir, but..."
echo " no file $acdir/$file"
echo " You may see fatal macro warnings below."
echo " If these files are installed in /some/dir, set the "
echo " ACLOCAL_FLAGS environment variable to \"-I /some/dir\""
echo " or install $acdir/$file."
echo
fi
done
fi
rm -rf autom4te.cache
$ACLOCAL $ACLOCAL_FLAGS
RC=$?
if test $RC -ne 0; then
echo "$ACLOCAL gave errors. Please fix the error conditions and try again."
exit $RC
fi
$LIBTOOLIZE --force || exit $?
if test x$enable_gtk_doc = xno; then
if test -f gtk-doc.make; then :; else
echo "EXTRA_DIST = missing-gtk-doc" > gtk-doc.make
fi
echo "WARNING: You have disabled gtk-doc."
echo " As a result, you will not be able to generate the API"
echo " documentation and 'make dist' will not work."
echo
else
gtkdocize || exit $?
fi
# optionally feature autoheader
($AUTOHEADER --version) < /dev/null > /dev/null 2>&1 && $AUTOHEADER || exit 1
$AUTOMAKE --add-missing || exit $?
$AUTOCONF || exit $?
intltoolize --automake || exit $?
cd $ORIGDIR
if test -z "$NOCONFIGURE"; then
$srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@"
RC=$?
if test $RC -ne 0; then
echo
echo "Configure failed or did not finish!"
exit $RC
fi
echo
echo "Now type 'make' to compile the $PROJECT."
fi

2
baselibs.conf Normal file
View File

@ -0,0 +1,2 @@
libgimp-2_0-0
libgimpui-2_0-0

BIN
gimp-2.99.6.tar.bz2 Normal file

Binary file not shown.

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:546ddc30cb2d0e79123c7fcb4d78211e1ee7a6aace91a6a0ad8cbcbf6ea571a2
size 27019468

1
gimp-rpmlintrc Normal file
View File

@ -0,0 +1 @@
addFilter('shlib-fixed-dependency')

528
gimp.spec
View File

@ -1,7 +1,12 @@
%define requires_file() %( readlink -f '%*' | LC_ALL=C xargs -r rpm -q --qf 'Requires: %%{name} >= %%{epoch}:%%{version}\\n' -f | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
%bcond_without is_git_build
%bcond_without binreloc
%define alsa_version 1.0.0
%define appstream_glib_version 0.7.7
%define atk_version 2.4.0
%define babl_version 0.1.112
%define babl_version 0.1.82
%define cairo_version 1.14.0
%define cairo_pdf_version 1.12.2
%define dbus_glib_version 0.70
@ -9,7 +14,7 @@
%define fontconfig_version 2.12.4
%define freetype2_version 2.1.7
%define gdk_pixbuf_version 2.30.8
%define gegl04_version 0.4.58
%define gegl04_version 0.4.26
%define gexiv2_version 0.10.6
%define glib_version 2.56.2
%define gtk3_version 3.22.29
@ -17,7 +22,7 @@
%define harfbuzz_version 1.0.5
%define lcms2_version 2.8
%define libexif_version 0.6.15
%define libheif_version 1.15.1
%define libheif_version 1.5.2
%define liblzma_version 5.0.0
%define libmypaint_version 1.4.0
%define libopenjp2_version 2.1.0
@ -32,23 +37,40 @@
%define poppler_glib_version 0.69.0
%define vapigen_version 0.40.0
%define libvala_version 0.40.0
%define webkit2gtk_version 2.20.3
%global abiver 5
%global apiver 3.0
Name: gimp
Version: 3.0.2
Release: 1
Version: 2.99.6
Release: 2
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.0/%{name}-%{version}.tar.xz
BuildRequires: meson >= 0.61.0
Source: https://download.gimp.org/mirror/pub/gimp/v2.99/%{name}-%{version}.tar.bz2
Source1: macros.gimp
Source2: autogen.sh
Source3: MAINTAINERS
Source98: gimp-rpmlintrc
Source99: baselibs.conf
Patch0: git_info_from_dirname.patch
BuildRequires: autoconf glibc-all-langpacks
BuildRequires: automake
BuildRequires: libtool
BuildRequires: aalib-devel
BuildRequires: babl-vala >= %{babl_version}
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gegl04 >= %{gegl04_version}
BuildRequires: ghostscript-devel
BuildRequires: glib-networking
BuildRequires: gtk-doc
BuildRequires: intltool >= 0.40.1
BuildRequires: libwmf-devel >= 0.2.8
BuildRequires: pkgconfig
BuildRequires: python3 >= 3.6.0
BuildRequires: python3-gobject
BuildRequires: xdg-utils
@ -56,11 +78,10 @@ BuildRequires: pkgconfig(OpenEXR) >= %{OpenEXR_version}
BuildRequires: pkgconfig(alsa) >= %{alsa_version}
BuildRequires: pkgconfig(appstream-glib) >= %{appstream_glib_version}
BuildRequires: pkgconfig(atk) >= %{atk_version}
BuildRequires: pkgconfig(babl-0.1) >= %{babl_version}
BuildRequires: pkgconfig(babl) >= %{babl_version}
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}
@ -94,6 +115,7 @@ 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(webkit2gtk-4.0) >= %{webkit2gtk_version}
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xext)
@ -101,45 +123,19 @@ BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(xmu)
BuildRequires: pkgconfig(xpm)
BuildRequires: pkgconfig(zlib)
BuildRequires: /usr/bin/appstreamcli
BuildRequires: /usr/bin/gi-docgen
BuildRequires: /usr/bin/xsltproc
BuildRequires: gettext-devel
BuildRequires: ncurses-devel slang-devel gpm-devel
%requires_eq gegl-0_4
Requires: gjs
Requires: %{name}-libs = %{epoch}:%{version}
Requires: libgimp-3_0-0 = %{epoch}:%{version}
Requires: libgimpui-3_0-0 = %{epoch}:%{version}
Requires: luajit
Requires: shared-mime-info
Requires: xdg-utils
Recommends: %{name}-plugins-python3 = %{epoch}:%{version}
Recommends: iso-codes
Suggests: AdobeICCProfiles
%global plain_version %{lua:
local non_snapshot_version = (string.gsub(macros.version, '^(.*)%^.*$', '%1'))
if non_snapshot_version ~= macros.version then
macros.snapshot = (string.gsub(macros.version, '^.*%^(.*)$', '%1'))
macros.git_rev = (string.gsub(macros.snapshot, '^.*git(.*)$', '%1'))
end
local plain_version = (string.gsub(non_snapshot_version, "~", "-"))
print(plain_version)
}
%global major %{lua:
print((string.gsub(macros.plain_version, '^(%d+)%..*$', '%1')))
}
%global minor %{lua:
print((string.gsub(macros.plain_version, '^%d+%.(%d+)%..*$', '%1')))
}
%global micro %{lua:
print((string.gsub(macros.plain_version, '^%d+%.%d+%.(%d+).*$', '%1')))
}
%global bin_version %{major}.%{minor}
%global interface_age 0
%global gettext_version %{major}0
%global api_version %{major}.0
%global lib_api_version %{major}.0
%global lib_minor %{lua: print(tonumber(macros.minor) * 100)}
%global lib_micro %micro
Provides: gimp-2.0 = %{epoch}:%{version}
Provides: gimp(abi) = %{abiver}
Provides: gimp(api) = %{apiver}
%description
The GIMP is an image composition and editing program, which can be
@ -150,21 +146,32 @@ 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
%package -n libgimp-3_0-0
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
%requires_file %{_libdir}/libbabl-0.1.so
%requires_file %{_libdir}/libgegl-0.4.so
%requires_file %{_libdir}/libgexiv2.so
%description -n libgimp-3_0-0
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 -n libgimpui-3_0-0
Summary: The GNU Image Manipulation Program - UI Libraries
Group: System/Libraries
%description -n libgimpui-3_0-0
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 UI libraries.
%package plugin-python3
Summary: The GNU Image Manipulation Program - python3 goject introspection plugins
Group: Productivity/Graphics/Bitmap Editors
@ -174,7 +181,6 @@ 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
@ -204,7 +210,9 @@ toolbox and scripting.
%package devel
Summary: The GNU Image Manipulation Program
Group: Development/Libraries/Other
Requires: %{name}-libs = %{epoch}:%{version}
Requires: libgimp-3_0-0 = %{epoch}:%{version}
Requires: libgimpui-3_0-0 = %{epoch}:%{version}
Provides: gimp-devel = %{epoch}:%{version}
Provides: gimp-doc = 2.6.4
Obsoletes: gimp-doc < 2.6.4
Obsoletes: gimp-unstable-devel < 2.6.0
@ -220,7 +228,7 @@ 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: libgimpui-3_0-0 = %{epoch}:%{version}
Requires: gimp-vala = %{epoch}:%{version}
Requires: gimp-devel = %{epoch}:%{version}
Requires: gimp-plugin-python3 = %{epoch}:%{version}
@ -233,309 +241,181 @@ toolbox and scripting.
This subpackage contains example the goat extension examples
that extend gimp.
%prep
%autosetup -p1
chmod 744 %{SOURCE2}
cp %{SOURCE2} .
cp %{SOURCE3} .
%build
%meson \
-Dilbm=disabled \
-Djpeg-xl=disabled \
-Dheif=disabled \
-Dheadless-tests=disabled \
-Dbug-report-url='https://www.openeuler.org' \
%{nil}
%meson_build
%define _lto_cflags %{nil}
NOCONFIGURE=1 ./autogen.sh
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
test -x "$(type -p %{_bindir}/gcc-7)" && export CC="%{_bindir}/gcc-7"
test -x "$(type -p %{_bindir}/g++-7)" && export CXX="%{_bindir}/g++-7"
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export CFLAGS="%{optflags} -fno-strict-aliasing"
%configure \
--disable-silent-rules \
--disable-static\
--libexecdir=%{_prefix}/lib\
--enable-default-binary\
--enable-binreloc \
--enable-mp
# Safety check for ABI version change.
vabi=$(printf "%%d" $(sed -n '/#define GIMP_MODULE_ABI_VERSION/{s/.* //;p}' libgimpmodule/gimpmodule.h))
if test "x${vabi}" != "x%{abiver}"; then
: Error: Upstream ABI version is now ${vabi}, expecting %{abiver}.
: Update the apiver macro and rebuild.
exit 1
fi
# Safety check for API version change.
vapi=$(sed -n '/#define GIMP_API_VERSION/{s/.* //;p}' libgimpbase/gimpversion.h | sed -e 's@"@@g')
if test "x${vapi}" != "x%{apiver}"; then
: Error: Upstream API version is now ${vapi}, expecting %{apiver}.
: Update the apiver macro and rebuild.
exit 1
fi
%make_build
%install
%meson_install
%make_install
rm %{buildroot}%{_libdir}/gimp/2.99/*/*.*a
touch gimp_all_parts.lang
for lang_part in gimp30 gimp30-libgimp gimp30-python gimp30-script-fu gimp30-std-plug-ins ; do
%find_lang ${lang_part} %{?no_lang_C} ${lang_part}.lang
cat ${lang_part}.lang >> gimp_all_parts.lang
done
echo "%%defattr(-,root,root)" >plugins.list
echo "%%defattr(-,root,root)" >plugins-python.list
for PLUGIN in %{buildroot}%{_libdir}/gimp/2.99/plug-ins/* ; do
if grep -q '^#!.*python' ${PLUGIN}/* ; then
echo "${PLUGIN#%{buildroot}}" >>plugins-python.list
else
echo "${PLUGIN#%{buildroot}}" >>plugins.list
fi
done
cat gimp_all_parts.lang >> plugins.list
find %{buildroot} -type f -name "*.la" -delete -print
install -d %{buildroot}%{_sysconfdir}/rpm
sed -e "s/@GIMP_APIVER@/%{apiver}/;s/@GIMP_ABIVER@/%{abiver}/" \
< $RPM_SOURCE_DIR/macros.gimp > macros.gimp
install -m 644 -c macros.gimp \
%{buildroot}%{_sysconfdir}/rpm/macros.gimp
%fdupes %{buildroot}%{_datadir}/gtk-doc/
%fdupes %{buildroot}%{_libdir}/gimp/2.99/python/
%fdupes %{buildroot}%{_datadir}/gimp/2.99/
%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
%post -n libgimp-3_0-0 -p /sbin/ldconfig
%postun -n libgimp-3_0-0 -p /sbin/ldconfig
%post -n libgimpui-3_0-0 -p /sbin/ldconfig
%postun -n libgimpui-3_0-0 -p /sbin/ldconfig
# 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
%files -f plugins.list
%license COPYING LICENSE
%doc AUTHORS NEWS* README
%doc AUTHORS NEWS* README MAINTAINERS HACKING
%{_bindir}/gimp
%{_bindir}/gimp-%{major}
%{_bindir}/gimp-%{api_version}
%{_bindir}/gimp-2.*
%{_bindir}/gimp-console
%{_bindir}/gimp-console-%{major}
%{_bindir}/gimp-console-%{api_version}
%{_bindir}/gimp-script-fu-interpreter-%{api_version}
%{_bindir}/gimp-test-clipboard
%{_bindir}/gimp-test-clipboard-%{major}
%{_bindir}/gimp-test-clipboard-%{api_version}
%{_libexecdir}/gimp-debug-tool
%{_libexecdir}/gimp-debug-tool-%{major}
%{_libexecdir}/gimp-debug-tool-%{api_version}
%{_bindir}/gimp-console-2.*
%{_bindir}/gimp-test-clipboard-2.99
%{_prefix}/lib/gimp-debug-tool-2.99
%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}/icons/hicolor/*/apps/*.svg
%{_datadir}/gimp/%{api_version}/*
%{_libdir}/gimp/%{api_version}/environ/default.env
%{_libdir}/gimp/%{api_version}/interpreters/default.interp
%{_libdir}/gimp/%{api_version}/modules/libcolor-selector-cmyk.so
%{_libdir}/gimp/%{api_version}/modules/libcolor-selector-water.so
%{_libdir}/gimp/%{api_version}/modules/libcolor-selector-wheel.so
%{_libdir}/gimp/%{api_version}/modules/libcontroller-linux-input.so
%{_libdir}/gimp/%{api_version}/modules/libcontroller-midi.so
%{_libdir}/gimp/%{api_version}/modules/libdisplay-filter-aces-rrt.so
%{_libdir}/gimp/%{api_version}/modules/libdisplay-filter-clip-warning.so
%{_libdir}/gimp/%{api_version}/modules/libdisplay-filter-color-blind.so
%{_libdir}/gimp/%{api_version}/modules/libdisplay-filter-gamma.so
%{_libdir}/gimp/%{api_version}/modules/libdisplay-filter-high-contrast.so
%{_libdir}/gimp/%{api_version}/plug-ins/align-layers
%{_libdir}/gimp/%{api_version}/plug-ins/animation-optimize
%{_libdir}/gimp/%{api_version}/plug-ins/animation-play
%{_libdir}/gimp/%{api_version}/plug-ins/blinds
%{_libdir}/gimp/%{api_version}/plug-ins/border-average
%{_libdir}/gimp/%{api_version}/plug-ins/busy-dialog
%{_libdir}/gimp/%{api_version}/plug-ins/checkerboard
%{_libdir}/gimp/%{api_version}/plug-ins/cml-explorer
%{_libdir}/gimp/%{api_version}/plug-ins/colormap-remap
%{_libdir}/gimp/%{api_version}/plug-ins/compose
%{_libdir}/gimp/%{api_version}/plug-ins/contrast-retinex
%{_libdir}/gimp/%{api_version}/plug-ins/crop-zealous
%{_libdir}/gimp/%{api_version}/plug-ins/curve-bend
%{_libdir}/gimp/%{api_version}/plug-ins/decompose
%{_libdir}/gimp/%{api_version}/plug-ins/depth-merge
%{_libdir}/gimp/%{api_version}/plug-ins/despeckle
%{_libdir}/gimp/%{api_version}/plug-ins/destripe
%{_libdir}/gimp/%{api_version}/plug-ins/file-bmp
%{_libdir}/gimp/%{api_version}/plug-ins/file-cel
%{_libdir}/gimp/%{api_version}/plug-ins/file-compressor
%{_libdir}/gimp/%{api_version}/plug-ins/file-csource
%{_libdir}/gimp/%{api_version}/plug-ins/file-darktable
%{_libdir}/gimp/%{api_version}/plug-ins/file-dds
%{_libdir}/gimp/%{api_version}/plug-ins/file-desktop-link
%{_libdir}/gimp/%{api_version}/plug-ins/file-dicom
%{_libdir}/gimp/%{api_version}/plug-ins/file-exr
%{_libdir}/gimp/%{api_version}/plug-ins/file-farbfeld
%{_libdir}/gimp/%{api_version}/plug-ins/file-faxg3
%{_libdir}/gimp/%{api_version}/plug-ins/file-fits
%{_libdir}/gimp/%{api_version}/plug-ins/file-fli
%{_libdir}/gimp/%{api_version}/plug-ins/file-gbr
%{_libdir}/gimp/%{api_version}/plug-ins/file-gegl
%{_libdir}/gimp/%{api_version}/plug-ins/file-gif-export
%{_libdir}/gimp/%{api_version}/plug-ins/file-gif-load
%{_libdir}/gimp/%{api_version}/plug-ins/file-gih
%{_libdir}/gimp/%{api_version}/plug-ins/file-glob
%{_libdir}/gimp/%{api_version}/plug-ins/file-header
%{_libdir}/gimp/%{api_version}/plug-ins/file-html-table
%{_libdir}/gimp/%{api_version}/plug-ins/file-icns
%{_libdir}/gimp/%{api_version}/plug-ins/file-ico
%{_libdir}/gimp/%{api_version}/plug-ins/file-jp2-load
%{_libdir}/gimp/%{api_version}/plug-ins/file-jpeg
%{_libdir}/gimp/%{api_version}/plug-ins/file-mng
%{_libdir}/gimp/%{api_version}/plug-ins/file-pat
%{_libdir}/gimp/%{api_version}/plug-ins/file-pcx
%{_libdir}/gimp/%{api_version}/plug-ins/file-pdf-export
%{_libdir}/gimp/%{api_version}/plug-ins/file-pdf-load
%{_libdir}/gimp/%{api_version}/plug-ins/file-pix
%{_libdir}/gimp/%{api_version}/plug-ins/file-png
%{_libdir}/gimp/%{api_version}/plug-ins/file-pnm
%{_libdir}/gimp/%{api_version}/plug-ins/file-ps
%{_libdir}/gimp/%{api_version}/plug-ins/file-psd
%{_libdir}/gimp/%{api_version}/plug-ins/file-psp
%{_libdir}/gimp/%{api_version}/plug-ins/file-raw-data
%{_libdir}/gimp/%{api_version}/plug-ins/file-raw-placeholder
%{_libdir}/gimp/%{api_version}/plug-ins/file-rawtherapee
%{_libdir}/gimp/%{api_version}/plug-ins/file-sgi
%{_libdir}/gimp/%{api_version}/plug-ins/file-sunras
%{_libdir}/gimp/%{api_version}/plug-ins/file-svg
%{_libdir}/gimp/%{api_version}/plug-ins/file-tga
%{_libdir}/gimp/%{api_version}/plug-ins/file-tiff
%{_libdir}/gimp/%{api_version}/plug-ins/file-wbmp
%{_libdir}/gimp/%{api_version}/plug-ins/file-webp
%{_libdir}/gimp/%{api_version}/plug-ins/file-wmf
%{_libdir}/gimp/%{api_version}/plug-ins/file-xbm
%{_libdir}/gimp/%{api_version}/plug-ins/file-xmc
%{_libdir}/gimp/%{api_version}/plug-ins/file-xpm
%{_libdir}/gimp/%{api_version}/plug-ins/file-xwd
%{_libdir}/gimp/%{api_version}/plug-ins/film
%{_libdir}/gimp/%{api_version}/plug-ins/flame
%{_libdir}/gimp/%{api_version}/plug-ins/fractal-explorer
%{_libdir}/gimp/%{api_version}/plug-ins/gfig
%{_libdir}/gimp/%{api_version}/plug-ins/gimpressionist
%{_libdir}/gimp/%{api_version}/plug-ins/gradient-flare
%{_libdir}/gimp/%{api_version}/plug-ins/gradient-map
%{_libdir}/gimp/%{api_version}/plug-ins/grid
%{_libdir}/gimp/%{api_version}/plug-ins/guillotine
%{_libdir}/gimp/%{api_version}/plug-ins/help
%{_libdir}/gimp/%{api_version}/plug-ins/hot
%{_libdir}/gimp/%{api_version}/plug-ins/ifs-compose
%{_libdir}/gimp/%{api_version}/plug-ins/imagemap
%{_libdir}/gimp/%{api_version}/plug-ins/jigsaw
%{_libdir}/gimp/%{api_version}/plug-ins/lighting
%{_libdir}/gimp/%{api_version}/plug-ins/mail
%{_libdir}/gimp/%{api_version}/plug-ins/map-object
%{_libdir}/gimp/%{api_version}/plug-ins/metadata-editor
%{_libdir}/gimp/%{api_version}/plug-ins/metadata-viewer
%{_libdir}/gimp/%{api_version}/plug-ins/nl-filter
%{_libdir}/gimp/%{api_version}/plug-ins/pagecurl
%{_libdir}/gimp/%{api_version}/plug-ins/plugin-browser
%{_libdir}/gimp/%{api_version}/plug-ins/print
%{_libdir}/gimp/%{api_version}/plug-ins/procedure-browser
%{_libdir}/gimp/%{api_version}/plug-ins/qbist
%{_libdir}/gimp/%{api_version}/plug-ins/sample-colorize
%{_libdir}/gimp/%{api_version}/plug-ins/screenshot
%{_libdir}/gimp/%{api_version}/plug-ins/script-fu
%{_libdir}/gimp/%{api_version}/plug-ins/script-fu-server
%{_libdir}/gimp/%{api_version}/plug-ins/selection-to-path
%{_libdir}/gimp/%{api_version}/plug-ins/smooth-palette
%{_libdir}/gimp/%{api_version}/plug-ins/sparkle
%{_libdir}/gimp/%{api_version}/plug-ins/sphere-designer
%{_libdir}/gimp/%{api_version}/plug-ins/test-sphere-v3
%{_libdir}/gimp/%{api_version}/plug-ins/tile
%{_libdir}/gimp/%{api_version}/plug-ins/tile-small
%{_libdir}/gimp/%{api_version}/plug-ins/unit-editor
%{_libdir}/gimp/%{api_version}/plug-ins/van-gogh-lic
%{_libdir}/gimp/%{api_version}/plug-ins/warp
%{_libdir}/gimp/%{api_version}/plug-ins/wavelet-decompose
%{_libdir}/gimp/%{api_version}/plug-ins/web-browser
%{_mandir}/man1/gimp.1*
%{_mandir}/man1/gimp-%{major}.1*
%{_mandir}/man1/gimp-%{api_version}.1*
%{_mandir}/man1/gimp-console.1*
%{_mandir}/man1/gimp-console-%{major}.1*
%{_mandir}/man1/gimp-console-%{api_version}.1*
%{_mandir}/man5/gimprc.5*
%{_mandir}/man5/gimprc-%{major}.5*
%{_mandir}/man5/gimprc-%{api_version}.5*
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/%{api_version}
%config %{_sysconfdir}/%{name}/%{api_version}/controllerrc
%config %{_sysconfdir}/%{name}/%{api_version}/gimp.css
%config %{_sysconfdir}/%{name}/%{api_version}/gimprc
%config %{_sysconfdir}/%{name}/%{api_version}/sessionrc
%config %{_sysconfdir}/%{name}/%{api_version}/templaterc
%config %{_sysconfdir}/%{name}/%{api_version}/toolrc
%config %{_sysconfdir}/%{name}/%{api_version}/unitrc
%{_datadir}/gimp/
%{_libdir}/gimp/2.99/environ/default.env
%{_libdir}/gimp/2.99/interpreters/default.interp
%{_libdir}/gimp/2.99/modules/libcolor-selector-cmyk.so
%{_libdir}/gimp/2.99/modules/libcolor-selector-water.so
%{_libdir}/gimp/2.99/modules/libcolor-selector-wheel.so
%{_libdir}/gimp/2.99/modules/libcontroller-linux-input.so
%{_libdir}/gimp/2.99/modules/libcontroller-midi.so
%{_libdir}/gimp/2.99/modules/libdisplay-filter-aces-rrt.so
%{_libdir}/gimp/2.99/modules/libdisplay-filter-clip-warning.so
%{_libdir}/gimp/2.99/modules/libdisplay-filter-color-blind.so
%{_libdir}/gimp/2.99/modules/libdisplay-filter-gamma.so
%{_libdir}/gimp/2.99/modules/libdisplay-filter-high-contrast.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.99
%config %{_sysconfdir}/gimp/2.99/*rc
%config %{_sysconfdir}/gimp/2.99/*css
%exclude %{_libdir}/gimp/2.99/plug-ins/file-aa
%files plugin-aa
%{_libdir}/gimp/%{api_version}/plug-ins/file-aa
%{_libdir}/gimp/2.99/plug-ins/file-aa
%files libs -f gimp%{gettext_version}-libgimp.lang
%files -n libgimp-3_0-0
%dir %{_datadir}/gimp
%dir %{_datadir}/gimp/%{api_version}
%dir %{_datadir}/gimp/2.99
%dir %{_libdir}/gimp
%dir %{_libdir}/gimp/%{api_version}
%dir %{_libdir}/gimp/%{api_version}/environ
%dir %{_libdir}/gimp/%{api_version}/interpreters
%dir %{_libdir}/gimp/%{api_version}/modules
%dir %{_libdir}/gimp/%{api_version}/plug-ins
%dir %{_libdir}/gimp/%{api_version}/extensions
%{_libdir}/libgimp*-%{api_version}.so.*
%{_libdir}/girepository-1.0/Gimp-%{api_version}.typelib
%{_libdir}/girepository-1.0/GimpUi-%{api_version}.typelib
%dir %{_libdir}/gimp/2.99
%dir %{_libdir}/gimp/2.99/environ
%dir %{_libdir}/gimp/2.99/interpreters
%dir %{_libdir}/gimp/2.99/modules
%dir %{_libdir}/gimp/2.99/plug-ins
%dir %{_libdir}/gimp/2.99/extensions
%{_libdir}/libgimp-3.0.so.*
%{_libdir}/libgimpbase-3.0.so.*
%{_libdir}/libgimpcolor-3.0.so.*
%{_libdir}/libgimpconfig-3.0.so.*
%{_libdir}/libgimpmath-3.0.so.*
%{_libdir}/libgimpmodule-3.0.so.*
%files plugin-python3 -f gimp%{gettext_version}-python.lang
%{_libdir}/gimp/%{api_version}/environ/python.env
%{_libdir}/gimp/%{api_version}/plug-ins/colorxhtml
%{_libdir}/gimp/%{api_version}/plug-ins/file-openraster
%{_libdir}/gimp/%{api_version}/plug-ins/foggify
%{_libdir}/gimp/%{api_version}/plug-ins/gradients-save-as-css
%{_libdir}/gimp/%{api_version}/plug-ins/histogram-export
%{_libdir}/gimp/%{api_version}/plug-ins/palette-offset
%{_libdir}/gimp/%{api_version}/plug-ins/palette-sort
%{_libdir}/gimp/%{api_version}/plug-ins/palette-to-gradient
%{_libdir}/gimp/%{api_version}/plug-ins/python-console
%{_libdir}/gimp/%{api_version}/plug-ins/python-eval
%{_libdir}/gimp/%{api_version}/plug-ins/spyro-plus
%files -n libgimpui-3_0-0
%{_libdir}/libgimpthumb-3.0.so.*
%{_libdir}/libgimpui-3.0.so.*
%{_libdir}/libgimpwidgets-3.0.so.*
%files plugin-python3 -f plugins-python.list
%{_libdir}/gimp/2.99/environ/python.env
%{_libdir}/gimp/2.99/interpreters/pygimp.interp
%{_libdir}/girepository-1.0/Gimp-3.0.typelib
%{_libdir}/girepository-1.0/GimpUi-3.0.typelib
%files vala
%{_datadir}/vala/vapi/gimp-%{api_version}.deps
%{_datadir}/vala/vapi/gimp-%{api_version}.vapi
%{_datadir}/vala/vapi/gimp-ui-%{api_version}.deps
%{_datadir}/vala/vapi/gimp-ui-%{api_version}.vapi
%{_datadir}/vala/vapi/gimp-3.deps
%{_datadir}/vala/vapi/gimp-3.vapi
%{_datadir}/vala/vapi/gimp-ui-3.deps
%{_datadir}/vala/vapi/gimp-ui-3.vapi
%files devel
%doc README.i18n
%{_bindir}/gimptool
%{_bindir}/gimptool-%{major}
%{_bindir}/gimptool-%{api_version}
%{_includedir}/gimp-%{api_version}
%{_bindir}/gimptool-2.99
%{_includedir}/gimp-3.0/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_rpmmacrodir}/macros.gimp
%{_datadir}/gir-1.0/Gimp-%{api_version}.gir
%{_datadir}/gir-1.0/GimpUi-%{api_version}.gir
%{_mandir}/man1/gimptool*
%doc %{_datadir}/doc/%{name}-%{api_version}
%{_datadir}/aclocal/gimp-3.0.m4
%{_libdir}/pkgconfig/gimp-3.0.pc
%{_libdir}/pkgconfig/gimpthumb-3.0.pc
%{_libdir}/pkgconfig/gimpui-3.0.pc
%dir %{_datadir}/gtk-doc
%{_datadir}/gtk-doc/html/*
%dir %{_datadir}/locale
%{_datadir}/locale/*/LC_MESSAGES/*
%config %{_sysconfdir}/rpm/macros.gimp
%{_datadir}/gir-1.0/Gimp-3.0.gir
%{_datadir}/gir-1.0/GimpUi-3.0.gir
%files extension-goat-excercises -f org.gimp.extension.goat-exercises.lang
%dir %{_libdir}/gimp/%{api_version}/extensions/org.gimp.extension.goat-exercises
%{_libdir}/gimp/%{api_version}/extensions/org.gimp.extension.goat-exercises/goat-exercise*
%{_libdir}/gimp/%{api_version}/extensions/org.gimp.extension.goat-exercises/org.gimp.extension.goat-exercises.metainfo.xml
%dir %{_libdir}/gimp/%{api_version}/extensions/org.gimp.extension.goat-exercises/locale
%files extension-goat-excercises
%{_libdir}/gimp/2.99/extensions/org.gimp.extension.goat-exercises
%changelog
* Tue May 06 2025 Funda Wang <fundawang@yeah.net> - 2:3.0.2-1
- 3.0.2
* Tue May 06 2025 wangkai <13474090681@163.com> - 2:2.99.10-3
- Fix CVE-2025-2761
* 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

View File

@ -1,4 +1,4 @@
version_control: gitlab.gnome
src_repo: gimp
tag_prefix: ^GIMP_
separator: _
src_repo: GIMP
tag_prefix: GIMP_
seperator: _

View File

@ -0,0 +1,25 @@
diff --git a/Makefile.am b/Makefile.am
index 5321a0c7d5..e6b16a66e6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -142,16 +142,10 @@ CLEANFILES = $(generated_sources)
# already exists because then we are probably working with a tarball
# in which case the git-version.h we ship is correct.
git-version.h: update-git-version-header
- @if test -e "$(top_srcdir)/.git"; then \
- git_version="`git --git-dir=$(top_srcdir)/.git describe --always`"; \
- git_version_abbrev="`git --git-dir=$(top_srcdir)/.git rev-parse --short HEAD`"; \
- git_last_commit_year="`git --git-dir=$(top_srcdir)/.git log -n1 --reverse --pretty=%ci | cut -b 1-4`"; \
- elif test ! -f "$@"; then \
- git_version="Unknown, shouldn't happen"; \
- git_version_abbrev="$$git_version"; \
- git_last_commit_timestamp=-1; \
- git_last_commit_year="`date -u '+%Y'`"; \
- fi; \
+ git_version="`basename \`pwd\`` (OBS AppImage)"; \
+ git_version_abbrev="`basename \`pwd\` | sed 's,gimp-\(.*\)+git\(.*\)\.\(.*\),\3,g'`"; \
+ git_last_commit_year="`date -u '+%Y'`"; \
+ git_last_commit_timestamp=-1; \
if test -n "$$git_version"; then \
echo "#ifndef __GIT_VERSION_H__" > "$@.tmp"; \
echo "#define __GIT_VERSION_H__" >> "$@.tmp"; \

5
macros.gimp Normal file
View File

@ -0,0 +1,5 @@
#
# Interface versions exposed by GIMP:
#
%gimp_api_version @GIMP_APIVER@
%gimp_abi_version @GIMP_ABIVER@