]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- BR for libsoup up fo rebuild
[packages/evolution.git] / evolution.spec
1
2 %bcond_without ldap
3
4 %define         mver            1.4
5 %define         subver  5
6 %define         _db3ver 3.1.17
7 %define         _dbdir  $RPM_BUILD_DIR/%{name}-%{version}/db-%{_db3ver}
8
9 Summary:        The GNOME2 Email/Calendar/Addressbook Suite
10 Summary(pl):    Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa
11 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
12 Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
13 Name:           evolution
14 Version:        %{mver}.%{subver}
15 Release:        3
16 License:        GPL
17 Group:          Applications/Mail
18 Source0:        http://ftp.gnome.org/pub/gnome/sources/%{name}/%{mver}/%{name}-%{version}.tar.bz2
19 # Source0-md5:  f16a86d6eaa9d9683f215586fcdac374
20 Source1:        http://www.sleepycat.com/update/snapshot/db-%{_db3ver}.tar.gz
21 # Source1-md5:  5baeb94fb934d0bf783ea42117c400be
22 Patch0:         %{name}-nolibs.patch
23 Patch1:         %{name}-configure_in.patch
24 Patch2:         %{name}-desktop.patch
25 Patch3:         %{name}-pldify.patch
26 Patch4:         %{name}-iconv_flush.patch
27 Patch5:         %{name}-div_by_zero.patch
28 Patch6:         %{name}-ipv6.patch
29 Patch7:         %{name}-ipv6_smtp.patch
30 Patch8:         %{name}-timezone_offsets.patch
31 Patch9:         %{name}-gethostbyaddr.patch
32 Patch10:        %{name}-addrconfig.patch
33 Patch11:        %{name}-libpcs_libpas.patch
34 URL:            http://www.ximian.com/products/ximian_evolution/
35 BuildRequires:  GConf2-devel
36 BuildRequires:  ORBit2-devel >= 2.8.0
37 BuildRequires:  autoconf
38 BuildRequires:  automake
39 BuildRequires:  bison
40 BuildRequires:  flex
41 BuildRequires:  freetype-devel >= 2.0.5
42 BuildRequires:  gal-devel >= 1:1.99.9
43 BuildRequires:  gettext-devel
44 BuildRequires:  gnome-common
45 BuildRequires:  gnome-pilot-devel >= 2.0.0
46 BuildRequires:  gnome-vfs2-devel >= 2.4.0
47 BuildRequires:  gtk-doc >= 1.1
48 BuildRequires:  gtkhtml-devel >= 3.0.8
49 BuildRequires:  intltool >= 0.18
50 BuildRequires:  libglade2-devel
51 BuildRequires:  libgnomeprintui-devel >= 2.4.0
52 BuildRequires:  libgnomeui-devel >= 2.4.0
53 BuildRequires:  libsoup-devel >= 1.99.26-3
54 BuildRequires:  libtool
55 BuildRequires:  libxml2
56 BuildRequires:  nspr-devel
57 BuildRequires:  nss-devel
58 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
59 BuildRequires:  openssl-devel >= 0.9.7c
60 BuildRequires:  pilot-link-devel >= 0.11.4
61 BuildRequires:  pkgconfig
62 BuildRequires:  psmisc
63 BuildRequires:  python
64 BuildRequires:  scrollkeeper >= 0.1.4
65 Requires(post,postun):  /sbin/ldconfig
66 Requires(post,postun):  /usr/bin/scrollkeeper-update
67 Requires(post):         GConf2
68 Requires:       GConf2
69 Requires:       bonobo-activation
70 Requires:       gal >= 1:1.99.9
71 Requires:       gtkhtml >= 3.0.8
72 Requires:       libglade2
73 Requires:       psmisc
74 Requires:       scrollkeeper >= 0.1.4
75 Obsoletes:      evolution2
76 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
78 %description
79 Evolution is the GNOME2 mailer, calendar, contact manager and
80 communications tool. The tools which make up Evolution will be tightly
81 integrated with one another and act as a seamless personal
82 information-management tool.
83
84 %description -l pl
85 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
86 narzêdzie komunikacyjne.
87
88 %description -l pt_BR
89 Evolution é um cliente de email para o GNOME2 com calendário e outras
90 ferramentas interessantes.
91
92 %package devel
93 Summary:        Header files for evolution
94 Summary(pl):    Pliki nag³ówkowe i dokumentacja
95 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
96 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
97 Group:          Development/Libraries
98 Requires:       %{name} = %{version}
99 Requires:       cyrus-sasl-devel
100 Requires:       freetype-devel
101 Requires:       gal-devel >= 1:1.99.9
102 Requires:       gnome-vfs2-devel >= 2.4.0
103 Requires:       gtkhtml-devel >= 3.0.8
104 Requires:       libglade2-devel >= 2.0.1
105 Requires:       libgnomeprintui-devel >= 2.4.0
106 Requires:       libgnomeui-devel >= 2.4.0
107 Requires:       libsoup-devel >= 1.99.23
108 Requires:       nspr-devel
109 Requires:       nss-devel
110 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
111 Requires:       openssl-devel >= 0.9.7c
112 Obsoletes:      evolution2-devel
113
114 %description devel
115 This package contains the files necessary to develop applications
116 using Evolution's libraries.
117
118 %description devel -l pl
119 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
120 bibliotek programu Evolution.
121
122 %description devel -l pt_BR
123 Este pacote contém os arquivos necessários para desenvolvimento de
124 aplicações utilizando as bibliotecas do Evolution.
125
126 %package static
127 Summary:        Static libraries for evolution
128 Summary(pl):    Biblioteki statyczne dla evolution
129 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
130 Group:          Development/Libraries
131 Requires:       %{name}-devel = %{version}
132 Obsoletes:      evolution2-static
133
134 %description static
135 This package contains static libraries for Evolution.
136
137 %description static -l pl
138 Pakiet zawiera statyczne biblioteki Evolution.
139
140 %description static -l pt_BR
141 Este pacote contém as bibliotecas estáticas para desenvolvimento de
142 aplicações.
143
144 %package pilot
145 Summary:        Evolution conduits for gnome-pilot
146 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
147 Group:          Development/Libraries
148 Requires:       %{name} = %{version}
149 Obsoletes:      evolution2-pilot
150
151 %description pilot
152 This package contains conduits needed by gnome-pilot to synchronize
153 your Palm with Evolution.
154
155 %description pilot -l pl
156 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
157 Palmem.
158
159 %prep
160 %setup -q -a1
161 %patch0 -p1
162 %patch1 -p1
163 %patch2 -p1
164 %patch3 -p1
165 %patch4 -p0
166 %patch5 -p0
167 %patch6 -p0
168 %patch7 -p0
169 %patch8 -p0
170 %patch9 -p1
171 %patch10 -p0
172 %patch11 -p1
173
174 %build
175 # first build db3
176 cd %{_dbdir}/build_unix
177 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
178 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
179 ../dist/configure \
180         --prefix=%{_prefix} \
181         --enable-static
182 %{__make}
183 cd $RPM_BUILD_DIR/%{name}-%{version}
184
185 # build evolution
186 rm -f missing
187 glib-gettextize --copy --force
188 intltoolize --copy --force
189 %{__libtoolize}
190 %{__aclocal} -I %{_aclocaldir}/gnome2-macros
191 %{__autoheader}
192 %{__autoconf}
193 %{__automake}
194 cd libical
195 %{__libtoolize}
196 %{__aclocal}
197 %{__autoheader}
198 %{__autoconf}
199 # don't use -f here
200 automake -a -c --foreign
201 cd ..
202 %configure \
203         --enable-gtk-doc \
204         --enable-pilot-conduits=yes \
205         %{?with_ldap:--with-openldap=yes} \
206         %{!?with_ldap:--with-openldap=no} \
207         --without-static-ldap \
208         --enable-nntp=no \
209         --enable-file-locking=fcntl --enable-dot-locking=no \
210         --with-nspr-includes="%{_includedir}/nspr" \
211         --with-nss-includes="%{_includedir}/nss" \
212         --with-nspr-libs="%{_libdir}" \
213         --with-nss-libs="%{_libdir}" \
214         --enable-ipv6=yes \
215         --with-html-dir=%{_gtkdocdir} \
216         --with-db3-includes=%{_dbdir}/build_unix \
217         --with-db3-libs=%{_dbdir}/build_unix \
218         --with-kde-applnk-path=no
219
220 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
221 # (required if you use ORBit2-devel 2.7.2)
222 find -name \*.idl -exec touch {} \;
223
224 %{__make} \
225         GTKHTML_DATADIR=%{_datadir}/idl
226
227 %install
228 rm -rf $RPM_BUILD_ROOT
229
230 %{__make} install \
231         DESTDIR=$RPM_BUILD_ROOT \
232         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
233         omf_dest_dir=%{_omf_dest_dir}/%{name} \
234         GTKHTML_DATADIR=%{_datadir}/idl
235
236 # strip doesn't pass these files and they aren't necessary, so remove them
237 # probably this should be done differently, but I have no idea
238 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/*/*.a
239 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/libemiscwidgets.a
240 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
241
242 %find_lang evolution-1.4 --with-gnome
243
244 %clean
245 rm -rf $RPM_BUILD_ROOT
246
247 %post
248 /sbin/ldconfig
249 /usr/bin/scrollkeeper-update
250 %gconf_schema_install
251
252 %postun
253 /sbin/ldconfig
254 /usr/bin/scrollkeeper-update
255
256 %files -f evolution-1.4.lang
257 %defattr(644,root,root,755)
258 %doc AUTHORS ChangeLog NEWS* README
259 %attr(755,root,root) %{_bindir}/*
260 %attr(755,root,root) %{_libdir}/evolution/*/*/*.so*
261 %attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so.*
262 %attr(755,root,root) %{_libdir}/evolution/%{mver}/camel/*
263 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-alarm-notify
264 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-ldif-importer
265 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-vcard-importer
266 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-wombat
267 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-clean
268 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-import
269 %attr(755,root,root) %{_libdir}/evolution/%{mver}/csv2vcard
270 %attr(755,root,root) %{_libdir}/evolution/%{mver}/killev
271 %attr(755,root,root) %{_libdir}/evolution/%{mver}/load-*
272 %dir %{_libdir}/evolution
273 %dir %{_libdir}/evolution/%{mver}
274 %dir %{_libdir}/evolution/%{mver}/camel*
275 %dir %{_libdir}/evolution/%{mver}/components
276 %dir %{_libdir}/evolution/%{mver}/evolution-mail-importers
277 %{_libdir}/bonobo/servers/*
278 %{_libdir}/evolution/%{mver}/camel-providers/*.urls
279 %dir %{_datadir}/evolution
280 %dir %{_datadir}/evolution/%{mver}
281 %{_datadir}/evolution/%{mver}/*.xml
282 %{_datadir}/evolution/%{mver}/*.schema
283 %{_datadir}/evolution/%{mver}/Locations
284 %{_datadir}/evolution/%{mver}/default_user
285 %{_datadir}/evolution/%{mver}/ecps
286 %{_datadir}/evolution/%{mver}/etspec
287 %{_datadir}/evolution/%{mver}/glade
288 %{_datadir}/evolution/%{mver}/images
289 %{_datadir}/evolution/%{mver}/ui
290 %{_datadir}/evolution/%{mver}/views
291 %{_datadir}/evolution/%{mver}/zoneinfo
292 %{_datadir}/mime-info/*
293 %{_datadir}/idl/*
294 %{_desktopdir}/*
295 %{_pixmapsdir}/*
296 %{_sysconfdir}/gconf/schemas/*
297 %{_omf_dest_dir}/%{name}
298
299 %files devel
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so
302 %{_libdir}/evolution/%{mver}/*.la
303 %{_libdir}/evolution/*/*/*.la
304 %{_includedir}/*
305 %{_pkgconfigdir}/*
306
307 %files static
308 %defattr(644,root,root,755)
309 %{_libdir}/evolution/%{mver}/*.a
310
311 %files pilot
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/gnome-pilot/conduits/*
314 %{_datadir}/gnome-pilot/conduits/*
This page took 0.08781 seconds and 4 git commands to generate.