1 # If you want to build an executable that uses static libraries,
2 # build your libraries in a separate root directory, and then run
3 # the rpmbuild using "--define 'ink_static_root /your/static/rootdir'"
5 # To avoid stripping the binaries, you can also:
6 # "--define '__spec_install_post /usr/lib/rpm/brp-compress'"
8 Name: inkscape
9 Summary: A Vector Drawing Application
10 Version: @VERSION@
11 # Use release "0" so that distro-released versions will override ours.
12 Release: 0
13 License: GPL
14 Group: Applications/Graphics
15 Source: %{name}-%{version}.tar.gz
16 URL: http://inkscape.sourceforge.net/
17 Prefix: %{_prefix}
18 Packager: Automatic
19 Vendor: The Inkscape Project
20 BuildRoot: %{_tmppath}/%{name}-%{version}-root
22 # See debian/control for a full list of requirements. Maybe someone using an
23 # rpm-based distribution would like to translate some or all of the Debian
24 # package names given in debian/control to rpm equivalent packages.
25 BuildRequires: atk-devel
26 BuildRequires: desktop-file-utils
27 BuildRequires: freetype-devel
28 BuildRequires: gc-devel >= 6.4
29 BuildRequires: gettext
30 BuildRequires: gtkmm24-devel
31 BuildRequires: libart_lgpl-devel >= 2.3.10
32 BuildRequires: libgnomeprintui22-devel >= 2.2.0
33 BuildRequires: gnome-vfs2-devel
34 BuildRequires: libpng-devel
35 BuildRequires: libsigc++20-devel
36 BuildRequires: libxml2-devel >= 2.4.24
37 BuildRequires: libxslt-devel
38 BuildRequires: pango-devel
39 BuildRequires: perl-XML-Parser
40 BuildRequires: pkgconfig
41 BuildRequires: python-devel
42 Requires(post): desktop-file-utils
43 Requires(postun): desktop-file-utils
45 Provides: perl(SpSVG)
46 Provides: perl(SVG)
48 %description
49 Inkscape is an SVG-based generic vector-drawing program for Linux/Unix/Windows/Mac.
51 %prep
52 %setup
54 %build
55 ### Needed for snapshot releases.
56 MYCFLAGS="$RPM_OPT_FLAGS"
58 # Deal with static builds
59 if [ ! -z "%{?ink_static_root}" ]; then
60 PATH=/extra/static/bin:$PATH
61 if [ -z "$PKG_CONFIG_PATH" ]; then
62 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
63 fi
64 PKG_CONFIG_PATH=%{ink_static_root}/lib/pkgconfig:$PKG_CONFIG_PATH
65 CPPFLAGS="-I%{ink_static_root}/include $CPPFLAGS"
66 LDFLAGS="-L%{ink_static_root}/lib $LDFLAGS"
68 export PATH PKG_CONFIG_PATH CPPFLAGS LDFLAGS
69 fi
71 if [ ! -x configure ]; then
72 CFLAGS="$MYCFLAGS" ./autogen.sh $MYARCH_FLAGS --prefix=%{_prefix} --localstatedir=%{_localstatedir} --sysconfdir=%{_sysconfdir}
73 else
74 %configure
75 fi
76 make %{?_smp_mflags}
78 %install
79 rm -rf %{buildroot}
80 %makeinstall
82 %clean
83 rm -rf %{buildroot}
85 %files
86 %defattr(-, root, root)
87 %doc AUTHORS COPYING ChangeLog NEWS README doc/keys.html
88 %{_bindir}/inkscape
89 %{_bindir}/inkview
90 %{_datadir}/applications/inkscape.desktop
91 %{_datadir}/locale/*/LC_MESSAGES/inkscape.mo
92 %{_datadir}/pixmaps/*
93 %{_datadir}/inkscape/*
94 %{_mandir}/*/man1/*
95 %{_mandir}/man1/*
97 %changelog
98 * Wed Nov 30 2005 Daniil Ivanov <daniil.ivanov@gmail.com>
99 - Added BuildRequires and Provides
101 * Thu Jul 7 2005 Kees Cook <kees@outflux.net>
102 - Adjusted for plugin relocation
104 * Wed Nov 24 2004 Kees Cook <kees@outflux.net>
105 - Added SMP flags so I can build faster
106 - Added static build capability
108 * Sat Jul 17 2004 Bryce W. Harrington <bryce@bryceharrington.com>
109 - Removing _libdir and TODO, updating description
111 * Thu May 01 2003 Christian Schaller <uraeus@gnome.org>
112 - Fix up the spec file for current release
114 * Mon Sep 23 2002 Dag Wieers <dag@wieers.com>
115 - Update to 0.2.6
117 * Thu Sep 12 2002 Dag Wieers <dag@wieers.com>
118 - Update to 0.2.5
119 - Changed SPEC to benefit from macros