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