]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- build db3 before evolution and then statically link evolution with it
[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:        2
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}-nostaticdb3.patch
23 Patch0:         %{name}-nolibs.patch
24 Patch1:         %{name}-configure_in.patch
25 Patch2:         %{name}-desktop.patch
26 Patch3:         %{name}-pldify.patch
27 Patch4:         %{name}-iconv_flush.patch
28 Patch5:         %{name}-div_by_zero.patch
29 Patch6:         %{name}-ipv6.patch
30 Patch7:         %{name}-ipv6_smtp.patch
31 Patch8:         %{name}-timezone_offsets.patch
32 Patch9:         %{name}-gethostbyaddr.patch
33 Patch10:        %{name}-addrconfig.patch
34 Patch11:        %{name}-libpcs_libpas.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.23
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
175 %build
176 # first build db3
177 cd %{_dbdir}/build_unix
178 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
179 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
180 ../dist/configure \
181         --prefix=%{_prefix} \
182         --enable-static
183 %{__make}
184 cd $RPM_BUILD_DIR/%{name}-%{version}
185
186 # build evolution
187 rm -f missing
188 glib-gettextize --copy --force
189 intltoolize --copy --force
190 %{__libtoolize}
191 %{__aclocal} -I %{_aclocaldir}/gnome2-macros
192 %{__autoheader}
193 %{__autoconf}
194 %{__automake}
195 cd libical
196 %{__libtoolize}
197 %{__aclocal}
198 %{__autoheader}
199 %{__autoconf}
200 # don't use -f here
201 automake -a -c --foreign
202 cd ..
203 %configure \
204         --enable-gtk-doc \
205         --enable-pilot-conduits=yes \
206         %{?with_ldap:--with-openldap=yes} \
207         %{!?with_ldap:--with-openldap=no} \
208         --without-static-ldap \
209         --enable-nntp=no \
210         --enable-file-locking=fcntl --enable-dot-locking=no \
211         --with-nspr-includes="%{_includedir}/nspr" \
212         --with-nss-includes="%{_includedir}/nss" \
213         --with-nspr-libs="%{_libdir}" \
214         --with-nss-libs="%{_libdir}" \
215         --enable-ipv6=yes \
216         --with-html-dir=%{_gtkdocdir} \
217         --with-db3-includes=%{_dbdir}/build_unix \
218         --with-db3-libs=%{_dbdir}/build_unix \
219         --with-kde-applnk-path=no
220
221 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
222 # (required if you use ORBit2-devel 2.7.2)
223 find -name \*.idl -exec touch {} \;
224
225 %{__make} \
226         GTKHTML_DATADIR=%{_datadir}/idl
227
228 %install
229 rm -rf $RPM_BUILD_ROOT
230
231 %{__make} install \
232         DESTDIR=$RPM_BUILD_ROOT \
233         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
234         omf_dest_dir=%{_omf_dest_dir}/%{name} \
235         GTKHTML_DATADIR=%{_datadir}/idl
236
237 # strip doesn't pass these files and they aren't necessary, so remove them
238 # probably this should be done differently, but I have no idea
239 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/*/*.a
240 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/libemiscwidgets.a
241 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
242
243 %find_lang evolution-1.4 --with-gnome
244
245 %clean
246 rm -rf $RPM_BUILD_ROOT
247
248 %post
249 /sbin/ldconfig
250 /usr/bin/scrollkeeper-update
251 %gconf_schema_install
252
253 %postun
254 /sbin/ldconfig
255 /usr/bin/scrollkeeper-update
256
257 %files -f evolution-1.4.lang
258 %defattr(644,root,root,755)
259 %doc AUTHORS ChangeLog NEWS* README
260 %attr(755,root,root) %{_bindir}/*
261 %attr(755,root,root) %{_libdir}/evolution/*/*/*.so*
262 %attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so.*
263 %attr(755,root,root) %{_libdir}/evolution/%{mver}/camel/*
264 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-alarm-notify
265 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-ldif-importer
266 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-vcard-importer
267 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-wombat
268 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-clean
269 %attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-import
270 %attr(755,root,root) %{_libdir}/evolution/%{mver}/csv2vcard
271 %attr(755,root,root) %{_libdir}/evolution/%{mver}/killev
272 %attr(755,root,root) %{_libdir}/evolution/%{mver}/load-*
273 %dir %{_libdir}/evolution
274 %dir %{_libdir}/evolution/%{mver}
275 %dir %{_libdir}/evolution/%{mver}/camel*
276 %dir %{_libdir}/evolution/%{mver}/components
277 %dir %{_libdir}/evolution/%{mver}/evolution-mail-importers
278 %{_libdir}/bonobo/servers/*
279 %{_libdir}/evolution/%{mver}/camel-providers/*.urls
280 %dir %{_datadir}/evolution
281 %dir %{_datadir}/evolution/%{mver}
282 %{_datadir}/evolution/%{mver}/*.xml
283 %{_datadir}/evolution/%{mver}/*.schema
284 %{_datadir}/evolution/%{mver}/Locations
285 %{_datadir}/evolution/%{mver}/default_user
286 %{_datadir}/evolution/%{mver}/ecps
287 %{_datadir}/evolution/%{mver}/etspec
288 %{_datadir}/evolution/%{mver}/glade
289 %{_datadir}/evolution/%{mver}/images
290 %{_datadir}/evolution/%{mver}/ui
291 %{_datadir}/evolution/%{mver}/views
292 %{_datadir}/evolution/%{mver}/zoneinfo
293 %{_datadir}/mime-info/*
294 %{_datadir}/idl/*
295 %{_desktopdir}/*
296 %{_pixmapsdir}/*
297 %{_sysconfdir}/gconf/schemas/*
298 %{_omf_dest_dir}/%{name}
299
300 %files devel
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so
303 %{_libdir}/evolution/%{mver}/*.la
304 %{_libdir}/evolution/*/*/*.la
305 %{_includedir}/*
306 %{_pkgconfigdir}/*
307
308 %files static
309 %defattr(644,root,root,755)
310 %{_libdir}/evolution/%{mver}/*.a
311
312 %files pilot
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_libdir}/gnome-pilot/conduits/*
315 %{_datadir}/gnome-pilot/conduits/*
This page took 0.068167 seconds and 4 git commands to generate.