1 # NB: Not for a Fedora package, just an example to show how
2 # to build Inkscape using the cross-compiler.
4 %define __strip %{_mingw32_strip}
5 %define __objdump %{_mingw32_objdump}
6 %define _use_internal_dependency_generator 0
7 %define __find_requires %{_mingw32_findrequires}
8 %define __find_provides %{_mingw32_findprovides}
10 Name: mingw32-inkscape
13 Summary: MinGW Windows port of Inkscape vector graphics editor
16 Group: Development/Libraries
17 URL: http://www.inkscape.org/
18 # Checked out of SVN on the date shown and then just rolled up into
20 # svn co https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk inkscape
21 # tar zcf /tmp/inkscape-%{version}.tar.gz inkscape
22 Source0: inkscape-%{version}.tar.gz
23 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
25 # Source patches needed.
26 Patch0: mingw32-inkscape-20081027-no-gc-version-check-when-crosscompiling.patch
27 Patch1: mingw32-inkscape-20081027-no-is-os-vista.patch
28 Patch2: mingw32-inkscape-20081027-extra-win32-objects.patch
29 Patch3: mingw32-inkscape-20081027-pango-enable-engine.patch
30 Patch4: mingw32-inkscape-20081027-no-setenv.patch
32 # This is a hack, but for some reason PKG_CHECK_MODULES isn't
33 # updating CFLAGS correctly. This just works around the problem.
34 Patch5: mingw32-inkscape-20081027-Makefile.am-cflags.patch
38 BuildRequires: mingw32-filesystem >= 30
39 BuildRequires: mingw32-gcc
40 BuildRequires: mingw32-gcc-c++
41 BuildRequires: mingw32-binutils
42 BuildRequires: mingw32-glibmm24
43 BuildRequires: mingw32-cairomm
44 BuildRequires: mingw32-pangomm
45 BuildRequires: mingw32-gtkmm24
46 BuildRequires: mingw32-popt
47 BuildRequires: mingw32-libxml2
48 BuildRequires: mingw32-libxslt
49 BuildRequires: mingw32-gc
50 BuildRequires: mingw32-gsl
51 BuildRequires: mingw32-boost
52 BuildRequires: mingw32-libsigc++20
54 BuildRequires: autoconf, automake, libtool
59 An Open Source vector graphics editor, with capabilities similar to
60 Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable
61 Vector Graphics (SVG) file format.
63 Inkscape supports many advanced SVG features (markers, clones, alpha
64 blending, etc.) and great care is taken in designing a streamlined
65 interface. It is very easy to edit nodes, perform complex path
66 operations, trace bitmaps and much more. We also aim to maintain a
67 thriving user and developer community by using open,
68 community-oriented development.
85 %{_mingw32_configure} \
89 # Additionally remove -lX* libraries from the Makefile.
90 perl -pi.bak -e 's/-lX\w+//g' src/Makefile
96 rm -rf $RPM_BUILD_ROOT
97 make DESTDIR=$RPM_BUILD_ROOT install
101 rm -rf $RPM_BUILD_ROOT
105 %defattr(-,root,root)
106 %{_mingw32_bindir}/inkscape.exe
107 %{_mingw32_bindir}/inkview.exe
108 %{_mingw32_datadir}/applications/inkscape.desktop
109 %{_mingw32_datadir}/inkscape/
110 %{_mingw32_datadir}/locale/*/LC_MESSAGES/inkscape.mo
111 %{_mingw32_datadir}/pixmaps/inkscape.png
112 %{_mingw32_mandir}/*/man1/*.1
113 %{_mingw32_mandir}/man1/*.1
117 * Mon Oct 27 2008 Richard W.M. Jones <rjones@redhat.com> - 20081027-1
118 - Initial RPM release.