]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- added no-static-in-shared patch (don't link static variants of shared libs
[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:        4
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 Patch12:        %{name}-no-static-in-shared.patch
35 URL:            http://www.ximian.com/products/ximian_evolution/
36 BuildRequires:  GConf2-devel
37 BuildRequires:  ORBit2-devel >= 2.8.0
38 BuildRequires:  autoconf
39 BuildRequires:  automake
40 BuildRequires:  bison
41 BuildRequires:  flex
42 BuildRequires:  freetype-devel >= 2.0.5
43 BuildRequires:  gal-devel >= 1:1.99.9
44 BuildRequires:  gettext-devel
45 BuildRequires:  gnome-common
46 BuildRequires:  gnome-pilot-devel >= 2.0.0
47 BuildRequires:  gnome-vfs2-devel >= 2.4.0
48 BuildRequires:  gtk-doc >= 1.1
49 BuildRequires:  gtkhtml-devel >= 3.0.8
50 BuildRequires:  intltool >= 0.18
51 BuildRequires:  libglade2-devel
52 BuildRequires:  libgnomeprintui-devel >= 2.4.0
53 BuildRequires:  libgnomeui-devel >= 2.4.0
54 BuildRequires:  libsoup-devel >= 1.99.26-3
55 BuildRequires:  libtool
56 BuildRequires:  libxml2
57 BuildRequires:  nspr-devel
58 BuildRequires:  nss-devel
59 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
60 BuildRequires:  openssl-devel >= 0.9.7c
61 BuildRequires:  pilot-link-devel >= 0.11.4
62 BuildRequires:  pkgconfig
63 BuildRequires:  psmisc
64 BuildRequires:  python
65 BuildRequires:  scrollkeeper >= 0.1.4
66 Requires(post,postun):  /sbin/ldconfig
67 Requires(post,postun):  /usr/bin/scrollkeeper-update
68 Requires(post):         GConf2
69 Requires:       GConf2
70 Requires:       bonobo-activation
71 Requires:       gal >= 1:1.99.9
72 Requires:       gtkhtml >= 3.0.8
73 Requires:       libglade2
74 Requires:       psmisc
75 Requires:       scrollkeeper >= 0.1.4
76 Obsoletes:      evolution2
77 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
79 %description
80 Evolution is the GNOME2 mailer, calendar, contact manager and
81 communications tool. The tools which make up Evolution will be tightly
82 integrated with one another and act as a seamless personal
83 information-management tool.
84
85 %description -l pl
86 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
87 narzêdzie komunikacyjne.
88
89 %description -l pt_BR
90 Evolution é um cliente de email para o GNOME2 com calendário e outras
91 ferramentas interessantes.
92
93 %package devel
94 Summary:        Header files for evolution
95 Summary(pl):    Pliki nag³ówkowe i dokumentacja
96 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
97 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
98 Group:          Development/Libraries
99 Requires:       %{name} = %{version}
100 Requires:       cyrus-sasl-devel
101 Requires:       freetype-devel
102 Requires:       gal-devel >= 1:1.99.9
103 Requires:       gnome-vfs2-devel >= 2.4.0
104 Requires:       gtkhtml-devel >= 3.0.8
105 Requires:       libglade2-devel >= 2.0.1
106 Requires:       libgnomeprintui-devel >= 2.4.0
107 Requires:       libgnomeui-devel >= 2.4.0
108 Requires:       libsoup-devel >= 1.99.23
109 Requires:       nspr-devel
110 Requires:       nss-devel
111 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
112 Requires:       openssl-devel >= 0.9.7c
113 Obsoletes:      evolution2-devel
114
115 %description devel
116 This package contains the files necessary to develop applications
117 using Evolution's libraries.
118
119 %description devel -l pl
120 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
121 bibliotek programu Evolution.
122
123 %description devel -l pt_BR
124 Este pacote contém os arquivos necessários para desenvolvimento de
125 aplicações utilizando as bibliotecas do Evolution.
126
127 %package static
128 Summary:        Static libraries for evolution
129 Summary(pl):    Biblioteki statyczne dla evolution
130 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
131 Group:          Development/Libraries
132 Requires:       %{name}-devel = %{version}
133 Obsoletes:      evolution2-static
134
135 %description static
136 This package contains static libraries for Evolution.
137
138 %description static -l pl
139 Pakiet zawiera statyczne biblioteki Evolution.
140
141 %description static -l pt_BR
142 Este pacote contém as bibliotecas estáticas para desenvolvimento de
143 aplicações.
144
145 %package pilot
146 Summary:        Evolution conduits for gnome-pilot
147 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
148 Group:          Development/Libraries
149 Requires:       %{name} = %{version}
150 Obsoletes:      evolution2-pilot
151
152 %description pilot
153 This package contains conduits needed by gnome-pilot to synchronize
154 your Palm with Evolution.
155
156 %description pilot -l pl
157 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
158 Palmem.
159
160 %prep
161 %setup -q -a1
162 %patch0 -p1
163 %patch1 -p1
164 %patch2 -p1
165 %patch3 -p1
166 %patch4 -p0
167 %patch5 -p0
168 %patch6 -p0
169 %patch7 -p0
170 %patch8 -p0
171 %patch9 -p1
172 %patch10 -p0
173 %patch11 -p1
174 %patch12 -p1
175
176 %build
177 # first build db3 (only static, C interface)
178 cd %{_dbdir}/build_unix
179 CFLAGS="%{rpmcflags}" \
180 ../dist/configure \
181         --prefix=%{_prefix} \
182         --enable-static
183 %{__make}
184 cd $RPM_BUILD_DIR/%{name}-%{version}
185
186 # build evolution
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.042532 seconds and 4 git commands to generate.