]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- added security patch (Integer overflow)
[packages/evolution.git] / evolution.spec
1 #
2 # todo:
3 # - splitting mail, addressbook and calendar:
4 #   - etspec?
5 #   - ui?
6 #   - dependencies, i.e.: mail should require addressbook?
7 #
8 # Conditionals:
9 %bcond_without  ldap            # build without ldap support
10 %bcond_without  kerberos5       # build without kerberos5 support
11 %bcond_without  pilot           # build without pilot support
12
13 %define         mver            2.0
14 %define         subver  3
15
16 Summary:        The GNOME2 Email/Calendar/Addressbook Suite
17 Summary(pl):    Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa
18 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
19 Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
20 Name:           evolution
21 Version:        %{mver}.%{subver}
22 Release:        2
23 License:        GPL
24 Group:          Applications/Mail
25 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/%{mver}/%{name}-%{version}.tar.bz2
26 # Source0-md5:  0a6c15b022f001d52b8533c42e83a462
27 Patch0:         %{name}-nolibs.patch
28 Patch1:         %{name}-gnome-icon-theme.patch
29 Patch2:         %{name}-GG-IM.patch
30 Patch3:         %{name}-desktop.patch
31 Patch4:         %{name}-CAN_2005_0102.patch
32 URL:            http://www.ximian.com/products/ximian_evolution/
33 BuildRequires:  GConf2-devel >= 2.6.2
34 BuildRequires:  ORBit2-devel >= 1:2.10.3
35 BuildRequires:  autoconf
36 BuildRequires:  automake
37 BuildRequires:  bison
38 BuildRequires:  evolution-data-server-devel >= 1.0.3
39 BuildRequires:  flex
40 BuildRequires:  freetype-devel >= 2.0.5
41 BuildRequires:  gal-devel >= 1:2.2.4
42 BuildRequires:  gettext-devel
43 BuildRequires:  gnome-common >= 2.8.0
44 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.0}
45 BuildRequires:  gnome-vfs2-devel >= 2.6.1.1
46 BuildRequires:  gtk-doc >= 1.1
47 BuildRequires:  gtkhtml-devel >= 3.2.4
48 %{?with_kerberos5:BuildRequires:        heimdal-devel}
49 BuildRequires:  intltool >= 0.30
50 BuildRequires:  libglade2-devel >= 1:2.4.0
51 BuildRequires:  libgnomeprintui-devel >= 2.6.1
52 BuildRequires:  libgnomeui-devel >= 2.6.1.1
53 BuildRequires:  libsoup-devel >= 2.2.0
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.7d
60 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.4}
61 BuildRequires:  pkgconfig
62 BuildRequires:  psmisc
63 BuildRequires:  python
64 BuildRequires:  scrollkeeper >= 0.1.4
65 BuildRequires:  which
66 Requires(post,postun):  /sbin/ldconfig
67 Requires(post,postun):  /usr/bin/scrollkeeper-update
68 Requires(post):         GConf2
69 Requires:       %{name}-component = %{version}-%{release}
70 Requires:       GConf2 >= 2.6.2
71 Requires:       bonobo-activation
72 Requires:       evolution-data-server >= 1.0.3
73 Requires:       gal >= 1:2.2.4
74 Requires:       gtkhtml >= 3.2.4
75 Requires:       libglade2 >= 1:2.4.0
76 Requires:       psmisc
77 Requires:       scrollkeeper >= 0.1.4
78 Obsoletes:      evolution2
79 Obsoletes:      gnome-pim
80 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
82 %description
83 Evolution is the GNOME2 mailer, calendar, contact manager and
84 communications tool. The tools which make up Evolution will be tightly
85 integrated with one another and act as a seamless personal
86 information-management tool.
87
88 %description -l pl
89 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
90 narzêdzie komunikacyjne.
91
92 %description -l pt_BR
93 Evolution é um cliente de email para o GNOME2 com calendário e outras
94 ferramentas interessantes.
95
96 %package devel
97 Summary:        Header files for evolution
98 Summary(pl):    Pliki nag³ówkowe i dokumentacja
99 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
100 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
101 Group:          Development/Libraries
102 Requires:       %{name} = %{version}-%{release}
103 Requires:       cyrus-sasl-devel
104 Requires:       freetype-devel
105 Requires:       gal-devel >= 1:2.2.4
106 Requires:       gnome-vfs2-devel >= 2.6.1.1
107 Requires:       gtkhtml-devel >= 3.2.4
108 Requires:       libglade2-devel >= 1:2.4.0
109 Requires:       libgnomeprintui-devel >= 2.6.1
110 Requires:       libgnomeui-devel >= 2.6.1.1
111 Requires:       libsoup-devel >= 2.2.0
112 Requires:       nspr-devel
113 Requires:       nss-devel
114 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
115 #Requires:      openssl-devel >= 0.9.7c
116 Obsoletes:      evolution2-devel
117
118 %description devel
119 This package contains the files necessary to develop applications
120 using Evolution's libraries.
121
122 %description devel -l pl
123 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
124 bibliotek programu Evolution.
125
126 %description devel -l pt_BR
127 Este pacote contém os arquivos necessários para desenvolvimento de
128 aplicações utilizando as bibliotecas do Evolution.
129
130 %package static
131 Summary:        Static libraries for evolution
132 Summary(pl):    Biblioteki statyczne dla evolution
133 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
134 Group:          Development/Libraries
135 Requires:       %{name}-devel = %{version}-%{release}
136 Obsoletes:      evolution2-static
137
138 %description static
139 This package contains static libraries for Evolution.
140
141 %description static -l pl
142 Pakiet zawiera statyczne biblioteki Evolution.
143
144 %description static -l pt_BR
145 Este pacote contém as bibliotecas estáticas para desenvolvimento de
146 aplicações.
147
148 %package mail
149 Summary:        Evolution mail component
150 Summary(pl):    Modu³ pocztowy Evolution
151 Group:          X11/Applications
152 # mail composer requires addressbook component
153 Requires:       %{name}-addressbook = %{version}-%{release}
154 Requires(post,postun):  /sbin/ldconfig
155 Requires(post):         GConf2
156 Provides:       %{name}-component = %{version}-%{release}
157
158 %description mail
159 Evolution mail.
160
161 %description mail -l pl
162 Modu³ pocztowy Evolution.
163
164 %package addressbook
165 Summary:        Evolution addressbook component
166 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
167 Group:          X11/Applications
168 Requires:       %{name} = %{version}-%{release}
169 Requires(post): /sbin/ldconfig
170 Requires(post): GConf2
171 Provides:       %{name}-component = %{version}-%{release}
172
173 %description addressbook
174 Evolution addressbook.
175
176 %description addressbook -l pl
177 Ksi±¿ka adresowa Evolution.
178
179 %package calendar
180 Summary:        Evolution calendar and todo component
181 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
182 Group:          X11/Applications
183 Requires:       %{name} = %{version}-%{release}
184 Requires(post): /sbin/ldconfig
185 Requires(post): GConf2
186 Provides:       %{name}-component = %{version}-%{release}
187
188 %description calendar
189 Evolution calendar and todo component.
190
191 %description calendar -l pl
192 Kalendarz i lista zadañ Evolution.
193
194 %package pilot
195 Summary:        Evolution conduits for gnome-pilot
196 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
197 Group:          X11/Applications
198 Requires:       %{name} = %{version}-%{release}
199 Obsoletes:      evolution2-pilot
200
201 %description pilot
202 This package contains conduits needed by gnome-pilot to synchronize
203 your Palm with Evolution.
204
205 %description pilot -l pl
206 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
207 Palmem.
208
209 %prep
210 %setup -q
211 %patch0 -p1
212 %patch1 -p1
213 %patch2 -p1
214 %patch3 -p1
215 %patch4 -p1
216
217 %build
218 glib-gettextize --copy --force
219 intltoolize --copy --force
220 %{__libtoolize}
221 %{__aclocal}
222 %{__autoheader}
223 %{__autoconf}
224 %{__automake}
225 %configure \
226         --enable-gtk-doc \
227         %{?with_pilot:--enable-pilot-conduits=yes} \
228         %{!?with_pilot:--enable-pilot-conduits=no} \
229         %{?with_ldap:--with-openldap=yes} \
230         %{!?with_ldap:--with-openldap=no} \
231         %{?with_kerberos5:--with-krb5=%{_prefix}} \
232         %{!?with_kerberos5:--with-krb5=no} \
233         --without-static-ldap \
234         --enable-nntp=yes \
235         --enable-file-locking=fcntl \
236         --enable-dot-locking=no \
237         --with-nspr-includes="%{_includedir}/nspr" \
238         --with-nss-includes="%{_includedir}/nss" \
239         --with-nspr-libs="%{_libdir}" \
240         --with-nss-libs="%{_libdir}" \
241         --enable-ipv6=yes \
242         --with-html-dir=%{_gtkdocdir} \
243         --with-kde-applnk-path=no \
244         --disable-schemas-install \
245         --enable-nss=yes \
246         --enable-smime=yes \
247         --enable-static \
248         --enable-file-chooser
249
250 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
251 # (required if you use ORBit2-devel 2.7.2)
252 find -name \*.idl -exec touch {} \;
253
254 %{__make} \
255         GTKHTML_DATADIR=%{_datadir}/idl
256
257 %install
258 rm -rf $RPM_BUILD_ROOT
259
260 %{__make} install \
261         DESTDIR=$RPM_BUILD_ROOT \
262         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
263         omf_dest_dir=%{_omf_dest_dir}/%{name} \
264         GTKHTML_DATADIR=%{_datadir}/idl \
265         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
266
267 # strip doesn't pass these files and they aren't necessary, so remove them
268 # probably this should be done differently, but I have no idea
269 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
270 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
271 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
272
273 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
274
275 ln -sf evolution-2.0 $RPM_BUILD_ROOT%{_bindir}/evolution
276
277 %find_lang %{name} --all-name --with-gnome
278
279 %clean
280 rm -rf $RPM_BUILD_ROOT
281
282 %post
283 /sbin/ldconfig
284 /usr/bin/scrollkeeper-update
285 %gconf_schema_install
286
287 %postun
288 /sbin/ldconfig
289 /usr/bin/scrollkeeper-update
290
291 %post mail
292 /sbin/ldconfig
293 %gconf_schema_install
294
295 %postun mail
296 /sbin/ldconfig
297
298 %post addressbook
299 /sbin/ldconfig
300 %gconf_schema_install
301
302 %postun addressbook -p /sbin/ldconfig
303
304 %post calendar
305 /sbin/ldconfig
306 %gconf_schema_install
307
308 %postun calendar -p /sbin/ldconfig
309
310 %files -f evolution.lang
311 %defattr(644,root,root,755)
312 %doc AUTHORS ChangeLog NEWS* README
313 %attr(755,root,root) %{_bindir}/*
314 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
315 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
316 %attr(755,root,root) %{_libdir}/evolution/*/libeselectnames.so.*
317 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
318 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
319 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
320 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
321 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
322 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
323 %attr(755,root,root) %{_libdir}/evolution/*/killev
324 # addressbook requires it:
325 %attr(755,root,root) %{_libdir}/evolution/*/libcamel*.so.*
326 %dir %{_libdir}/evolution
327 %dir %{_libdir}/evolution/*
328 %dir %{_libdir}/evolution/*/components
329 %dir %{_libdir}/evolution/*/conduits
330 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
331 %dir %{_datadir}/idl/evolution-*
332 %dir %{_datadir}/evolution
333 %dir %{_datadir}/evolution/*
334 %dir %{_datadir}/evolution/*/views
335 %{_datadir}/evolution/*/*.xml
336 %dir %{_datadir}/evolution/*/default
337 %dir %{_datadir}/evolution/*/default/C
338 %{_datadir}/evolution/*/errors
339 %{_datadir}/evolution/*/etspec
340 %{_datadir}/evolution/*/glade
341 %{_datadir}/evolution/*/help
342 %{_datadir}/evolution/*/images
343 %{_datadir}/evolution/*/ui
344 %{_datadir}/mime-info/*
345 %{_datadir}/idl/evolution-*/Evolution-Component.idl
346 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
347 %{_datadir}/idl/evolution-*/Evolution-Offline.idl
348 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
349 %{_datadir}/idl/evolution-*/Evolution-Wizard.idl
350 %{_datadir}/idl/evolution-*/Evolution-common.idl
351 %{_datadir}/idl/evolution-*/Evolution.idl
352 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
353 %{_desktopdir}/*
354 %{_pixmapsdir}/*
355 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
356 %{_omf_dest_dir}/%{name}
357
358 %files devel
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/evolution/*/*.so
361 %{_libdir}/evolution/*/*.la
362 %{_libdir}/evolution/*/*/*.la
363 %{_includedir}/*
364 %{_pkgconfigdir}/*
365
366 %files static
367 %defattr(644,root,root,755)
368 %{_libdir}/evolution/*/*.a
369
370 %files mail
371 %defattr(644,root,root,755)
372 %dir %{_libdir}/evolution/*/camel*
373 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
374 %attr(755,root,root) %{_libdir}/evolution/*/camel/*
375 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
376 %attr(755,root,root) %{_libdir}/evolution/*/camel-providers/*.so
377 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
378 %{_libdir}/evolution/*/camel-providers/*.urls
379 %{_datadir}/evolution/*/views/mail*
380 %{_datadir}/evolution/*/default/C/mail
381 %{_datadir}/idl/evolution-*/Composer.idl
382 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
383 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
384
385 %files addressbook
386 %defattr(644,root,root,755)
387 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
388 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
389 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
390 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
391 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
392 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
393 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
394 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
395 %{_datadir}/evolution/*/views/addressbook*
396 %{_datadir}/evolution/*/ecps
397 %{_datadir}/idl/evolution-*/Evolution-Addressbook-SelectNames.idl
398 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
399
400 %files calendar
401 %defattr(644,root,root,755)
402 %dir %{_libdir}/evolution/*/evolution-calendar-importers
403 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
404 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
405 %attr(755,root,root) %{_libdir}/evolution/*/evolution-calendar-importers/*.so
406 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
407 %{_datadir}/evolution/*/views/calendar*
408 %{_datadir}/evolution/*/views/tasks*
409 %{_datadir}/idl/evolution-*/evolution-calendar.idl
410 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
411
412 %if %{with pilot}
413 %files pilot
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
416 %{_datadir}/gnome-pilot/conduits/*
417 %endif
This page took 0.05754 seconds and 4 git commands to generate.