File inkscape.spec of Package inkscape

#
# spec file for package inkscape (Version 0.46)
#
# 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:           inkscape
BuildRequires:  boost-devel docbook-toys fdupes gc-devel gcc-c++ gnome-vfs2-devel gtkmm24-devel intltool libMagick++-devel liblcms-devel libpoppler-glib-devel libwpg-devel libxslt-devel perl python-devel python-gtk-devel sgml-skel update-desktop-files
License:        GPL v2 only ; LGPL v2.1 only
Group:          Productivity/Graphics/Vector Editors
Requires:       ghostscript-fonts-std python-gtk pstoedit gzip /usr/bin/gs
Summary:        Inkscape Vector Illustration Program
Version:        0.46
Release:        68
# package in <= NLD9 and SuSE Linux <= 9.1
Provides:       sodipodi
Obsoletes:      sodipodi
Source:         %{name}-%{version}.tar.bz2
Source2:        inkscape-split-extensions-extra.sh
#PATCH-FIX-OPENSUSE inkscape-packages.patch sbrabec@suse.cz -- Suggest packages instead of compilation from source.
Patch1:         inkscape-packages.patch
# PATCH-FIX-UPSTREAM inkscape-polyutil-newpoly.patch lp375771
Patch13:        inkscape-polyutil-newpoly.patch
# PATCH-FIX-UPSTREAM inkscape-warnings.patch
Patch15:        inkscape-warnings.patch
# PATCH-FIX-UPSTREAM inkscape-gtk-clist.patch lp238223 maw@novell.com -- This is arguably a gtk+ bug (bgo536767)
Patch16:        inkscape-gtk-clist.patch
# PATCH-FIX-UPSTREAM inkscape-lp237574-poppler.patch lp237574 vuntz@novell.com -- Fix compilation with latest poppler
Patch17:        inkscape-lp237574-poppler.patch
# PATCH-FIX-OPENSUSE inkscape-remove-datetime.patch vuntz@novell.com -- Do not put date/time in the compiled binary (needed for build-compare)
Patch18:        inkscape-remove-datetime.patch
# PATCH-FIX-UPSTREAM inkscape-gcc44.patch vuntz@novell.com -- Taken from svn
Patch19:        inkscape-gcc44.patch
# PATCH-FIX-UPSTREAM inkscape-automake111.patch coolo@novell.com -- fix duplicated files
Patch20:        inkscape-automake111.patch
Url:            http://www.inkscape.org/
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires:       %{name}-lang = %{version}
Recommends:     python-lxml

%description
Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%package extensions-extra
License:        GPL v2 only ; LGPL v2.1 only
Summary:        Inkscape Vector Illustration Program - Extra Extensions
Group:          Productivity/Graphics/Vector Editors
Requires:       %{name} = %{version} python-lxml pyxml
# for cdr and wmf modules
Requires:       yudit
# python-lxml requires pyxml => supplement installation, if all three are present
Supplements:    packageand(%{name}:python-lxml)
Enhances:       %{name}
# Package in openSUSE <= 11.0 and SLED <= 10
Provides:       %{name}:%{_datadir}/inkscape/extensions/inkex.py

%description extensions-extra
Extra extensions for Inkscape. Recommended for everybody who wants to
use Inkscape.

Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%package extensions-dia
License:        GPL v2 only ; LGPL v2.1 only
Summary:        Inkscape Vector Illustration Program - Dia Import Extension
Group:          Productivity/Graphics/Vector Editors
Requires:       %{name} = %{version} dia
Supplements:    packageand(%{name}:dia)
Enhances:       %{name}
# Package in openSUSE <= 11.0 and SLED <= 10
Provides:       %{name}:%{_datadir}/inkscape/extensions/dia.inx

%description extensions-dia
Dia import extension for Inkscape.

Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%package extensions-fig
License:        GPL v2 only ; LGPL v2.1 only
Summary:        Inkscape Vector Illustration Program - Fig Import Extension
Group:          Productivity/Graphics/Vector Editors
Requires:       %{name} = %{version} transfig
Supplements:    packageand(%{name}:transfig)
Enhances:       %{name}
# Package in openSUSE <= 11.0 and SLED <= 10
Provides:       %{name}:%{_datadir}/inkscape/extensions/fig_input.inx

%description extensions-fig
Fig family (XFig, Figurine, JFig, WinFig,...) import extension for
Inkscape.

Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%package extensions-gimp
License:        GPL v2 only ; LGPL v2.1 only
Summary:        Inkscape Vector Illustration Program - The GIMP Extensions
Group:          Productivity/Graphics/Vector Editors
Requires:       %{name} = %{version} gimp-2.0
Supplements:    packageand(%{name}:gimp)
Supplements:    packageand(%{name}:gimp-2.0)
Enhances:       %{name}
# Package in openSUSE <= 11.0 and SLED <= 10
Provides:       %{name}:%{_datadir}/inkscape/extensions/gimp_xcf.inx

%description extensions-gimp
The GIMP import and export extensions for Inkscape.

Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%package extensions-skencil
License:        GPL v2 only ; LGPL v2.1 only
Summary:        Inkscape Vector Illustration Program - Skencil Import Extension
Group:          Productivity/Graphics/Vector Editors
Requires:       %{name} = %{version} skencil
Supplements:    packageand(%{name}:skencil)
Enhances:       %{name}
# Package in openSUSE <= 11.0 and SLED <= 10
Provides:       %{name}:%{_datadir}/inkscape/extensions/sk_input.inx

