X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=evolution.spec;h=50fdb73723e8bbb29ef38e9796fa6929b1192a47;hb=89fcbf20418eb5d841c62e5ee98daebe3874e3a1;hp=18c7b692448da1e2deafaa50bec4fc19c1e016e2;hpb=e37c095239399b56f8fe2f5893eca8a1da18cd82;p=packages%2Fevolution.git diff --git a/evolution.spec b/evolution.spec index 18c7b69..50fdb73 100644 --- a/evolution.spec +++ b/evolution.spec @@ -1,152 +1,318 @@ -# TODO: -# - avoid linking with static db3 -Summary: The GNOME Email/Calendar/Addressbook Suite -Summary(pl): Klient poczty dla GNOME/Kalendarz/Ksi±¿ka Adresowa + +%bcond_without ldap + +%define mver 1.4 +%define subver 6 +%define _db3ver 3.1.17 +%define _dbdir $RPM_BUILD_DIR/%{name}-%{version}/db-%{_db3ver} + +Summary: The GNOME2 Email/Calendar/Addressbook Suite +Summary(pl): Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa +Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços +Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡) Name: evolution -Version: 0.11 +Version: %{mver}.%{subver} Release: 1 License: GPL Group: Applications/Mail -Source: ftp://ftp.gnome.org/pub/GNOME/unstable/sources/%{name}/%{name}-%{version}.tar.bz2 -#Patch0: %{name}-DESTDIR.patch -#Patch1: %{name}-use_AM_GNU_GETTEXT.patch -URL: http://www.helixcode.com/apps/evolution.php3 -BuildRequires: libxml-devel >= 1.8.7 -BuildRequires: bonobo-devel >= 0.37 -BuildRequires: bonobo-conf-devel -BuildRequires: gtkhtml-devel >= 0.10.1 -BuildRequires: libunicode-devel >= 0.4 -BuildRequires: oaf-devel >= 0.6.2 -BuildRequires: gnome-vfs-devel >= 1.0.1 -BuildRequires: gnome-print-devel >= 0.25 -BuildRequires: gnome-libs-devel >= 1.2.9 -# needed for PALM Pilot support - not yet -#BuildRequires: gnome-pilot-devel -BuildRequires: gdk-pixbuf-devel >= 0.8 -BuildRequires: gtk+-devel > 1.2.0 -BuildRequires: gal-devel >= 0.9.1 -BuildRequires: openldap-devel >= 2.0.0 -BuildRequires: openssl-devel -BuildRequires: libglade-devel -BuildRequires: ORBit-devel >= 0.5.6 -BuildRequires: GConf-devel >= 0.6 -BuildRequires: xml-i18n-tools > 0.8.2 -BuildRequires: db3-devel -BuildRequires: db3-static -BuildRequires: gettext-devel -BuildRequires: bison -BuildRequires: flex +Source0: http://ftp.gnome.org/pub/gnome/sources/%{name}/%{mver}/%{name}-%{version}.tar.bz2 +# Source0-md5: 4138610c027177e6ffe92bdd565128a6 +Source1: http://www.sleepycat.com/update/snapshot/db-%{_db3ver}.tar.gz +# Source1-md5: 5baeb94fb934d0bf783ea42117c400be +Patch0: %{name}-nolibs.patch +Patch1: %{name}-configure_in.patch +Patch2: %{name}-desktop.patch +Patch3: %{name}-pldify.patch +Patch4: %{name}-iconv_flush.patch +Patch5: %{name}-div_by_zero.patch +Patch6: %{name}-ipv6.patch +Patch7: %{name}-ipv6_smtp.patch +Patch8: %{name}-timezone_offsets.patch +Patch9: %{name}-gethostbyaddr.patch +Patch10: %{name}-addrconfig.patch +Patch11: %{name}-libpcs_libpas.patch +Patch12: %{name}-no-static-in-shared.patch +Patch13: %{name}-attachment_require_terminal.patch +URL: http://www.ximian.com/products/ximian_evolution/ +BuildRequires: GConf2-devel +BuildRequires: ORBit2-devel >= 2.8.0 BuildRequires: autoconf BuildRequires: automake -BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) - -%define _prefix /usr/X11R6 +BuildRequires: bison +BuildRequires: flex +BuildRequires: freetype-devel >= 2.0.5 +BuildRequires: gal-devel >= 1:1.99.11 +BuildRequires: gcc-g77 +BuildRequires: gettext-devel +BuildRequires: gnome-common +BuildRequires: gnome-pilot-devel >= 2.0.0 +BuildRequires: gnome-vfs2-devel >= 2.4.0 +BuildRequires: gtk-doc >= 1.1 +BuildRequires: gtkhtml-devel >= 3.0.8 +BuildRequires: intltool >= 0.18 +BuildRequires: libglade2-devel +BuildRequires: libgnomeprintui-devel >= 2.4.0 +BuildRequires: libgnomeui-devel >= 2.4.0 +BuildRequires: libsoup-devel >= 1.99.26-3 +BuildRequires: libtool +BuildRequires: libxml2 +BuildRequires: nspr-devel +BuildRequires: nss-devel +%{?with_ldap:BuildRequires: openldap-devel >= 2.0.0} +BuildRequires: openssl-devel >= 0.9.7d +BuildRequires: pilot-link-devel >= 0.11.4 +BuildRequires: pkgconfig +BuildRequires: psmisc +BuildRequires: python +BuildRequires: scrollkeeper >= 0.1.4 +BuildRequires: which +Requires(post,postun): /sbin/ldconfig +Requires(post,postun): /usr/bin/scrollkeeper-update +Requires(post): GConf2 +Requires: GConf2 +Requires: bonobo-activation +Requires: gal >= 1:1.99.11 +Requires: gtkhtml >= 3.0.8 +Requires: libglade2 +Requires: psmisc +Requires: scrollkeeper >= 0.1.4 +Obsoletes: evolution2 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -Evolution is the GNOME mailer, calendar, contact manager and -communications tool. The tools which make up Evolution will -be tightly integrated with one another and act as a seamless -personal information-management tool. +Evolution is the GNOME2 mailer, calendar, contact manager and +communications tool. The tools which make up Evolution will be tightly +integrated with one another and act as a seamless personal +information-management tool. %description -l pl -Evolution to program pocztowy GNOME, kalendarz, ksi±¿ka adresowa -i narzêdzie komunikacyjne. +Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i +narzêdzie komunikacyjne. + +%description -l pt_BR +Evolution é um cliente de email para o GNOME2 com calendário e outras +ferramentas interessantes. %package devel -Summary: Header files for evolution +Summary: Header files for evolution Summary(pl): Pliki nag³ówkowe i dokumentacja -Group: Development/Libraries -Requires: %{name} = %{version} +Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento +Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â +Group: Development/Libraries +Requires: %{name} = %{version} +Requires: cyrus-sasl-devel +Requires: freetype-devel +Requires: gal-devel >= 1:1.99.9 +Requires: gnome-vfs2-devel >= 2.4.0 +Requires: gtkhtml-devel >= 3.0.8 +Requires: libglade2-devel >= 2.0.1 +Requires: libgnomeprintui-devel >= 2.4.0 +Requires: libgnomeui-devel >= 2.4.0 +Requires: libsoup-devel >= 1.99.23 +Requires: nspr-devel +Requires: nss-devel +%{?with_ldap:Requires: openldap-devel >= 2.0.0} +Requires: openssl-devel >= 0.9.7c +Obsoletes: evolution2-devel %description devel This package contains the files necessary to develop applications using Evolution's libraries. -%description -l pl devel +%description devel -l pl Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych bibliotek programu Evolution. +%description devel -l pt_BR +Este pacote contém os arquivos necessários para desenvolvimento de +aplicações utilizando as bibliotecas do Evolution. + %package static -Summary: Static libraries for evolution +Summary: Static libraries for evolution Summary(pl): Biblioteki statyczne dla evolution -Group: Development/Libraries -Requires: %{name} = %{version} +Summary(pt_BR): Bibliotecas estáticas para desenvolvimento +Group: Development/Libraries +Requires: %{name}-devel = %{version} +Obsoletes: evolution2-static %description static This package contains static libraries for Evolution. -%description -l pl static +%description static -l pl Pakiet zawiera statyczne biblioteki Evolution. +%description static -l pt_BR +Este pacote contém as bibliotecas estáticas para desenvolvimento de +aplicações. + +%package pilot +Summary: Evolution conduits for gnome-pilot +Summary(pl): Dodatki do wymiany danych z gnome-pilot +Group: Development/Libraries +Requires: %{name} = %{version} +Obsoletes: evolution2-pilot + +%description pilot +This package contains conduits needed by gnome-pilot to synchronize +your Palm with Evolution. + +%description pilot -l pl +Ten pakiet zawiera dodatki do synchronizacji danych Evolution z +Palmem. + %prep -%setup -q -#%patch0 -p1 -#%patch1 -p1 +%setup -q -a1 +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +#%patch4 -p0 +#%patch5 -p0 +#%patch6 -p0 +#%patch7 -p0 +#%patch8 -p0 +#%patch9 -p1 +#%patch10 -p0 +%patch11 -p1 +%patch12 -p1 +%patch13 -p1 %build -rm missing -#libtoolize --copy --force -#gettextize --copy --force -#aclocal -I macros -#autoconf -automake -a -c - -%configure2_13 \ +# first build db3 (only static, C interface) +cd %{_dbdir}/build_unix +CFLAGS="%{rpmcflags}" \ +../dist/configure \ --prefix=%{_prefix} \ - --enable-pilot-conduits=no \ - --enable-ldap=yes \ - --enable-nntp=yes + --enable-static %{__make} +cd $RPM_BUILD_DIR/%{name}-%{version} + +# build evolution +glib-gettextize --copy --force +intltoolize --copy --force +%{__libtoolize} +%{__aclocal} -I %{_aclocaldir}/gnome2-macros +%{__autoheader} +%{__autoconf} +%{__automake} +cd libical +%{__libtoolize} +%{__aclocal} +%{__autoheader} +%{__autoconf} +# don't use -f here +automake -a -c --foreign +cd .. +%configure \ + --enable-gtk-doc \ + --enable-pilot-conduits=yes \ + %{?with_ldap:--with-openldap=yes} \ + %{!?with_ldap:--with-openldap=no} \ + --without-static-ldap \ + --enable-nntp=no \ + --enable-file-locking=fcntl --enable-dot-locking=no \ + --with-nspr-includes="%{_includedir}/nspr" \ + --with-nss-includes="%{_includedir}/nss" \ + --with-nspr-libs="%{_libdir}" \ + --with-nss-libs="%{_libdir}" \ + --enable-ipv6=yes \ + --with-html-dir=%{_gtkdocdir} \ + --with-db3-includes=%{_dbdir}/build_unix \ + --with-db3-libs=%{_dbdir}/build_unix \ + --with-kde-applnk-path=no + +# hack to rebuild *.c and *.h from *.idl (check if needed with new versions) +# (required if you use ORBit2-devel 2.7.2) +find -name \*.idl -exec touch {} \; + +%{__make} \ + GTKHTML_DATADIR=%{_datadir}/idl %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ - desktopdir=%{_applnkdir}/Network/Mail + KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \ + omf_dest_dir=%{_omf_dest_dir}/%{name} \ + GTKHTML_DATADIR=%{_datadir}/idl -gzip -9nf AUTHORS ChangeLog NEWS +# strip doesn't pass these files and they aren't necessary, so remove them +# probably this should be done differently, but I have no idea +rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/*/*.a +rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/%{mver}/libemiscwidgets.a +rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la} -%find_lang %{name} --with-gnome +%find_lang evolution-1.4 --with-gnome %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%post +/sbin/ldconfig +/usr/bin/scrollkeeper-update +%gconf_schema_install + +%postun +/sbin/ldconfig +/usr/bin/scrollkeeper-update -%files -f %{name}.lang +%files -f evolution-1.4.lang %defattr(644,root,root,755) -%doc *.gz +%doc AUTHORS ChangeLog NEWS* README %attr(755,root,root) %{_bindir}/* -%attr(755,root,root) %{_sbindir}/* %attr(755,root,root) %{_libdir}/evolution/*/*/*.so* -%attr(755,root,root) %{_libdir}/*.so* -%{_libdir}/evolution/camel-providers/*/*.urls -%dir %{_datadir}/evolution/* -%{_datadir}/oaf/*.oaf -%{_datadir}/gnome/html -%{_datadir}/gnome/ui -#%{_datadir}/gnome/help -%{_datadir}/images/evolution +%attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so.* +%attr(755,root,root) %{_libdir}/evolution/%{mver}/camel/* +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-alarm-notify +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-ldif-importer +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-vcard-importer +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-wombat +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-clean +%attr(755,root,root) %{_libdir}/evolution/%{mver}/evolution-addressbook-import +%attr(755,root,root) %{_libdir}/evolution/%{mver}/csv2vcard +%attr(755,root,root) %{_libdir}/evolution/%{mver}/killev +%attr(755,root,root) %{_libdir}/evolution/%{mver}/load-* +%dir %{_libdir}/evolution +%dir %{_libdir}/evolution/%{mver} +%dir %{_libdir}/evolution/%{mver}/camel* +%dir %{_libdir}/evolution/%{mver}/components +%dir %{_libdir}/evolution/%{mver}/evolution-mail-importers +%{_libdir}/bonobo/servers/* +%{_libdir}/evolution/%{mver}/camel-providers/*.urls +%dir %{_datadir}/evolution +%dir %{_datadir}/evolution/%{mver} +%{_datadir}/evolution/%{mver}/*.xml +%{_datadir}/evolution/%{mver}/*.schema +%{_datadir}/evolution/%{mver}/Locations +%{_datadir}/evolution/%{mver}/default_user +%{_datadir}/evolution/%{mver}/ecps +%{_datadir}/evolution/%{mver}/etspec +%{_datadir}/evolution/%{mver}/glade +%{_datadir}/evolution/%{mver}/images +%{_datadir}/evolution/%{mver}/ui +%{_datadir}/evolution/%{mver}/views +%{_datadir}/evolution/%{mver}/zoneinfo %{_datadir}/mime-info/* -%{_datadir}/libical/zoneinfo -#%{_datadir}/locale/*/LC_MESSAGES/*.mo -%{_applnkdir}/Network/Mail/* +%{_datadir}/idl/* +%{_desktopdir}/* %{_pixmapsdir}/* +%{_sysconfdir}/gconf/schemas/* +%{_omf_dest_dir}/%{name} %files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/*.la -%attr(755,root,root) %{_libdir}/evolution/*/*/*.la -%{_includedir}/*.h -%{_includedir}/camel/*.h -%{_includedir}/ename/*.h -%{_includedir}/evolution/*/*.h -%{_includedir}/libicalvcal/*.h -%{_datadir}/idl/*.idl +%attr(755,root,root) %{_libdir}/evolution/%{mver}/*.so +%{_libdir}/evolution/%{mver}/*.la +%{_libdir}/evolution/*/*/*.la +%{_includedir}/* +%{_pkgconfigdir}/* %files static %defattr(644,root,root,755) -%{_libdir}/*.a -%{_libdir}/evolution/*/*/*.a +%{_libdir}/evolution/%{mver}/*.a + +%files pilot +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/gnome-pilot/conduits/* +%{_datadir}/gnome-pilot/conduits/*