gimp package is retired on branch c10s for BAKERY-412
This commit is contained in:
parent
2c7600377b
commit
3ac6e81f78
42
.gitignore
vendored
42
.gitignore
vendored
@ -1,42 +0,0 @@
|
|||||||
gimp-2.6.10.tar.bz2
|
|
||||||
gimp-2.6.10-1-autoreconf.patch.bz2
|
|
||||||
/gimp-2.6.11.tar.bz2
|
|
||||||
/gimp-2.6.11-1-autoreconf.patch.bz2
|
|
||||||
/gimp-2.6.11-10-autoreconf.patch.bz2
|
|
||||||
/gimp-2.6.11-11-autoreconf.patch.bz2
|
|
||||||
/gimp-2.7.3.tar.bz2
|
|
||||||
/gimp-2.7.4.tar.bz2
|
|
||||||
/gimp-2.7.5.tar.bz2
|
|
||||||
/gimp-2.8.0-RC1.tar.bz2
|
|
||||||
/gimp-2.8.0-RC1-gitff6c280.patch.bz2
|
|
||||||
/gimp-2.8.0.tar.bz2
|
|
||||||
/gimp-2.8.2.tar.bz2
|
|
||||||
/gimp-2.8.4.tar.bz2
|
|
||||||
/gimp-2.8.4-5-autofoo.patch.bz2
|
|
||||||
/gimp-2.8.6.tar.bz2
|
|
||||||
/gimp-2.8.6-4-autoconf.patch.bz2
|
|
||||||
/gimp-2.8.8.tar.bz2
|
|
||||||
/gimp-2.8.10.tar.bz2
|
|
||||||
/gimp-2.8.12.tar.bz2
|
|
||||||
/gimp-2.8.14.tar.bz2
|
|
||||||
/gimp-2.8.16.tar.bz2
|
|
||||||
/gimp-2.8.18.tar.bz2
|
|
||||||
/gimp-2.8.20.tar.bz2
|
|
||||||
/gimp-2.8.22.tar.bz2
|
|
||||||
/gimp-2.10.0.tar.bz2
|
|
||||||
/gimp-2.10.2.tar.bz2
|
|
||||||
/gimp-2.10.4.tar.bz2
|
|
||||||
/gimp-2.10.6.tar.bz2
|
|
||||||
/gimp-2.10.8.tar.bz2
|
|
||||||
/gimp-2.10.10.tar.bz2
|
|
||||||
/gimp-2.10.12.tar.bz2
|
|
||||||
/gimp-2.10.14.tar.bz2
|
|
||||||
/gimp-2.10.16.tar.bz2
|
|
||||||
/gimp-2.10.18.tar.bz2
|
|
||||||
/gimp-2.10.20.tar.bz2
|
|
||||||
/gimp-2.10.22.tar.bz2
|
|
||||||
/gimp-2.10.24.tar.bz2
|
|
||||||
/gimp-2.10.28.tar.bz2
|
|
||||||
/gimp-2.10.30.tar.bz2
|
|
||||||
/gimp-2.10.32.tar.bz2
|
|
||||||
/gimp-2.10.34.tar.bz2
|
|
1
dead.package
Normal file
1
dead.package
Normal file
@ -0,0 +1 @@
|
|||||||
|
gimp package is retired on branch c10s for BAKERY-412
|
@ -1,28 +0,0 @@
|
|||||||
diff --git a/etc/gimprc.in b/etc/gimprc.in
|
|
||||||
index bdf8f0c..e6757e8 100644
|
|
||||||
--- a/etc/gimprc.in
|
|
||||||
+++ b/etc/gimprc.in
|
|
||||||
@@ -317,9 +317,9 @@
|
|
||||||
|
|
||||||
# Defines the color management behavior. This is a parameter list.
|
|
||||||
#
|
|
||||||
-# (color-management
|
|
||||||
+(color-management
|
|
||||||
# (mode display)
|
|
||||||
-# (display-profile-from-gdk no)
|
|
||||||
+ (display-profile-from-gdk no)
|
|
||||||
# (display-rendering-intent relative-colorimetric)
|
|
||||||
# (display-use-black-point-compensation yes)
|
|
||||||
# (display-optimize yes)
|
|
||||||
@@ -328,9 +328,8 @@
|
|
||||||
# (simulation-optimize yes)
|
|
||||||
# (simulation-gamut-check no)
|
|
||||||
# (out-of-gamut-color (color-rgb 1 0 1))
|
|
||||||
-# (show-rgb-u8 no)
|
|
||||||
-# (show-hsv no)
|
|
||||||
-# (display-module "CdisplayLcms"))
|
|
||||||
+# (display-module "CdisplayLcms")
|
|
||||||
+)
|
|
||||||
|
|
||||||
# Keep a permanent record of all opened and saved files in the Recent
|
|
||||||
# Documents list. Possible values are yes and no.
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -urNp a/etc/gimprc.in b/etc/gimprc.in
|
|
||||||
--- a/etc/gimprc.in 2019-08-20 13:03:43.195089141 +0200
|
|
||||||
+++ b/etc/gimprc.in 2019-08-20 13:04:09.109353485 +0200
|
|
||||||
@@ -153,7 +153,7 @@
|
|
||||||
# Where to look for fonts in addition to the system-wide installed fonts.
|
|
||||||
# This is a colon-separated list of folders to search.
|
|
||||||
#
|
|
||||||
-# (font-path "${gimp_dir}/fonts:${gimp_data_dir}/fonts")
|
|
||||||
+(font-path "${gimp_dir}/fonts")
|
|
||||||
|
|
||||||
# Specify a default brush. The brush is searched for in the specified brush
|
|
||||||
# path. This is a string value.
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -up gimp-2.10.18/etc/gimprc.in.no-phone-home-default gimp-2.10.18/etc/gimprc.in
|
|
||||||
--- gimp-2.10.18/etc/gimprc.in.no-phone-home-default 2020-02-23 21:15:47.217777581 +0100
|
|
||||||
+++ gimp-2.10.18/etc/gimprc.in 2020-02-23 21:22:42.416162110 +0100
|
|
||||||
@@ -393,7 +393,7 @@
|
|
||||||
# Check for availability of GIMP updates through background internet queries.
|
|
||||||
# Possible values are yes and no.
|
|
||||||
#
|
|
||||||
-# (check-updates yes)
|
|
||||||
+(check-updates no)
|
|
||||||
|
|
||||||
# Timestamp of the last update check. (null)
|
|
||||||
#
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -up gimp-2.10.24/etc/gimprc.in.external-help-browser gimp-2.10.24/etc/gimprc.in
|
|
||||||
--- gimp-2.10.24/etc/gimprc.in.external-help-browser 2021-04-03 00:02:39.312656132 +0200
|
|
||||||
+++ gimp-2.10.24/etc/gimprc.in 2021-04-03 00:03:27.360453285 +0200
|
|
||||||
@@ -836,7 +836,7 @@
|
|
||||||
# Sets the browser used by the help system. Possible values are gimp and
|
|
||||||
# web-browser.
|
|
||||||
#
|
|
||||||
-# (help-browser web-browser)
|
|
||||||
+(help-browser web-browser)
|
|
||||||
|
|
||||||
# When enabled, a search of actions will also return inactive actions.
|
|
||||||
# Possible values are yes and no.
|
|
@ -1,56 +0,0 @@
|
|||||||
Do not call the undeclared exit function. Implicit function
|
|
||||||
declarations are likely not going to be supported by future compilers
|
|
||||||
by default, changing the outcome of this configure probe.
|
|
||||||
|
|
||||||
Submitted upstream: <https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/810>
|
|
||||||
|
|
||||||
diff --git a/configure b/configure
|
|
||||||
index 6e62da8e3c164f82..f1c447baf7ff68f7 100755
|
|
||||||
--- a/configure
|
|
||||||
+++ b/configure
|
|
||||||
@@ -28898,17 +28898,17 @@ else $as_nop
|
|
||||||
char *shmaddr;
|
|
||||||
id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600);
|
|
||||||
if (id == -1)
|
|
||||||
- exit (2);
|
|
||||||
+ return 2;
|
|
||||||
shmaddr = shmat (id, 0, 0);
|
|
||||||
shmctl (id, IPC_RMID, 0);
|
|
||||||
if ((char*) shmat (id, 0, 0) == (char*) -1)
|
|
||||||
{
|
|
||||||
shmdt (shmaddr);
|
|
||||||
- exit (1);
|
|
||||||
+ return 1;
|
|
||||||
}
|
|
||||||
shmdt (shmaddr);
|
|
||||||
shmdt (shmaddr);
|
|
||||||
- exit (0);
|
|
||||||
+ return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
_ACEOF
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index d73f56228712f59d..32d2a072863ae64f 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -1284,17 +1284,17 @@ elif test "x$shmtype" = "xsysv"; then
|
|
||||||
char *shmaddr;
|
|
||||||
id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600);
|
|
||||||
if (id == -1)
|
|
||||||
- exit (2);
|
|
||||||
+ return 2;
|
|
||||||
shmaddr = shmat (id, 0, 0);
|
|
||||||
shmctl (id, IPC_RMID, 0);
|
|
||||||
if ((char*) shmat (id, 0, 0) == (char*) -1)
|
|
||||||
{
|
|
||||||
shmdt (shmaddr);
|
|
||||||
- exit (1);
|
|
||||||
+ return 1;
|
|
||||||
}
|
|
||||||
shmdt (shmaddr);
|
|
||||||
shmdt (shmaddr);
|
|
||||||
- exit (0);
|
|
||||||
+ return 0;
|
|
||||||
}
|
|
||||||
]])],
|
|
||||||
[AC_DEFINE([IPC_RMID_DEFERRED_RELEASE],[1],
|
|
604
gimp.spec
604
gimp.spec
@ -1,604 +0,0 @@
|
|||||||
#### options:
|
|
||||||
# Use the following --with/--without <option> switches to control how the
|
|
||||||
# package will be built:
|
|
||||||
#
|
|
||||||
# mp: multi processor support
|
|
||||||
%bcond_without mp
|
|
||||||
# static: build static libraries
|
|
||||||
%bcond_with static
|
|
||||||
# default_binary: install unversioned binary
|
|
||||||
%bcond_without default_binary
|
|
||||||
# aalib: build with AAlib (ASCII art gfx library)
|
|
||||||
%if 0%{?rhel}
|
|
||||||
# don't use aalib on RHEL
|
|
||||||
%bcond_with aalib
|
|
||||||
%else
|
|
||||||
%bcond_without aalib
|
|
||||||
%endif
|
|
||||||
# don't build webkit-based help browser by default
|
|
||||||
%bcond_with helpbrowser
|
|
||||||
# hardcode python interpreter in python plug-ins
|
|
||||||
%bcond_without hardcoded_python
|
|
||||||
# webp support
|
|
||||||
%bcond_without webp
|
|
||||||
# libunwind support (only available on some architectures)
|
|
||||||
%ifarch %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
|
|
||||||
%bcond_without libunwind
|
|
||||||
%else
|
|
||||||
%bcond_with libunwind
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# If Python plug-ins need to be byte-compiled separately
|
|
||||||
%if ! 0%{?fedora}%{?rhel} || 0%{?fedora} > 27 || 0%{?rhel} > 7
|
|
||||||
%bcond_without python_separately_bytecompile
|
|
||||||
%else
|
|
||||||
%bcond_with python_separately_bytecompile
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{with python_separately_bytecompile}
|
|
||||||
# Disable automatic compilation of Python files in extra directories
|
|
||||||
%global _python_bytecompile_extra 0
|
|
||||||
|
|
||||||
# Don't ask ...
|
|
||||||
%if 0%{?!py_byte_compile:1}
|
|
||||||
%global py_byte_compile()\
|
|
||||||
python_binary="%1"\
|
|
||||||
bytecode_compilation_path="%2"\
|
|
||||||
find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -O -m py_compile\
|
|
||||||
find $bytecode_compilation_path -type f -a -name "*.py" -print0 | xargs -0 $python_binary -m py_compile
|
|
||||||
%endif
|
|
||||||
# ... just remove after F28 EOL
|
|
||||||
|
|
||||||
%endif
|
|
||||||
|
|
||||||
# skip tests known to be problematic in a specific version
|
|
||||||
#global skip_checks_version X.Y.Z
|
|
||||||
#global skip_checks test1 test2 test3
|
|
||||||
|
|
||||||
Summary: GNU Image Manipulation Program
|
|
||||||
Name: gimp
|
|
||||||
Epoch: 2
|
|
||||||
Version: 2.10.34
|
|
||||||
Release: %autorelease
|
|
||||||
|
|
||||||
# Compute some version related macros.
|
|
||||||
# Ugly, need to get quoting percent signs straight.
|
|
||||||
%global major %(ver=%{version}; echo ${ver%%%%.*})
|
|
||||||
%global minor %(ver=%{version}; ver=${ver#%major.}; echo ${ver%%%%.*})
|
|
||||||
%global micro %(ver=%{version}; ver=${ver#%major.%minor.}; echo ${ver%%%%.*})
|
|
||||||
%global binver 2.10
|
|
||||||
%global interface_age 0
|
|
||||||
%global gettext_version %{major}0
|
|
||||||
%global lib_api_version %{major}.0
|
|
||||||
%global lib_minor %(echo $[%minor * 100])
|
|
||||||
%global lib_micro %micro
|
|
||||||
|
|
||||||
# gimp core app is GPL-3.0-or-later, libgimp and other libraries are LGPL-3.0-or-later
|
|
||||||
# plugin file-dds is GPL-2.0-or-later and plugins script-fu/{ftx,tinyscheme} are BSD-3-Clause
|
|
||||||
License: LGPL-3.0-or-later AND GPL-2.0-or-later AND GPL-3.0-or-later AND BSD-3-Clause
|
|
||||||
URL: http://www.gimp.org/
|
|
||||||
%if %{with aalib}
|
|
||||||
BuildRequires: aalib-devel
|
|
||||||
%endif
|
|
||||||
BuildRequires: alsa-lib-devel >= 1.0.0
|
|
||||||
BuildRequires: atk-devel >= 2.2.0
|
|
||||||
BuildRequires: babl-devel >= 0.1.74
|
|
||||||
BuildRequires: bzip2-devel
|
|
||||||
BuildRequires: cairo-devel >= 1.12.2
|
|
||||||
BuildRequires: fontconfig-devel >= 2.12.4
|
|
||||||
BuildRequires: freetype-devel >= 2.1.7
|
|
||||||
BuildRequires: gcc
|
|
||||||
BuildRequires: gdk-pixbuf2-devel >= 2.30.8
|
|
||||||
BuildRequires: gegl04-tools
|
|
||||||
BuildRequires: gegl04-devel >= 0.4.32
|
|
||||||
BuildRequires: libgs-devel
|
|
||||||
BuildRequires: glib2-devel >= 2.56.2
|
|
||||||
BuildRequires: glib-networking
|
|
||||||
BuildRequires: gtk2-devel >= 2.24.32
|
|
||||||
BuildRequires: gtk-doc >= 1.0
|
|
||||||
BuildRequires: harfbuzz-devel >= 0.9.19
|
|
||||||
BuildRequires: iso-codes-devel
|
|
||||||
BuildRequires: jasper-devel
|
|
||||||
BuildRequires: lcms2-devel >= 2.8
|
|
||||||
BuildRequires: libappstream-glib
|
|
||||||
BuildRequires: libheif-devel
|
|
||||||
BuildRequires: libgexiv2-devel >= 0.10.6
|
|
||||||
BuildRequires: libgudev1-devel >= 167
|
|
||||||
BuildRequires: libjpeg-devel
|
|
||||||
BuildRequires: libjxl-devel >= 0.6.1
|
|
||||||
BuildRequires: libmng-devel
|
|
||||||
BuildRequires: libpng-devel >= 1.6.25
|
|
||||||
BuildRequires: librsvg2-devel >= 2.40.6
|
|
||||||
BuildRequires: libtiff-devel
|
|
||||||
%if %{with libunwind}
|
|
||||||
BuildRequires: libunwind-devel >= 1.1.0
|
|
||||||
%endif
|
|
||||||
%if %{with webp}
|
|
||||||
BuildRequires: libwebp-devel >= 0.6.0
|
|
||||||
%endif
|
|
||||||
BuildRequires: libwmf-devel >= 0.2.8
|
|
||||||
BuildRequires: libmypaint-devel >= 1.3.0
|
|
||||||
BuildRequires: mypaint-brushes-devel >= 1.3.0
|
|
||||||
%if 0%{?fedora} > 34
|
|
||||||
BuildRequires: openexr-devel
|
|
||||||
BuildRequires: imath-devel
|
|
||||||
%else
|
|
||||||
BuildRequires: OpenEXR-devel >= 1.6.1
|
|
||||||
%endif
|
|
||||||
BuildRequires: openjpeg2-devel >= 2.1.0
|
|
||||||
BuildRequires: pango-devel >= 1.29.4
|
|
||||||
BuildRequires: perl >= 5.10.0
|
|
||||||
BuildRequires: poppler-glib-devel >= 0.50.0
|
|
||||||
BuildRequires: poppler-data-devel >= 0.4.7
|
|
||||||
BuildRequires: pycairo-devel >= 1.0.2
|
|
||||||
BuildRequires: pygtk2-devel >= 2.10.4
|
|
||||||
BuildRequires: pygobject2-devel
|
|
||||||
BuildRequires: python2-devel >= 2.5.0
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
BuildRequires: webkitgtk-devel >= 1.6.1
|
|
||||||
%endif
|
|
||||||
BuildRequires: xz-devel >= 5.0.0
|
|
||||||
BuildRequires: zlib-devel
|
|
||||||
BuildRequires: libX11-devel
|
|
||||||
BuildRequires: libXmu-devel
|
|
||||||
BuildRequires: libXpm-devel
|
|
||||||
|
|
||||||
BuildRequires: chrpath >= 0.13-5
|
|
||||||
BuildRequires: intltool >= 0.40.1
|
|
||||||
BuildRequires: gettext >= 0.19
|
|
||||||
BuildRequires: make
|
|
||||||
BuildRequires: pkgconfig
|
|
||||||
|
|
||||||
Requires: babl%{?_isa} >= 0.1.78
|
|
||||||
Requires: gegl04%{?_isa} >= 0.4.32
|
|
||||||
Requires: fontconfig >= 2.12.4
|
|
||||||
Requires: freetype >= 2.1.7
|
|
||||||
Requires: glib2 >= 2.56.2
|
|
||||||
Requires: glib-networking
|
|
||||||
Requires: gtk2 >= 2.24.32
|
|
||||||
Requires: hicolor-icon-theme
|
|
||||||
%if %{with libunwind}
|
|
||||||
Requires: libunwind%{?_isa} >= 1.1.0
|
|
||||||
%endif
|
|
||||||
Requires: lcms2 >= 2.8
|
|
||||||
Recommends: mypaint-brushes
|
|
||||||
Requires: pango >= 1.29.4
|
|
||||||
Requires: pygtk2 >= 2.10.4
|
|
||||||
Requires: xdg-utils
|
|
||||||
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
Recommends: %{name}-help-browser = %{epoch}:%{version}-%{release}
|
|
||||||
%else
|
|
||||||
Obsoletes: %{name}-help-browser < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name}-help-browser < %{epoch}:%{version}-%{release}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
#Demodularizing of gimp (#1772469)
|
|
||||||
Obsoletes: %{name} < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name} < %{epoch}:%{version}-%{release}
|
|
||||||
|
|
||||||
#Remove dependency on RPM Fusion repository
|
|
||||||
Obsoletes: gimp-heif-plugin < 1.1.0-13
|
|
||||||
|
|
||||||
Source0: http://download.gimp.org/pub/gimp/v%{binver}/gimp-%{version}.tar.bz2
|
|
||||||
|
|
||||||
# Try using the system monitor profile for color management by default.
|
|
||||||
# Fedora specific.
|
|
||||||
Patch1: gimp-2.10.0-cm-system-monitor-profile-by-default.patch
|
|
||||||
|
|
||||||
# bz#1706653
|
|
||||||
Patch2: gimp-2.10.12-default-font.patch
|
|
||||||
|
|
||||||
# don't phone home to check for updates by default
|
|
||||||
Patch3: gimp-2.10.18-no-phone-home-default.patch
|
|
||||||
|
|
||||||
# use external help browser directly if help browser plug-in is not built
|
|
||||||
Patch100: gimp-2.10.24-external-help-browser.patch
|
|
||||||
|
|
||||||
Patch101: gimp-configure-c99.patch
|
|
||||||
|
|
||||||
%description
|
|
||||||
GIMP (GNU Image Manipulation Program) is a powerful image composition and
|
|
||||||
editing program, which can be extremely useful for creating logos and other
|
|
||||||
graphics for web pages. GIMP has many of the tools and filters you would expect
|
|
||||||
to find in similar commercial offerings, and some interesting extras as well.
|
|
||||||
GIMP provides a large image manipulation toolbox, including channel operations
|
|
||||||
and layers, effects, sub-pixel imaging and anti-aliasing, and conversions, all
|
|
||||||
with multi-level undo.
|
|
||||||
|
|
||||||
%package libs
|
|
||||||
Summary: GIMP libraries
|
|
||||||
License: LGPLv3+
|
|
||||||
# Demodularizing of gimp (#1772469)
|
|
||||||
Obsoletes: %{name}-libs < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name}-libs < %{epoch}:%{version}-%{release}
|
|
||||||
|
|
||||||
%description libs
|
|
||||||
The %{name}-libs package contains shared libraries needed for the GNU Image
|
|
||||||
Manipulation Program (GIMP).
|
|
||||||
|
|
||||||
%package devel
|
|
||||||
Summary: GIMP plugin and extension development kit
|
|
||||||
License: LGPLv3+
|
|
||||||
Requires: %{name}-libs%{?_isa} = %{epoch}:%{version}-%{release}
|
|
||||||
Requires: %{name}-devel-tools = %{epoch}:%{version}-%{release}
|
|
||||||
Requires: gtk2-devel
|
|
||||||
Requires: glib2-devel
|
|
||||||
Requires: pkgconfig
|
|
||||||
Requires: rpm >= 4.11.0
|
|
||||||
# Demodularizing of gimp (#1772469)
|
|
||||||
Obsoletes: %{name}-devel < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name}-devel < %{epoch}:%{version}-%{release}
|
|
||||||
|
|
||||||
%description devel
|
|
||||||
The %{name}-devel package contains the static libraries and header files
|
|
||||||
for writing GNU Image Manipulation Program (GIMP) plug-ins and
|
|
||||||
extensions.
|
|
||||||
|
|
||||||
%package devel-tools
|
|
||||||
Summary: GIMP plugin and extension development tools
|
|
||||||
License: LGPLv3+
|
|
||||||
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
|
|
||||||
# Demodularizing of gimp (#1772469)
|
|
||||||
Obsoletes: %{name}-devel-tools < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name}-devel-tools < %{epoch}:%{version}-%{release}
|
|
||||||
|
|
||||||
%description devel-tools
|
|
||||||
The %{name}-devel-tools package contains gimptool, a helper program to
|
|
||||||
build GNU Image Manipulation Program (GIMP) plug-ins and extensions.
|
|
||||||
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
%package help-browser
|
|
||||||
Summary: GIMP help browser plug-in
|
|
||||||
License: GPLv3+
|
|
||||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
|
||||||
# Demodularizing of gimp (#1772469)
|
|
||||||
Obsoletes: %{name}-help-browser < %{epoch}:%{version}-%{release}
|
|
||||||
Conflicts: %{name}-help-browser < %{epoch}:%{version}-%{release}
|
|
||||||
|
|
||||||
%description help-browser
|
|
||||||
The %{name}-help-browser package contains a lightweight help browser plugin for
|
|
||||||
viewing GIMP online help.
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%prep
|
|
||||||
cat << EOF
|
|
||||||
--- 8< --- Build options ---------------------------------------------------
|
|
||||||
MP support: %{with mp}
|
|
||||||
build static libs: %{with static}
|
|
||||||
install default binary: %{with default_binary}
|
|
||||||
build ASCII art plugin %{with aalib}
|
|
||||||
build help browser: %{with helpbrowser}
|
|
||||||
hardcode python interpreter: %{with hardcoded_python}
|
|
||||||
--- >8 ---------------------------------------------------------------------
|
|
||||||
EOF
|
|
||||||
|
|
||||||
%setup -q -n gimp-%{version}
|
|
||||||
|
|
||||||
%patch 1 -p1 -b .cm-system-monitor-profile-by-default
|
|
||||||
%patch 2 -p1 -b .font-default
|
|
||||||
%patch 3 -p1 -b .no-phone-home-default
|
|
||||||
|
|
||||||
%if ! %{with helpbrowser}
|
|
||||||
%patch 100 -p1 -b .external-help-browser
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%patch 101 -p1
|
|
||||||
|
|
||||||
# Avoid re-running autotools.
|
|
||||||
touch -r aclocal.m4 configure*
|
|
||||||
|
|
||||||
%build
|
|
||||||
# allow python2 package for RHEL-8
|
|
||||||
export RHEL_ALLOW_PYTHON2_FOR_BUILD=1
|
|
||||||
|
|
||||||
# Use hardening compiler/linker flags because gimp is likely to deal with files
|
|
||||||
# coming from untrusted sources
|
|
||||||
%global _hardened_build 1
|
|
||||||
%configure \
|
|
||||||
--enable-python \
|
|
||||||
%if %{with mp}
|
|
||||||
--enable-mp \
|
|
||||||
%else
|
|
||||||
--disable-mp \
|
|
||||||
%endif
|
|
||||||
%if %{with static}
|
|
||||||
--enable-static \
|
|
||||||
%else
|
|
||||||
--disable-static \
|
|
||||||
%endif
|
|
||||||
--with-print \
|
|
||||||
--enable-gimp-console \
|
|
||||||
%if %{with aalib}
|
|
||||||
--with-aa \
|
|
||||||
%else
|
|
||||||
--without-aa \
|
|
||||||
%endif
|
|
||||||
--with-gudev \
|
|
||||||
%ifos linux
|
|
||||||
--with-linux-input \
|
|
||||||
%endif
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
--with-webkit \
|
|
||||||
%else
|
|
||||||
--without-webkit \
|
|
||||||
%endif
|
|
||||||
%if %{with webp}
|
|
||||||
--with-webp \
|
|
||||||
%else
|
|
||||||
--without-webp \
|
|
||||||
%endif
|
|
||||||
%if %{with default_binary}
|
|
||||||
--enable-default-binary=yes \
|
|
||||||
%else
|
|
||||||
--enable-default-binary=no \
|
|
||||||
%endif
|
|
||||||
--with-libmng --with-libxpm --with-alsa --with-cairo-pdf --with-libheif \
|
|
||||||
%if 0%{?flatpak}
|
|
||||||
--with-icc-directory=/run/host/usr/share/color/icc/ \
|
|
||||||
%endif
|
|
||||||
--without-appdata-test
|
|
||||||
|
|
||||||
%make_build
|
|
||||||
|
|
||||||
# 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="$PWD" \
|
|
||||||
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
|
|
||||||
%make_install
|
|
||||||
install -D -m0644 macros.gimp %{buildroot}%{_rpmconfigdir}/macros.d/macros.gimp
|
|
||||||
|
|
||||||
# remove rpaths
|
|
||||||
find %buildroot -type f -print0 | xargs -0 -L 20 chrpath --delete --keepgoing 2>/dev/null || :
|
|
||||||
|
|
||||||
# remove .la files
|
|
||||||
find %buildroot -name \*.la -exec %__rm -f {} \;
|
|
||||||
|
|
||||||
#
|
|
||||||
# Plugins and modules change often (grab the executeable ones)
|
|
||||||
#
|
|
||||||
find %{buildroot}%{_libdir}/gimp/%{lib_api_version} -type f | sed "s@^%{buildroot}@@g" | grep -v '\.a$' > gimp-plugin-files
|
|
||||||
find %{buildroot}%{_libdir}/gimp/%{lib_api_version}/* -type d | sed "s@^%{buildroot}@%%dir @g" >> gimp-plugin-files
|
|
||||||
|
|
||||||
# .pyc and .pyo files don't exist yet
|
|
||||||
grep "\.py$" gimp-plugin-files > gimp-plugin-files-py
|
|
||||||
for file in $(cat gimp-plugin-files-py); do
|
|
||||||
for newfile in ${file}c ${file}o; do
|
|
||||||
grep -F -q -x "$newfile" gimp-plugin-files || echo "$newfile"
|
|
||||||
done
|
|
||||||
done >> gimp-plugin-files
|
|
||||||
|
|
||||||
%if %{with python_separately_bytecompile}
|
|
||||||
%py_byte_compile %{__python2} %{buildroot}%{_libdir}/gimp/%{lib_api_version}
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{with static}
|
|
||||||
find %{buildroot}%{_libdir}/gimp/%{lib_api_version} -type f | sed "s@^%{buildroot}@@g" | grep '\.a$' > gimp-static-files
|
|
||||||
%endif
|
|
||||||
|
|
||||||
#
|
|
||||||
# Auto detect the lang files.
|
|
||||||
#
|
|
||||||
%find_lang gimp%{gettext_version}
|
|
||||||
%find_lang gimp%{gettext_version}-std-plug-ins
|
|
||||||
%find_lang gimp%{gettext_version}-script-fu
|
|
||||||
%find_lang gimp%{gettext_version}-libgimp
|
|
||||||
%find_lang gimp%{gettext_version}-python
|
|
||||||
|
|
||||||
cat gimp%{gettext_version}.lang gimp%{gettext_version}-std-plug-ins.lang gimp%{gettext_version}-script-fu.lang gimp%{gettext_version}-libgimp.lang gimp%{gettext_version}-python.lang > gimp-all.lang
|
|
||||||
|
|
||||||
#
|
|
||||||
# Build the master filelists generated from the above mess.
|
|
||||||
#
|
|
||||||
cat gimp-plugin-files gimp-all.lang > gimp.files
|
|
||||||
|
|
||||||
%if %{with default_binary}
|
|
||||||
# install default binary symlinks
|
|
||||||
ln -snf gimp-%{binver} %{buildroot}%{_bindir}/gimp
|
|
||||||
ln -snf gimp-%{binver}.1 %{buildroot}%{_mandir}/man1/gimp.1
|
|
||||||
ln -snf gimp-console-%{binver} %{buildroot}/%{_bindir}/gimp-console
|
|
||||||
ln -snf gimp-console-%{binver}.1 %{buildroot}/%{_mandir}/man1/gimp-console.1
|
|
||||||
ln -snf gimptool-%{lib_api_version} %{buildroot}%{_bindir}/gimptool
|
|
||||||
ln -snf gimptool-%{lib_api_version}.1 %{buildroot}%{_mandir}/man1/gimptool.1
|
|
||||||
ln -snf gimprc-%{binver}.5 %{buildroot}/%{_mandir}/man5/gimprc.5
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{with hardcoded_python}
|
|
||||||
# Hardcode python interpreter in shipped python plug-ins. This actually has no
|
|
||||||
# effect because gimp maps hashbangs with and without the /usr/bin/env detour
|
|
||||||
# to the system python interpreter, but this will avoid false alarms.
|
|
||||||
grep -E -rl '^#!\s*/usr/bin/env\s+python' --include=\*.py "%{buildroot}" |
|
|
||||||
while read file; do
|
|
||||||
sed -r '1s,^#!\s*/usr/bin/env\s+python$,#!%{__python2},' -i "$file"
|
|
||||||
sed -r '1s,^#!\s*/usr/bin/env\s+python2$,#!%{__python2},' -i "$file"
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "%{__python2}=%{__python2}" >> %{buildroot}%{_libdir}/gimp/%{lib_api_version}/interpreters/pygimp.interp
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%check
|
|
||||||
# skip tests known to be problematic in a specific version
|
|
||||||
%if "%{version}" == "%{?skip_checks_version}"
|
|
||||||
pushd app/tests
|
|
||||||
for problematic in %{?skip_checks}; do
|
|
||||||
rm -f "$problematic"
|
|
||||||
cat << EOF > "$problematic"
|
|
||||||
#!/bin/sh
|
|
||||||
echo Skipping test "$problematic"
|
|
||||||
EOF
|
|
||||||
chmod +x "$problematic"
|
|
||||||
done
|
|
||||||
popd
|
|
||||||
%endif
|
|
||||||
make check %{?_smp_mflags}
|
|
||||||
|
|
||||||
%ldconfig_scriptlets libs
|
|
||||||
|
|
||||||
%files -f gimp.files
|
|
||||||
%license COPYING
|
|
||||||
%doc AUTHORS ChangeLog NEWS README
|
|
||||||
%doc docs/*.xcf*
|
|
||||||
%{_datadir}/applications/*.desktop
|
|
||||||
%{_datadir}/metainfo/*.appdata.xml
|
|
||||||
%{_datadir}/metainfo/*.metainfo.xml
|
|
||||||
|
|
||||||
%dir %{_datadir}/gimp
|
|
||||||
%dir %{_datadir}/gimp/%{lib_api_version}
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/dynamics/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/file-raw/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/menus/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/tags/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/tips/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/tool-presets/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/ui/
|
|
||||||
%dir %{_libdir}/gimp
|
|
||||||
%dir %{_libdir}/gimp/%{lib_api_version}
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
%exclude %{_libdir}/gimp/%{lib_api_version}/plug-ins/help-browser
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/brushes/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/fractalexplorer/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/gfig/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/gflare/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/gimpressionist/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/gradients/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/icons/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/images/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/palettes/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/patterns/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/scripts/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/themes/
|
|
||||||
%{_datadir}/gimp/%{lib_api_version}/gimp-release
|
|
||||||
|
|
||||||
%dir %{_sysconfdir}/gimp
|
|
||||||
%dir %{_sysconfdir}/gimp/%{lib_api_version}
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/controllerrc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/gimprc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/gtkrc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/unitrc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/sessionrc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/templaterc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/menurc
|
|
||||||
%config(noreplace) %{_sysconfdir}/gimp/%{lib_api_version}/toolrc
|
|
||||||
|
|
||||||
%{_bindir}/gimp-%{binver}
|
|
||||||
%{_bindir}/gimp-console-%{binver}
|
|
||||||
|
|
||||||
%if %{with default_binary}
|
|
||||||
%{_bindir}/gimp
|
|
||||||
%{_bindir}/gimp-console
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%{_bindir}/gimp-test-clipboard-%{lib_api_version}
|
|
||||||
%{_libexecdir}/gimp-debug-tool-%{lib_api_version}
|
|
||||||
|
|
||||||
%{_mandir}/man1/gimp-%{binver}.1*
|
|
||||||
%{_mandir}/man1/gimp-console-%{binver}.1*
|
|
||||||
%{_mandir}/man5/gimprc-%{binver}.5*
|
|
||||||
|
|
||||||
%if %{with default_binary}
|
|
||||||
%{_mandir}/man1/gimp.1*
|
|
||||||
%{_mandir}/man1/gimp-console.1*
|
|
||||||
%{_mandir}/man5/gimprc.5*
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%{_datadir}/icons/hicolor/*/apps/gimp.png
|
|
||||||
|
|
||||||
%files libs
|
|
||||||
%license COPYING
|
|
||||||
%doc AUTHORS ChangeLog NEWS README
|
|
||||||
%{_libdir}/libgimp-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimp-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpbase-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpbase-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpcolor-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpcolor-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpconfig-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpconfig-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpmath-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpmath-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpmodule-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpmodule-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpthumb-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpthumb-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpui-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpui-%{lib_api_version}.so.%{interface_age}
|
|
||||||
%{_libdir}/libgimpwidgets-%{lib_api_version}.so.%{interface_age}.%{lib_minor}.%{lib_micro}
|
|
||||||
%{_libdir}/libgimpwidgets-%{lib_api_version}.so.%{interface_age}
|
|
||||||
|
|
||||||
%if %{with static}
|
|
||||||
%files devel -f gimp-static-files
|
|
||||||
%else
|
|
||||||
%files devel
|
|
||||||
%endif
|
|
||||||
%doc HACKING README.i18n
|
|
||||||
%doc %{_datadir}/gtk-doc
|
|
||||||
|
|
||||||
%{_libdir}/*.so
|
|
||||||
%ifnos linux
|
|
||||||
%{_libdir}/*.la
|
|
||||||
%{_libdir}/gimp/%{lib_api_version}/modules/*.la
|
|
||||||
%endif
|
|
||||||
%{_datadir}/aclocal/*.m4
|
|
||||||
%{_includedir}/gimp-%{lib_api_version}
|
|
||||||
%{_libdir}/pkgconfig/*
|
|
||||||
%{_rpmconfigdir}/macros.d/macros.gimp
|
|
||||||
|
|
||||||
%files devel-tools
|
|
||||||
%{_bindir}/gimptool-%{lib_api_version}
|
|
||||||
%{_mandir}/man1/gimptool-%{lib_api_version}.1*
|
|
||||||
|
|
||||||
%if %{with default_binary}
|
|
||||||
%{_bindir}/gimptool
|
|
||||||
%{_mandir}/man1/gimptool.1*
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%if %{with helpbrowser}
|
|
||||||
%files help-browser
|
|
||||||
%{_libdir}/gimp/%{lib_api_version}/plug-ins/help-browser
|
|
||||||
%endif
|
|
||||||
|
|
||||||
%changelog
|
|
||||||
%autochangelog
|
|
Loading…
Reference in New Issue
Block a user