evolution-data-server/evolution-data-server.spec
2013-10-14 13:16:28 +04:00

382 lines
12 KiB
RPMSpec

%define api 1.2
%define base_version 3.0
%define dir_version 3.8
%define oldmajor 6
%define oldlibname %mklibname %{name} %{oldmajor}
%define oldmajor2006 4
%define oldlibname2006 %mklibname %{name} %{oldmajor2006}
%define camelmajor 43
%define camel_libname %mklibname camel %{camelmajor}
%define camel_devel %mklibname camel -d
%define ebackendmajor 6
%define ebackend_libname %mklibname ebackend %{ebackendmajor}
%define ebackend_devel %mklibname ebackend -d
%define ebookmajor 14
%define ebook_libname %mklibname ebook %{ebookmajor}
%define ebook_devel %mklibname ebook -d
%define ebookcontactsmajor 0
%define ebookcontacts_libname %mklibname ebook-contacts %{ebookcontactsmajor}
%define ebookcontacts_devel %mklibname ebook-contacts -d
%define ecalmajor 15
%define ecal_libname %mklibname ecal %{ecalmajor}
%define ecal_devel %mklibname ecal -d
%define edatabookmajor 17
%define edatabook_libname %mklibname edata-book %{edatabookmajor}
%define edatabook_devel %mklibname edata-book -d
%define edatacalmajor 20
%define edatacal_libname %mklibname edata-cal %{edatacalmajor}
%define edatacal_devel %mklibname edata-cal -d
%define edataservermajor 17
%define edataserver_libname %mklibname edataserver %{edataservermajor}
%define edataserver_devel %mklibname -d edataserver
%define girmajor 1.2
%define girname %mklibname %{name}-gir %{girmajor}
Name: evolution-data-server
Summary: Evolution Data Server
Version: 3.8.5
Release: 1
License: LGPLv2+
Group: System/Libraries
URL: http://www.gnome.org/projects/evolution/
Source0: ftp://ftp.gnome.org/pub/GNOME/sources/%{name}/3.8/%{name}-%{version}.tar.xz
# RH bug #995516
Patch02: evolution-data-server-3.8.5-cert-viewer-crash.patch
# RH bug #995702
Patch03: evolution-data-server-3.8.5-maildir-tmp-autocreate.patch
# GNOME bug #704513
Patch04: evolution-data-server-3.8.5-imapx-summary-vanish.patch
BuildRequires: bison
BuildRequires: db-devel
BuildRequires: gettext
BuildRequires: gnome-common
BuildRequires: gperf
BuildRequires: gtk-doc
BuildRequires: intltool
BuildRequires: openldap-devel
BuildRequires: krb5-devel
BuildRequires: pkgconfig(gio-2.0) >= 2.28
BuildRequires: pkgconfig(gtk+-3.0) >= 3.0
BuildRequires: pkgconfig(gconf-2.0) >= 2.0.0
BuildRequires: pkgconfig(libxml-2.0) >= 2.0.0
BuildRequires: pkgconfig(libsoup-2.4) >= 2.31.2
BuildRequires: pkgconfig(libgdata) >= 0.7.0
BuildRequires: pkgconfig(goa-1.0) >= 3.1.1
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gnome-keyring-1) >= 2.20.1
BuildRequires: pkgconfig(nspr)
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(gweather-3.0) >= 2.90.0
BuildRequires: pkgconfig(sqlite3) >= 3.5
BuildRequires: pkgconfig(libical) >= 0.43
BuildRequires: pkgconfig(oauth) >= 0.9.4
BuildRequires: pkgconfig(gcr-base-3) >= 3.4
BuildRequires: pkgconfig(libsecret-1)
Obsoletes: %oldlibname
%description
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{camel_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
Obsoletes: %oldlibname2006
%description -n %{camel_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebackend_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
%description -n %{ebackend_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebook_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
%description -n %{ebook_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebookcontacts_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
%description -n %{ebookcontacts_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ecal_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
%description -n %{ecal_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edatabook_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
Obsoletes: %oldlibname2006
%description -n %{edatabook_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edatacal_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
Obsoletes: %oldlibname2006
%description -n %{edatacal_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edataserver_libname}
Summary: Shared libraries for using Evolution Data Server
Group: System/Libraries
Obsoletes: %oldlibname2006
%description -n %{edataserver_libname}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{camel_devel}
Summary: Libraries and include files for using Evolution Data Server - camel
Group: Development/GNOME and GTK+
Requires: %{camel_libname} = %{version}-%{release}
%description -n %{camel_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebackend_devel}
Summary: Libraries and include files for using Evolution Data Server - ebackend
Group: Development/GNOME and GTK+
Requires: %{ebackend_libname} = %{version}-%{release}
%description -n %{ebackend_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebook_devel}
Summary: Libraries and include files for using Evolution Data Server - ebook
Group: Development/GNOME and GTK+
Requires: %{ebook_libname} = %{version}-%{release}
%description -n %{ebook_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ebookcontacts_devel}
Summary: Libraries and include files for using Evolution Data Server - ebookcontacts
Group: Development/GNOME and GTK+
Requires: %{ebookcontacts_libname} = %{version}-%{release}
%description -n %{ebookcontacts_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{ecal_devel}
Summary: Libraries and include files for using Evolution Data Server - ecal
Group: Development/GNOME and GTK+
Requires: %{ecal_libname} = %{version}-%{release}
%description -n %{ecal_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edatabook_devel}
Summary: Libraries and include files for using Evolution Data Server - edatabook
Group: Development/GNOME and GTK+
Requires: %{edatabook_libname} = %{version}-%{release}
%description -n %{edatabook_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edatacal_devel}
Summary: Libraries and include files for using Evolution Data Server - edatacal
Group: Development/GNOME and GTK+
Requires: %{edatacal_libname} = %{version}-%{release}
%description -n %{edatacal_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{edataserver_devel}
Summary: Libraries and include files for using Evolution Data Server
Group: Development/GNOME and GTK+
Requires: %{edataserver_libname} = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
Obsoletes: %mklibname -d edataserver 9
%description -n %{edataserver_devel}
Evolution Data Server provides a central location for your addressbook
and calendar in the gnome desktop.
%package -n %{girname}
Summary: GObject Introspection interface description for %{name}
Group: System/Libraries
%description -n %{girname}
GObject Introspection interface description for %{name}.
%prep
%setup -q
%apply_patches
%build
%configure2_5x \
--with-krb5=%{_prefix} \
--with-krb5-libs=%{_libdir} \
--with-libdb=%{_prefix} \
--disable-static \
--with-openldap=yes \
--with-static-ldap=no \
--enable-gtk-doc=yes \
--disable-uoa
# --enable-gnome-keyring=yes
%make
%install
%makeinstall_std
# remove libtool archives for importers and the like
find %{buildroot}/%{_libdir} -name '*.la' -exec rm {} \;
# give the libraries some executable bits
find %{buildroot} -name '*.so.*' -exec chmod +x {} \;
%find_lang %{name}-%{dir_version}
%files -f %{name}-%{dir_version}.lang
%doc COPYING NEWS
%{_libexecdir}/%{name}
%{_libexecdir}/camel-index-control-%{api}
%{_libexecdir}/evolution-addressbook-factory
%{_libexecdir}/evolution-calendar-factory
%{_libexecdir}/evolution-user-prompter
%{_libdir}/evolution-source-registry
%attr(2755,root,mail) %{_libexecdir}/camel-lock-helper-%{api}
%{_datadir}/%{name}
%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.AddressBook.service
%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.Calendar.service
%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.Sources.service
%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.UserPrompter.service
%{_datadir}/pixmaps/%{name}
%{_datadir}/GConf/gsettings/evolution-data-server.convert
#GSettings
%{_datadir}/GConf/gsettings/libedataserver.convert
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.eds-shell.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.shell.network-config.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.Evolution.DefaultSources.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.addressbook.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.calendar.gschema.xml
%files -n %{camel_libname}
%{_libdir}/libcamel-%{api}.so.%{camelmajor}*
%files -n %{ebackend_libname}
%{_libdir}/libebackend-%{api}.so.%{ebackendmajor}*
%files -n %{ebook_libname}
%{_libdir}/libebook-%{api}.so.%{ebookmajor}*
%files -n %{ebookcontacts_libname}
%{_libdir}/libebook-contacts-%{api}.so.%{ebookcontactsmajor}*
%files -n %{ecal_libname}
%{_libdir}/libecal-%{api}.so.%{ecalmajor}*
%files -n %{edatabook_libname}
%{_libdir}/libedata-book-%{api}.so.%{edatabookmajor}*
%files -n %{edatacal_libname}
%{_libdir}/libedata-cal-%{api}.so.%{edatacalmajor}*
%files -n %{edataserver_libname}
%{_libdir}/libedataserver-%{api}.so.%{edataservermajor}*
%files -n %{girname}
%{_libdir}/girepository-1.0/EDataServer-%{girmajor}.typelib
%{_libdir}/girepository-1.0/EBook-%{girmajor}.typelib
%{_libdir}/girepository-1.0/EBookContacts-%{girmajor}.typelib
%files -n %{camel_devel}
%doc %{_datadir}/gtk-doc/html/camel/*
%{_includedir}/%{name}/camel
%{_libdir}/pkgconfig/camel-%{api}.pc
##{_libdir}/pkgconfig/camel-provider-%{api}.pc
%{_libdir}/libcamel-%{api}.so
##{_libdir}/libcamel-provider-%{api}.so
%files -n %{ebackend_devel}
%doc %{_datadir}/gtk-doc/html/libebackend/*
%{_includedir}/%{name}/libebackend
%{_libdir}/pkgconfig/libebackend-%{api}.pc
%{_libdir}/libebackend-%{api}.so
%files -n %{ebook_devel}
%doc %{_datadir}/gtk-doc/html/libebook/*
%{_includedir}/%{name}/libebook/
%{_libdir}/pkgconfig/libebook-%{api}.pc
%{_libdir}/libebook-%{api}.so
%files -n %{ebookcontacts_devel}
%doc %{_datadir}/gtk-doc/html/libebook-contacts/*
%{_includedir}/%{name}/libebook-contacts/
%{_libdir}/pkgconfig/libebook-contacts-%{api}.pc
%{_libdir}/libebook-contacts-%{api}.so
%files -n %{ecal_devel}
%doc %{_datadir}/gtk-doc/html/libecal/*
%{_includedir}/%{name}/libecal/
%{_libdir}/pkgconfig/libecal-%{api}.pc
%{_libdir}/libecal-%{api}.so
%files -n %{edatabook_devel}
%doc %{_datadir}/gtk-doc/html/libedata-book/*
%{_includedir}/%{name}/libedata-book/
%{_libdir}/pkgconfig/libedata-book-%{api}.pc
%{_libdir}/libedata-book-%{api}.so
%{_datadir}/gir-1.0/EBook-%{girmajor}.gir
%{_datadir}/gir-1.0/EBookContacts-%{girmajor}.gir
%files -n %{edatacal_devel}
%doc %{_datadir}/gtk-doc/html/libedata-cal/*
%{_includedir}/%{name}/libedata-cal/
%{_libdir}/pkgconfig/libedata-cal-%{api}.pc
%{_libdir}/libedata-cal-%{api}.so
%files -n %{edataserver_devel}
%doc %{_datadir}/gtk-doc/html/libedataserver/*
%{_includedir}/%{name}/libedataserver/
%{_libdir}/pkgconfig/libedataserver-%{api}.pc
%{_libdir}/pkgconfig/evolution-data-server-%{api}.pc
%{_libdir}/libedataserver-%{api}.so
%{_datadir}/gir-1.0/EDataServer-%{girmajor}.gir