%description extensions-skencil
Skencil import extension for Inkscape.

Inkscape is a vector illustration program for the GNOME desktop.



Authors:
--------
    Alexander Clausen
    John Bintz
    Arpad Biro
    Daniel Borgmann
    Hans Breuer
    Bulia Byak
    Chema Celorio
    Johan Ceuppens
    Zbigniew Chyla
    John Cliff
    Kees Cook
    Robert Crosbie
    Jon Cruz
    Danilo Egan
    Frank Felfe
    Fred
    Ted Gould
    Bryce Harrington
    Carl Hetherington
    Nathan Hurst
    Thomas Ingham
    Bob Jamison
    Lauris Kaplinski
    Lynn Kerby
    Petr Kovar
    Raph Levien
    Vitaly Lipatov
    Dmitry G. Mastrukov
    Michael Meeks
    Federico Mena
    MenTaLguY
    Peter Moulder
    Yukihiro Nakai
    Christian Neumair
    Mitsuru Oka
    Jon Phillips
    Christian Schaller
    Tom von Schwerdtner
    Pat Suwalski
    Adib Taraben
    Daniel Yacob
    Masatake Yamato

%lang_package
%prep
%setup -q
%patch1
%patch13
%patch15 -p0
%patch16 -p0
%patch17 -p1
%patch18 -p1
%patch19 -p0
%patch20 -p1
patch <<EOF
--- configure.ac
+++ configure.ac
@@ -612,1 +612,1 @@
-AC_DEFINE_UNQUOTED([INKSCAPE_LIBDIR], "\${prefix}/lib",
+AC_DEFINE_UNQUOTED([INKSCAPE_LIBDIR], "\${prefix}/%_lib",
EOF
chmod -x README.ca.txt

%build
autoreconf -f -i
intltoolize --force
export CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
# We're building without perl support for now...
%configure\
	--with-python\
	--without-perl\
	--enable-inkboard
make %{?jobs:-j%jobs}

%install
%makeinstall
rm -rf %{buildroot}%{_datadir}/locale/en_US@piglatin
%suse_update_desktop_file -N "Inkscape" -G "SVG Vector Illustrator" inkscape Office FlowChart
%find_lang %{name}
# remove Windows script
rm %{buildroot}%{_datadir}/inkscape/extensions/ps2pdf.cmd
bash %{S:2} %{buildroot}%{_datadir}/inkscape/extensions "%%{_datadir}/inkscape/extensions/"
%fdupes %{buildroot}

%clean
rm -rf %{buildroot}

%files -f inkscape.lst
%defattr(-,root,root)
%doc AUTHORS COPYING COPYING.LIB ChangeLog HACKING* INSTALL NEWS README* TRANSLATORS
%{_bindir}/*
%{_datadir}/applications/inkscape.desktop
%dir %{_datadir}/inkscape
%{_datadir}/inkscape/[cf-z]*
%{_datadir}/inkscape/examples
%dir %{_datadir}/inkscape/extensions
%{_datadir}/inkscape/extensions/xaml2svg
%{_datadir}/inkscape/extensions/*.pl
%{_datadir}/inkscape/extensions/*.xsl*
%{_datadir}/inkscape/extensions/colors.xml
%{_datadir}/inkscape/extensions/ps2*
#BEGIN FIXME: What is purpose of these plugins? I see no references to them:
%{_datadir}/inkscape/extensions/SpSVG.pm
%{_datadir}/inkscape/extensions/inkscape-shadow*
%{_datadir}/inkscape/extensions/simplepath.rb
# *.txt contain inactive plugins
%{_datadir}/inkscape/extensions/*.txt
#END FIXME
%{_datadir}/pixmaps/inkscape.png
%doc %{_mandir}/man?/*.*
%doc %{_mandir}/??/man?/*.*
# FIXME: should be part of filesystem
%dir %{_mandir}/fr
%dir %{_mandir}/fr/man1
# exclude extensions that go in other packages:
%exclude %{_datadir}/inkscape/extensions/Barcode
%exclude %{_datadir}/inkscape/extensions/cdr*
%exclude %{_datadir}/inkscape/extensions/wmf*
%exclude %{_datadir}/inkscape/extensions/dia*
%exclude %{_datadir}/inkscape/extensions/fig*
%exclude %{_datadir}/inkscape/extensions/*gimp*
%exclude %{_datadir}/inkscape/extensions/sk*

%files extensions-extra -f inkscape-extensions-extra.lst
%defattr(-,root,root)
%{_datadir}/inkscape/extensions/Barcode
%{_datadir}/inkscape/extensions/cdr*
%{_datadir}/inkscape/extensions/wmf*

%files extensions-dia
%defattr(-,root,root)
%{_datadir}/inkscape/extensions/dia*

%files extensions-fig
%defattr(-,root,root)
%{_datadir}/inkscape/extensions/fig*

%files extensions-gimp
%defattr(-,root,root)
# NOTE: export_gimp_palette* does not depend on gimp, but belongs here logically:
%{_datadir}/inkscape/extensions/*gimp*

%files extensions-skencil
%defattr(-,root,root)
%{_datadir}/inkscape/extensions/sk*

%files lang -f %{name}.lang

%changelog
openSUSE Build Service is sponsored by