Initialize the gmime for upstream
[platform/upstream/gmime.git] / gmime.spec.in
1 # Note that this is NOT a relocatable package
2 %define ver      @VERSION@
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
19 Summary: MIME library
20 Name: gmime
21 Version: %ver
22 Release: 1
23 Copyright: LGPL
24 Group: Development/Libraries
25 URL: http://spruce.sourceforge.net/gmime/
26
27 Source: ftp://ftp.gnome.org/pub/GNOME/sources/gmime/2.4/gmime-%{version}.tar.bz2
28 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-root
29
30 Requires: glib2 >= 2.12.0
31 BuildRequires: glib2-devel >= 2.12.0
32
33 %description
34 GMime is a set of utilities for parsing and creating messages using
35 the Multipurpose Internet Mail Extension (MIME)
36
37 %if %{enable_mono}
38
39 %package sharp
40 Summary: .NET bindings for GMime
41 Group: Development/Libraries
42 Requires: %{name} = %{version}-%{release}
43 BuildRequires: mono-core >= 2.0.0
44 BuildRequires: gtk-sharp >= 2.4.0
45 Requires: mono-core >= 2.0.0
46 Requires: 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
57 if [ ! -f configure ]; then
58   CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh $ARCHFLAG %{config_opts} %{mono_configure_flags}
59 fi
60 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%prefix %{mono_configure_flags}
61 make
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 make 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
69 mv $RPM_BUILD_ROOT%{prefix}/bin/uuencode $RPM_BUILD_ROOT%{prefix}/bin/gmime-uuencode
70 mv $RPM_BUILD_ROOT%{prefix}/bin/uudecode $RPM_BUILD_ROOT%{prefix}/bin/gmime-uudecode
71
72 %clean
73 rm -rf $RPM_BUILD_ROOT
74
75 %files
76 %defattr(-, root, root)
77
78 %doc doc/html/* AUTHORS ChangeLog NEWS README 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.