1# Note that this is NOT a relocatable package
2%define ver      2.6.23
3%define prefix   /usr
4%define enable_mono 0
5%define enable_gtk_doc 0
6
7%if %{enable_mono}
8%define mono_configure_flags --enable-mono
9%else
10%define mono_configure_flags --disable-mono
11%endif
12
13%if %{enable_gtk_doc}
14%define gtkdoc_configure_flags --enable-gtk-doc
15%else
16%define gtkdoc_configure_flags --disable-gtk-doc
17%endif
18
19Summary: MIME library
20Name: gmime
21Version: %ver
22Release: 1
23Copyright: LGPL
24Group: Development/Libraries
25URL: http://spruce.sourceforge.net/gmime/
26
27Source: ftp://ftp.gnome.org/pub/GNOME/sources/gmime/2.4/gmime-%{version}.tar.bz2
28BuildRoot: /var/tmp/%{name}-%{version}-%{release}-root
29
30Requires: glib2 >= 2.12.0
31BuildRequires: glib2-devel >= 2.12.0
32
33%description
34GMime is a set of utilities for parsing and creating messages using
35the Multipurpose Internet Mail Extension (MIME)
36
37%if %{enable_mono}
38
39%package sharp
40Summary: .NET bindings for GMime
41Group: Development/Libraries
42Requires: %{name} = %{version}-%{release}
43BuildRequires: mono-core >= 2.0.0
44BuildRequires: gtk-sharp >= 2.4.0
45Requires: mono-core >= 2.0.0
46Requires: gtk-sharp >= 2.4.0
47
48%description sharp
49.NET Bindings for GMime
50
51%endif
52
53%prep
54%setup
55
56%build
57if [ ! -f configure ]; then
58  CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh $ARCHFLAG %{config_opts} %{mono_configure_flags}
59fi
60CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%prefix %{mono_configure_flags}
61make
62
63%install
64rm -rf $RPM_BUILD_ROOT
65make install DESTDIR=${RPM_BUILD_ROOT} GACUTIL_FLAGS="/package gtk-sharp /root ${RPM_BUILD_ROOT}/usr/lib"
66
67# rename to prevent conflict with uu* utils from sharutils
68
69mv $RPM_BUILD_ROOT%{prefix}/bin/uuencode $RPM_BUILD_ROOT%{prefix}/bin/gmime-uuencode
70mv $RPM_BUILD_ROOT%{prefix}/bin/uudecode $RPM_BUILD_ROOT%{prefix}/bin/gmime-uudecode
71
72%clean
73rm -rf $RPM_BUILD_ROOT
74
75%files
76%defattr(-, root, root)
77
78%doc doc/html/* AUTHORS ChangeLog NEWS README LICENSE COPYING TODO
79%{prefix}/bin/*
80%{prefix}/lib/*.sh
81%{prefix}/lib/libgmime*
82%{prefix}/lib/pkgconfig/*
83%{prefix}/include/gmime-2.6/gmime/*.h
84%if %{enable_gtk_doc}
85%{_datadir}/gtk-doc/html/*/*
86%endif
87
88%if %{enable_mono}
89
90%files sharp
91%{prefix}/lib/mono/gmime-sharp/*
92%{prefix}/lib/mono/gac/gmime-sharp/*
93%{prefix}/share/gapi/gmime-api.xml
94
95%endif
96
97%changelog
98* Mon Nov 29 2004 Ryan Skadberg <skadz@stigmata.org>
99- Added in sharp package for .NET bindings
100
101* Wed Dec  9 2002 Benjamin Lee <benjamin.lee@aspectdata.com>
102- fixed sharutils conflict with uudecode and uuencode.
103- removed duplicate libgmime inclusion in %files.
104
105* Wed Dec  4 2002 Benjamin Lee <benjamin.lee@aspectdata.com>
106- fixed files for gtk-doc, pkconfig, and includes.
107
108* Sat Mar 24 2001 Leland Elie <lelie@airmail.net>
109- created spec file.
110