gimp/gimp.spec

264 lines
9.2 KiB
RPMSpec

#
# spec file for package gimp (Version 2.6.6)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: gimp
BuildRequires: aalib-devel
BuildRequires: babl-devel
BuildRequires: cairo-devel
BuildRequires: dbus-1-glib-devel
BuildRequires: fontconfig-devel
BuildRequires: gegl-devel
BuildRequires: glib2-devel
BuildRequires: gtk2-devel
BuildRequires: hal-devel
BuildRequires: intltool
BuildRequires: iso-codes-devel
BuildRequires: libexif-devel
BuildRequires: liblcms-devel
BuildRequires: libmng-devel
BuildRequires: libpng-devel
BuildRequires: libpoppler-glib-devel
BuildRequires: librsvg-devel
BuildRequires: libtiff-devel
BuildRequires: libwebkit-devel
BuildRequires: libwmf-devel
BuildRequires: pango-devel
BuildRequires: python-gtk-devel
BuildRequires: update-desktop-files
BuildRequires: xorg-x11-libXfixes-devel
Url: http://www.gimp.org/
Version: 2.6.6
Release: 3
License: GPL v2 or later
Group: Productivity/Graphics/Bitmap Editors
Suggests: AdobeICCProfiles
Provides: gimp-2.0 = %{version}
Obsoletes: gimp-unstable < 2.6.0
Requires: %{name}-lang = %{version}
Requires: gtk2
Summary: The GNU Image Manipulation Program
Source: ftp://ftp.gimp.org/pub/gimp/v2.6/%{name}-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM gimp-gegl-babl-versions-check.patch vuntz@novell.com -- Taken from Fedora/uptsream
Patch0: gimp-gegl-babl-versions-check.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: %{name}-branding >= 2.4
Recommends: %{name}-plugins-python = %{version} gimp-2.0-scanner-plugin %{name}-help-browser
%description
The 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. The GIMP offers many
of the tools and filters you would expect to find in similar commercial
offerings and contains some interesting extras as well. The GIMP
provides alarge image manipulation toolbox, including channel
operations and layers, effects, subpixel imaging and antialiasing, and
conversions- all including multilevel undo. The GIMP offers a scripting
facility, but many of the included scripts rely on fonts that we cannot
distribute.
%package branding-upstream
License: GPL v2 or later
Summary: The GNU Image Manipulation Program
Group: Productivity/Graphics/Bitmap Editors
Provides: %{name}-branding = %{version}
Conflicts: otherproviders(%{name}-branding)
Obsoletes: gimp-unstable-branding-upstream < 2.6.0
Supplements: packageand(%{name}:branding-upstream)
# It is technically compatible with 2.4, but upstream branding has version specific image:
Conflicts: %{name} < 2.6.0
#BRAND: /usr/share/gimp/2.0/images/gimp-splash.png is a splash screen in
#BRAND: GIMP, original size is 300x400. Bottom part displays "just
#BRAND: starting" text and progress bar.
%description branding-upstream
The 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. The GIMP offers many
of the tools and filters you would expect to find in similar commercial
offerings and contains some interesting extras as well. The GIMP
provides alarge image manipulation toolbox, including channel
operations and layers, effects, subpixel imaging and antialiasing, and
conversions- all including multilevel undo. The GIMP offers a scripting
facility, but many of the included scripts rely on fonts that we cannot
distribute.
%package plugins-python
License: GPL v2 or later
Summary: The GNU Image Manipulation Program - python-gtk based plugins
Requires: %{name} = %{version} python-gtk
Supplements: %{name}
Provides: gimp-2.0-plugins-python = %{version}
Obsoletes: gimp-unstable-plugins-python < 2.6.0
Group: Productivity/Graphics/Bitmap Editors
# For update from <= 10.3 and SLED 10:
Provides: %{name}:%{_libdir}/gimp/2.0/plug-ins/pyconsole.py = %{version}
%py_requires
%description plugins-python
The 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. The GIMP offers many
of the tools and filters you would expect to find in similar commercial
offerings and contains some interesting extras as well. The GIMP
provides alarge image manipulation toolbox, including channel
operations and layers, effects, subpixel imaging and antialiasing, and
conversions- all including multilevel undo. The GIMP offers a scripting
facility, but many of the included scripts rely on fonts that we cannot
distribute.
%package devel
License: GPL v2 or later
Summary: The GNU Image Manipulation Program
Requires: %{name} = %{version}
Requires: glib2-devel
Requires: gtk2-devel
Provides: gimp-2.0-devel = %{version}
Obsoletes: gimp-unstable-devel < 2.6.0
Group: Productivity/Graphics/Bitmap Editors
Obsoletes: gimp-doc <= 2.6.4
Provides: gimp-doc = 2.6.4
%description devel
The 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. The GIMP offers many
of the tools and filters you would expect to find in similar commercial
offerings and contains some interesting extras as well. The GIMP
provides alarge image manipulation toolbox, including channel
operations and layers, effects, subpixel imaging and antialiasing, and
conversions- all including multilevel undo. The GIMP offers a scripting
facility, but many of the included scripts rely on fonts that we cannot
distribute.
%package help-browser
License: GPL v2 or later
Summary: The GNU Image Manipulation Program - Help Browser
Group: Productivity/Graphics/Bitmap Editors
Requires: %{name} = %{version}
Supplements: packageand(%{name}:gimp-help)
%description help-browser
This package contains the help browser for the GIMP.
%lang_package
%prep
%setup -q
%patch0 -p1
%build
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
%configure --with-pic\
--disable-static\
--libexecdir=%{_prefix}/lib\
--enable-default-binary\
--enable-mp
make %{?jobs:-j%jobs}
%install
%makeinstall
%suse_update_desktop_file gimp
rm $RPM_BUILD_ROOT%{_libdir}/gimp/2.0/*/*.*a
%find_lang gimp20
%find_lang gimp20-libgimp gimp20.lang
%find_lang gimp20-python gimp20.lang
%find_lang gimp20-script-fu gimp20.lang
%find_lang gimp20-std-plug-ins gimp20.lang
%find_lang gimp20-tips gimp20.lang
echo "%%defattr(-,root,root)" >plugins.list
echo "%%defattr(-,root,root)" >plugins-python.list
for PLUGIN in $RPM_BUILD_ROOT%{_libdir}/gimp/2.0/plug-ins/* ; do
if grep -q '^#!.*python' $PLUGIN ; then
echo "${PLUGIN#$RPM_BUILD_ROOT}" >>plugins-python.list
else
echo "${PLUGIN#$RPM_BUILD_ROOT}" >>plugins.list
fi
done
rm %{buildroot}%{_libdir}/*.la
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%files -f plugins.list
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog LICENSE NEWS* README
%exclude %{_libdir}/gimp/2.0/plug-ins/help-browser
%{_bindir}/gimp
%{_bindir}/gimp-*
%{_libdir}/*.so.*
%{_datadir}/applications/gimp.desktop
%{_datadir}/icons/hicolor/*/apps/*.png
%{_datadir}/icons/hicolor/*/apps/*.svg
%{_datadir}/gimp
%exclude %{_datadir}/gimp/2.0/images/gimp-splash.png
%dir %{_libdir}/gimp
%dir %{_libdir}/gimp/2.0
%dir %{_libdir}/gimp/2.0/environ
%{_libdir}/gimp/2.0/environ/default.env
%dir %{_libdir}/gimp/2.0/interpreters
%{_libdir}/gimp/2.0/interpreters/default.interp
%{_libdir}/gimp/2.0/modules
%dir %{_libdir}/gimp/2.0/plug-ins
%doc %{_mandir}/man?/*.*
%dir %{_sysconfdir}/gimp
%dir %{_sysconfdir}/gimp/2.0
%config %{_sysconfdir}/gimp/2.0/*rc
%files help-browser
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog LICENSE NEWS* README
%{_libdir}/gimp/2.0/plug-ins/help-browser
%files branding-upstream
%defattr(-,root,root)
%{_datadir}/gimp/2.0/images/gimp-splash.png
%files plugins-python -f plugins-python.list
%defattr(-,root,root)
%{_libdir}/gimp/2.0/environ/pygimp.env
%{_libdir}/gimp/2.0/interpreters/pygimp.interp
%{_libdir}/gimp/2.0/python
# FIXME: Maybe split gimp-lang and gimp-plugins-python-lang
%files lang -f gimp20.lang
%files devel
%defattr(-,root,root)
%doc README.i18n
%{_bindir}/gimptool*
%{_datadir}/aclocal/*.m4
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
# Own these repositories to not depend on gtk-doc while building:
%dir %{_datadir}/gtk-doc
%dir %{_datadir}/gtk-doc/html
%{_datadir}/gtk-doc/html/*
%changelog