Sync from SUSE:SLFO:Main evolution-data-server revision 874672d1b2e3ccbc3d0cbfedc24f0477

This commit is contained in:
Adrian Schröter 2024-05-03 12:23:01 +02:00
commit ff8d2c9bed
4 changed files with 7917 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
evolution-data-server-3.48.1.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

482
evolution-data-server.spec Normal file
View File

@ -0,0 +1,482 @@
#
# spec file for package evolution-data-server
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global with_docs 0
# Shared Library soNUMs, to make it easier for updates
%define so_camel 64
%define so_ebackend 11
%define so_edataserver 27
%define so_edataserverui 4
%define so_edataserverui4 0
%define so_ebook 21
%define so_ebook_contacts 4
%define so_edata_book 27
%define so_ecal 2
%define so_edata_cal 2
%bcond_without introspection
Name: evolution-data-server
Version: 3.48.1
Release: 0
Summary: Evolution Data Server
License: LGPL-2.0-only
Group: Development/Libraries/GNOME
URL: https://wiki.gnome.org/Apps/Evolution
Source0: https://download.gnome.org/sources/evolution-data-server/3.48/%{name}-%{version}.tar.xz
BuildRequires: cmake
BuildRequires: db-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: gobject-introspection-devel
BuildRequires: gperf
BuildRequires: gtk-doc >= 1.9
BuildRequires: intltool
BuildRequires: krb5-devel
BuildRequires: mozilla-nss-devel
BuildRequires: nss-shared-helper-devel
BuildRequires: openldap2-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libical) >= 3.0.5
BuildRequires: pkgconfig(libical-glib) >= 3.0.7
# For adressbook data generating
BuildRequires: python3-base
BuildRequires: libboost_thread-devel
BuildRequires: libphonenumber-devel
BuildRequires: sqlite3-devel >= 3.7.17
BuildRequires: vala >= 0.22.0
BuildRequires: pkgconfig(goa-1.0) >= 3.8
BuildRequires: pkgconfig(gtk+-3.0) >= 3.16
BuildRequires: pkgconfig(gweather4) >= 3.91
BuildRequires: pkgconfig(icu-i18n)
BuildRequires: pkgconfig(json-glib-1.0) >= 1.0.4
BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.25
BuildRequires: pkgconfig(libnotify) >= 0.7
BuildRequires: pkgconfig(libsecret-unstable) >= 0.5
BuildRequires: pkgconfig(libsoup-3.0) >= 2.58
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(protobuf) >= 2.4
BuildRequires: pkgconfig(webkit2gtk-4.1)
BuildRequires: pkgconfig(webkitgtk-6.0)
Requires: mozilla-nss
# typelib-1_0-ECalendar-1_2 was dropped with e-d-s 3.7.3 due to libical not being introspecatble.
Obsoletes: typelib-1_0-ECalendar-1_2 <= %{version}
%description
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
%package -n libcamel-1_2-%{so_camel}
Summary: Evolution Data Server's Messaging Library
Group: System/Libraries
%description -n libcamel-1_2-%{so_camel}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library for messaging.
%package -n libebackend-1_2-%{so_ebackend}
Summary: Evolution Data Server's Backend Utilities Library
Group: System/Libraries
%description -n libebackend-1_2-%{so_ebackend}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library for backends.
%package -n libebook-1_2-%{so_ebook}
Summary: Evolution Data Server's Address Book Client Library
Group: System/Libraries
%description -n libebook-1_2-%{so_ebook}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library to access address books.
%package -n libebook-contacts-1_2-%{so_ebook_contacts}
Summary: Evolution Data Server's Address Book Client Library
Group: System/Libraries
%description -n libebook-contacts-1_2-%{so_ebook_contacts}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library to access address books.
%package -n libecal-2_0-%{so_ecal}
Summary: Evolution Data Server's Calendar Client Library
Group: System/Libraries
%description -n libecal-2_0-%{so_ecal}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library to access calendars.
%package -n libedata-book-1_2-%{so_edata_book}
Summary: Evolution Data Server's Address Book Backend Library
Group: System/Libraries
%description -n libedata-book-1_2-%{so_edata_book}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library for address book backends.
%package -n typelib-1_0-Camel-1_2
Summary: Introspection bindings for Evolution Data Server's Messaging Library
Group: System/Libraries
%description -n typelib-1_0-Camel-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for library for messaging.
%package -n typelib-1_0-EBook-1_2
Summary: Introspection bindings for Evolution Data Server's Address Book Backend Library
Group: System/Libraries
%description -n typelib-1_0-EBook-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for the library
for address book backends.
%package -n typelib-1_0-EBookContacts-1_2
Summary: Introspection bindings for Evolution Data Server's Address Book Backend Library
Group: System/Libraries
%description -n typelib-1_0-EBookContacts-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for the library
for address book backends.
%package -n libedata-cal-2_0-%{so_edata_cal}
Summary: Evolution Data Server's Calendar Backend Library
Group: System/Libraries
%description -n libedata-cal-2_0-%{so_edata_cal}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library for calendar backends.
%package -n libedataserver-1_2-%{so_edataserver}
Summary: Evolution Data Server's Utilities Library
# libedataserver references the gsettings schemas, which live in e-d-s package
Group: System/Libraries
Requires: %{name} >= %{version}
%description -n libedataserver-1_2-%{so_edataserver}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library.
%package -n libedataserverui-1_2-%{so_edataserverui}
Summary: Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n libedataserverui-1_2-%{so_edataserverui}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library.
%package -n libedataserverui4-1_0-%{so_edataserverui4}
Summary: Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n libedataserverui4-1_0-%{so_edataserverui4}
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains a shared system library.
%package -n typelib-1_0-EBackend-1_2
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EBackend-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
%package -n typelib-1_0-ECal-2_0
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-ECal-2_0
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
%package -n typelib-1_0-EDataBook-1_2
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EDataBook-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
%package -n typelib-1_0-EDataCal-2_0
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EDataCal-2_0
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
%package -n typelib-1_0-EDataServer-1_2
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EDataServer-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for the
libedataserver library.
%package -n typelib-1_0-EDataServerUI-1_2
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EDataServerUI-1_2
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for the
libedataserver library.
%package -n typelib-1_0-EDataServerUI4-1_0
Summary: Introspection bindings for Evolution Data Server's Utilities Library
Group: System/Libraries
%description -n typelib-1_0-EDataServerUI4-1_0
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package provides the GObject Introspection bindings for the
libedataserver library.
%package devel
Summary: Development files for Evolution Data Server
Group: Development/Libraries/GNOME
Requires: evolution-data-server = %{?epoch:}%{version}
Requires: libcamel-1_2-%{so_camel} = %{version}
Requires: libebackend-1_2-%{so_ebackend} = %{version}
Requires: libebook-1_2-%{so_ebook} = %{version}
Requires: libebook-contacts-1_2-%{so_ebook_contacts} = %{version}
Requires: libecal-2_0-%{so_ecal} = %{version}
Requires: libedata-book-1_2-%{so_edata_book} = %{version}
Requires: libedata-cal-2_0-%{so_edata_cal} = %{version}
Requires: libedataserver-1_2-%{so_edataserver} = %{version}
Requires: libedataserverui-1_2-%{so_edataserverui} = %{version}
Requires: libedataserverui4-1_0-%{so_edataserverui4} = %{version}
Requires: openldap2-devel
%if %{?with_introspection}
Requires: typelib-1_0-Camel-1_2 = %{version}
Requires: typelib-1_0-EBook-1_2 = %{version}
Requires: typelib-1_0-EBookContacts-1_2 = %{version}
Requires: typelib-1_0-EDataServer-1_2 = %{version}
Requires: typelib-1_0-EDataServerUI-1_2 = %{version}
Requires: typelib-1_0-EDataServerUI4-1_0 = %{version}
%endif
%description devel
The Evolution Data Server development files provide the necessary
libraries, headers, and other files for developing applications which
use the Evolution Data Server for storing contact and calendar
information.
%if %{with_docs}
%package doc
Summary: Developer documentation for Evolution Data Server
Group: Development/Libraries/GNOME
Requires: %{name} = %{version}
%description doc
Evolution Data Server provides a central location for your address book
and calendar in the GNOME Desktop.
This package contains developer documentation.
%endif
%lang_package
%prep
%autosetup -p1
%build
%if %{with_docs}
%define gtkdoc_flags -DENABLE_GTK_DOC=ON
%else
%define gtkdoc_flags -DENABLE_GTK_DOC=OFF
%endif
%cmake -G "Unix Makefiles" \
-DLIBEXEC_INSTALL_DIR=%{_libexecdir}/evolution-data-server \
-DENABLE_MAINTAINER_MODE=OFF \
-DENABLE_GTK_DOC=ON \
-DENABLE_IPV6=ON \
-DENABLE_SMIME=ON \
-DENABLE_UOA=OFF \
-DCMAKE_SKIP_INSTALL_RPATH=OFF \
-DENABLE_OAUTH2_WEBKITGTK4=ON \
%{?with_introspection:\
-DENABLE_VALA_BINDINGS=ON \
-DENABLE_INTROSPECTION=ON} \
-DWITH_PHONENUMBER=ON \
-DENABLE_DBUS_SESSION_TOOL=OFF \
%gtkdoc_flags \
%{nil}
%cmake_build
%install
%cmake_install
%find_lang evolution-data-server
%fdupes %{buildroot}/%{_prefix}
%ldconfig_scriptlets -n libcamel-1_2-%{so_camel}
%ldconfig_scriptlets -n libebackend-1_2-%{so_ebackend}
%ldconfig_scriptlets -n libebook-1_2-%{so_ebook}
%ldconfig_scriptlets -n libebook-contacts-1_2-%{so_ebook_contacts}
%ldconfig_scriptlets -n libecal-2_0-%{so_ecal}
%ldconfig_scriptlets -n libedata-book-1_2-%{so_edata_book}
%ldconfig_scriptlets -n libedata-cal-2_0-%{so_edata_cal}
%ldconfig_scriptlets -n libedataserver-1_2-%{so_edataserver}
%ldconfig_scriptlets -n libedataserverui-1_2-%{so_edataserverui}
%ldconfig_scriptlets -n libedataserverui4-1_0-%{so_edataserverui4}
%files
%license COPYING
%doc NEWS README
%{_datadir}/evolution-data-server/
%{_datadir}/GConf/gsettings/evolution-data-server.convert
%{_datadir}/glib-2.0/schemas/org.gnome.Evolution.DefaultSources.gschema.xml
%{_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-data-server.addressbook.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.calendar.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.evolution-data-server.gschema.xml
# Category icons that are used by libedataserver
%{_datadir}/pixmaps/evolution-data-server/
%{_datadir}/dbus-1/services/org.gnome.evolution.dataserver.*.service
%{_libdir}/evolution-data-server/
%if "%{_libdir}" != "%{_libexecdir}"
%{_libexecdir}/evolution-data-server/
%endif
%{_userunitdir}/evolution-addressbook-factory.service
%{_userunitdir}/evolution-calendar-factory.service
%{_userunitdir}/evolution-source-registry.service
%{_userunitdir}/evolution-user-prompter.service
%{_sysconfdir}/xdg/autostart/org.gnome.Evolution-alarm-notify.desktop
%{_datadir}/applications/org.gnome.Evolution-alarm-notify.desktop
%files -n libcamel-1_2-%{so_camel}
%{_libdir}/libcamel-1.2.so.%{so_camel}*
%files -n libebackend-1_2-%{so_ebackend}
%{_libdir}/libebackend-1.2.so.%{so_ebackend}*
%files -n libebook-1_2-%{so_ebook}
%{_libdir}/libebook-1.2.so.%{so_ebook}*
%files -n libebook-contacts-1_2-%{so_ebook_contacts}
%{_libdir}/libebook-contacts-1.2.so.%{so_ebook_contacts}*
%files -n libecal-2_0-%{so_ecal}
%{_libdir}/libecal-2.0.so.%{so_ecal}*
%files -n libedata-book-1_2-%{so_edata_book}
%{_libdir}/libedata-book-1.2.so.%{so_edata_book}*
%if %{with introspection}
%files -n typelib-1_0-Camel-1_2
%{_libdir}/girepository-1.0/Camel-1.2.typelib
%files -n typelib-1_0-EBackend-1_2
%{_libdir}/girepository-1.0/EBackend-1.2.typelib
%files -n typelib-1_0-EBook-1_2
%{_libdir}/girepository-1.0/EBook-1.2.typelib
%files -n typelib-1_0-EBookContacts-1_2
%{_libdir}/girepository-1.0/EBookContacts-1.2.typelib
%files -n typelib-1_0-ECal-2_0
%{_libdir}/girepository-1.0/ECal-2.0.typelib
%files -n typelib-1_0-EDataBook-1_2
%{_libdir}/girepository-1.0/EDataBook-1.2.typelib
%files -n typelib-1_0-EDataCal-2_0
%{_libdir}/girepository-1.0/EDataCal-2.0.typelib
%files -n typelib-1_0-EDataServer-1_2
%{_libdir}/girepository-1.0/EDataServer-1.2.typelib
%files -n typelib-1_0-EDataServerUI-1_2
%{_libdir}/girepository-1.0/EDataServerUI-1.2.typelib
%files -n typelib-1_0-EDataServerUI4-1_0
%{_libdir}/girepository-1.0/EDataServerUI4-1.0.typelib
%endif
%files -n libedata-cal-2_0-%{so_edata_cal}
%{_libdir}/libedata-cal-2.0.so.%{so_edata_cal}*
%files -n libedataserver-1_2-%{so_edataserver}
%{_libdir}/libedataserver-1.2.so.%{so_edataserver}*
%files -n libedataserverui-1_2-%{so_edataserverui}
%{_libdir}/libedataserverui-1.2.so.%{so_edataserverui}*
%files -n libedataserverui4-1_0-%{so_edataserverui4}
%{_libdir}/libedataserverui4-1.0.so.%{so_edataserverui4}*
%files devel
%doc ChangeLog MAINTAINERS
%{_includedir}/evolution-data-server/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%if %{with introspection}
%{_datadir}/gir-1.0/*.gir
%dir %{_datadir}/vala
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/*.deps
%{_datadir}/vala/vapi/*.vapi
%endif
%if %{with_docs}
%files doc
%{_datadir}/gtk-doc/html/*
%endif
%files lang -f evolution-data-server.lang
%changelog