1# Note that this is NOT a relocatable package 2%define ver 2.2.27 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: http://spruce.sourceforge.net/gmime/sources/v2.2/gmime-%{version}.tar.gz 28BuildRoot: /var/tmp/%{name}-%{version}-%{release}-root 29 30Requires: glib2 >= 2.0.0 31BuildRequires: glib2-devel >= 2.0.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 >= 1.0.0 44BuildRequires: gtk-sharp >= 0.9.1 45Requires: mono-core >= 1.0.0 46Requires: gtk-sharp >= 0.9.1 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.0/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