%define major_version 3.4 %define with_mono 1 %{?_without_mono: %{expand: %%global with_mono 0}} %{?_with_mono: %{expand: %%global with_mono 1}} %ifarch %arm %mips %define with_mono 0 %endif %define url_ver %(echo %{version}|cut -d. -f1,2) Name: evolution Summary: Integrated GNOME mail client, calendar and address book Version: 3.3.1.1 Release: %mkrel 1 License: LGPLv2+ Group: Networking/Mail Source0: http://download.gnome.org//sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz Source2: evolution_48.png Source3: evolution_32.png Source4: evolution_16.png Patch: evolution-2.2.3-no-diagnostics.patch URL: http://www.gnome.org/projects/evolution/ # (fc) 0.8-5mdk implicit dependency is not enough Requires: evolution-data-server >= %{version} Requires: gtkhtml4 >= 4.1.2 Requires: gnupg Suggests: gstreamer0.10-plugins-good ### Build Dependencies ### BuildRequires: pkgconfig(atk) BuildRequires: pkgconfig(cairo-gobject) BuildRequires: pkgconfig(camel-1.2) >= %{version} BuildRequires: pkgconfig(clutter-1.0) >= 1.0.0 BuildRequires: pkgconfig(clutter-gtk-1.0) >= 0.90 BuildRequires: pkgconfig(gail-3.0) >= 3.0.2 BuildRequires: pkgconfig(gconf-2.0) >= 2.0.0 BuildRequires: pkgconfig(gio-2.0) >= 2.30 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.91.3 BuildRequires: pkgconfig(gnome-icon-theme) >= 2.30.2.1 BuildRequires: pkgconfig(goa-1.0) >= 3.1.1 BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 2.91.92 BuildRequires: pkgconfig(gstreamer-0.10) BuildRequires: pkgconfig(gtkhtml-editor-4.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.2.0 BuildRequires: pkgconfig(gweather-3.0) >= 2.90.0 BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.25 BuildRequires: pkgconfig(libebackend-1.2) >= %{version} BuildRequires: pkgconfig(libebook-1.2) >= %{version} BuildRequires: pkgconfig(libecal-1.2) >= %{version} BuildRequires: pkgconfig(libedataserver-1.2) >= %{version} BuildRequires: pkgconfig(libedataserverui-3.0) >= %{version} BuildRequires: pkgconfig(libgdata) >= 0.10.0 BuildRequires: pkgconfig(libgtkhtml-4.0) >= 4.1.2 BuildRequires: pkgconfig(libnotify) >= 0.5.1 BuildRequires: pkgconfig(libpst) BuildRequires: pkgconfig(libsoup-gnome-2.4) >= 2.31.2 BuildRequires: pkgconfig(libxml-2.0) >= 2.7.3 BuildRequires: pkgconfig(mx-1.0) BuildRequires: pkgconfig(nspr) BuildRequires: pkgconfig(nss) BuildRequires: pkgconfig(shared-mime-info) >= 0.22 BuildRequires: pkgconfig(sm) BuildRequires: openldap-devel BuildRequires: gtk-doc gnome-doc-utils BuildRequires: intltool BuildRequires: desktop-file-utils %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. %package -n %{name}-devel Summary: Libraries and include files for developing Evolution components Group: Development/GNOME and GTK+ Requires: %{name} = %{version}-%{release} Obsoletes: libevolution0-devel %description -n %{name}-devel 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. This package contains the files necessary to develop applications using Evolution's libraries. %if %with_mono %package mono Summary: Mono plugin loader for Evolution Group: Communications BuildRequires: pkgconfig(mono-2) Requires: %name = %version Requires: mono %description mono 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. This is the Mono plugin loader that adds support for plugins developed with mono. %endif %prep %setup -q %patch -p1 -b .diagnostics # Remove the welcome email from Novell for inbox in mail/default/*/Inbox; do echo -n "" > $inbox done %build %configure2_5x \ --enable-plugins=experimental \ --with-krb5=%{_prefix} --with-krb5-libs=%{_libdir} \ --with-openldap=yes --with-static-ldap=no --with-sub-version="-%{release}" \ --disable-nm \ %if %with_mono --enable-mono=yes %endif %make %install [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %makeinstall_std mkdir -p %{buildroot}%{_iconsdir} %{buildroot}%{_liconsdir} %{buildroot}%{_miconsdir} cp -f %{SOURCE2} %{buildroot}%{_liconsdir}/evolution.png cp -f %{SOURCE3} %{buildroot}%{_iconsdir}/evolution.png cp -f %{SOURCE4} %{buildroot}%{_miconsdir}/evolution.png desktop-file-install --vendor="" \ --remove-category="Office" \ --remove-category="Calendar" \ --remove-category="ContactManagement" \ --add-category="Network" \ --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/evolution.desktop mkdir -p %{buildroot}%{_sysconfdir}/xdg/autostart/ cat << EOF > %{buildroot}%{_sysconfdir}/xdg/autostart/evolution-alarm-notify.desktop [Desktop Entry] Encoding=UTF-8 Name=Evolution Alarm Notifier Comment=Evolution Alarm Notifier Icon=stock_alarm Exec=%{_libdir}/evolution/%{major_version}/evolution-alarm-notify Terminal=false Type=Application OnlyShowIn=GNOME; Categories=TrayIcon; EOF #remove unpackaged files find %{buildroot}%{_libdir} -name *.la | xargs rm -f rm -fr %buildroot/var/lib/ # do not package obsolete mime-info files, evolution doesn't import them on commandline (Mdv bug #53984) rm -fr %{buildroot}/%{_datadir}/mime-info %{find_lang} %{name}-%{major_version} --with-gnome --all-name %clean [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %define schemas apps_evolution_eplugin_face apps-evolution-external-editor apps_evolution_email_custom_header apps-evolution-mail-notification apps-evolution-mail-prompts-checkdefault apps_evolution_addressbook apps_evolution_calendar apps_evolution_shell evolution-mail apps-evolution-attachment-reminder apps-evolution-template-placeholders evolution-bogofilter evolution-spamassassin %preun %preun_uninstall_gconf_schemas %{schemas} %files -f %{name}-%{major_version}.lang %doc AUTHORS COPYING ChangeLog NEWS README %{_sysconfdir}/xdg/autostart/*.desktop %_sysconfdir/gconf/schemas/apps-evolution-external-editor.schemas %_sysconfdir/gconf/schemas/apps_evolution_email_custom_header.schemas %_sysconfdir/gconf/schemas/apps-evolution-mail-notification.schemas %_sysconfdir/gconf/schemas/apps-evolution-mail-prompts-checkdefault.schemas %_sysconfdir/gconf/schemas/apps-evolution-template-placeholders.schemas %_sysconfdir/gconf/schemas/apps_evolution_addressbook.schemas %_sysconfdir/gconf/schemas/apps_evolution_eplugin_face.schemas %_sysconfdir/gconf/schemas/apps-evolution-attachment-reminder.schemas %_sysconfdir/gconf/schemas/apps_evolution_calendar.schemas %_sysconfdir/gconf/schemas/apps_evolution_shell.schemas %_sysconfdir/gconf/schemas/evolution-mail.schemas %_sysconfdir/gconf/schemas/evolution-bogofilter.schemas %_sysconfdir/gconf/schemas/evolution-spamassassin.schemas %{_bindir}/* %dir %{_libdir}/evolution %dir %{_libdir}/evolution/%{major_version} %{_libdir}/evolution/%{major_version}/csv2vcard %{_libdir}/evolution/%{major_version}/evolution-addressbook-clean %{_libdir}/evolution/%{major_version}/evolution-addressbook-export %{_libdir}/evolution/%{major_version}/*.so.0* %{_libdir}/evolution/%{major_version}/evolution-backup %{_libdir}/evolution/%{major_version}/evolution-alarm-notify %{_libdir}/evolution/%{major_version}/killev %dir %{_libdir}/evolution/%{major_version}/modules/ %{_libdir}/evolution/%{major_version}/modules/libevolution-module-addressbook.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-calendar.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-composer-autosave.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-mail.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-mailto-handler.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-plugin-lib.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-startup-wizard.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-plugin-manager.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-offline-alert.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-online-accounts.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-bogofilter.* %{_libdir}/evolution/%{major_version}/modules/libevolution-module-spamassassin.* %dir %{_libdir}/evolution/%{major_version}/plugins %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-addressbook-file.* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-audio-inline.* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-b* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-c* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-d* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-email-custom-header.so %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-evolution-attachment-reminder.so %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-evolution-bbdb.* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-evolution-caldav.so %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-evolution-google.so %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-evolution-webdav* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-external-editor.so %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-face* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-imap* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-itip-formatter.* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-m* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-p* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-s* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-t* %{_libdir}/evolution/%{major_version}/plugins/liborg-gnome-v* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-a* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-b* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-c* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-d* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-email-custom-header.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-evolution-attachment-reminder.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-evolution-bbdb.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-evolution-caldav.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-evolution-google.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-evolution-webdav.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-external-editor.* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-face* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-itip-formatter.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-imap* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-mail-notification* %{_libdir}/evolution/%{major_version}/plugins/org-gnome-mail-to-task.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-mailing-list-actions.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-mark-all-read.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-publish-calendar.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-prefer-plain.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-pst-import.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-save-calendar.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-templates.eplug %{_libdir}/evolution/%{major_version}/plugins/org-gnome-vcard-inline.eplug %{_datadir}/applications/* %{_datadir}/evolution %_datadir/icons/hicolor/*/apps/* %{_iconsdir}/*.png %{_liconsdir}/*.png %{_miconsdir}/*.png %files -n %{name}-devel %{_includedir}/* %{_libdir}/pkgconfig/* %{_libdir}/evolution/%{major_version}/*.so %_datadir/gtk-doc/html/* %if %with_mono %files mono %{_libdir}/evolution/%{major_version}/modules/*mono* %endif