File evolution.spec of Package evolution
332
1
#
2
# spec file for package evolution
3
#
4
# Copyright (c) 2022 SUSE LLC
5
#
6
# All modifications and additions to the file contributed by third parties
7
# remain the property of their copyright owners, unless otherwise agreed
8
# upon. The license for this file, and modifications and additions to the
9
# file, is the same license as for the pristine package itself (unless the
10
# license for the pristine package is not an Open Source License, in which
11
# case the license is the MIT License). An "Open Source License" is a
12
# license that conforms to the Open Source Definition (Version 1.9)
13
# published by the Open Source Initiative.
14
15
# Please submit bugfixes or comments via https://bugs.opensuse.org/
16
#
17
18
19
# _version needs to be %{version} stripped to major.minor.micro only...
20
%define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')
21
22
Name: evolution
23
Version: 3.42.4
24
Release: 0
25
# FIXME: check if note on license is still valid (comment before license)
26
Summary: The Integrated GNOME Mail, Calendar, and Address Book Suite
27
# NOTE: Some files are currently GPL-2.0 but pending relicensing, see bnc#749859
28
License: CC-BY-SA-3.0 AND LGPL-2.0-only AND LGPL-3.0-only AND OLDAP-2.8 AND GFDL-1.1-only AND GFDL-1.3-only
29
Group: Productivity/Networking/Email/Clients
30
URL: https://wiki.gnome.org/Apps/Evolution/
31
Source0: https://download.gnome.org/sources/evolution/3.42/%{name}-%{version}.tar.xz
32
BuildRequires: bison
33
BuildRequires: bogofilter
34
BuildRequires: cmake
35
BuildRequires: fdupes
36
BuildRequires: gcc-c++
37
BuildRequires: gettext
38
BuildRequires: gtk-doc
39
BuildRequires: intltool
40
BuildRequires: openldap2-devel
41
BuildRequires: pkgconfig
42
# don't you ever enable this! It's experimental and insecure (bnc#609013)
43
#BuildRequires: libytnef-devel
44
BuildRequires: psmisc
45
BuildRequires: spamassassin
46
BuildRequires: sqlite3-devel
47
BuildRequires: update-desktop-files
48
BuildRequires: yelp-tools
49
BuildRequires: pkgconfig(atk)
50
BuildRequires: pkgconfig(cairo-gobject)
51
BuildRequires: pkgconfig(camel-1.2) >= %{_version}
52
BuildRequires: pkgconfig(enchant-2)
53
BuildRequires: pkgconfig(gail-3.0) >= 3.2.0
54
BuildRequires: pkgconfig(gcr-3) >= 3.4
55
BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.24.0
56
BuildRequires: pkgconfig(geocode-glib-1.0) >= 3.10
57
BuildRequires: pkgconfig(gio-2.0) >= 2.56.0
58
BuildRequires: pkgconfig(gladeui-2.0) >= 3.10.0
59
BuildRequires: pkgconfig(gmodule-2.0) >= 2.40.0
60
BuildRequires: pkgconfig(gnome-autoar-0) >= 0.1.1
61
BuildRequires: pkgconfig(gnome-autoar-gtk-0) >= 0.1.1
62
BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.91.3
63
BuildRequires: pkgconfig(gsettings-desktop-schemas)
64
# NOTE when bumping this BR, bump the req in devel pac below
65
BuildRequires: pkgconfig(gtk+-3.0) >= 3.8.0
66
# /NOTE
67
BuildRequires: pkgconfig(gspell-1)
68
BuildRequires: pkgconfig(gtkspell3-3.0)
69
# NOTE when bumping this BR, bump the req in devel pac below
70
BuildRequires: pkgconfig(gweather-3.0) >= 3.10
71
# /NOTE
72
BuildRequires: pkgconfig(ice)
73
BuildRequires: pkgconfig(iso-codes)
74
BuildRequires: pkgconfig(libcanberra-gtk3)
75
BuildRequires: pkgconfig(libebackend-1.2) >= %{_version}
76
BuildRequires: pkgconfig(libebook-1.2) >= %{_version}
77
BuildRequires: pkgconfig(libecal-2.0) >= %{_version}
78
BuildRequires: pkgconfig(libedataserver-1.2) >= %{_version}
79
BuildRequires: pkgconfig(libedataserverui-1.2) >= %{_version}
80
# NOTE when bumping this BR, bump the req in devel pac below
81
BuildRequires: pkgconfig(libgdata) >= 0.10
82
BuildRequires: pkgconfig(libnotify) >= 0.7
83
# /NOTE
84
BuildRequires: pkgconfig(libpst) >= 0.6.54
85
# NOTE when bumping this BR, bump the req in devel pac below
86
BuildRequires: pkgconfig(libsoup-2.4) >= 2.42
87
# /NOTE
88
BuildRequires: pkgconfig(libxml-2.0) >= 2.7.3
89
BuildRequires: pkgconfig(nspr)
90
BuildRequires: pkgconfig(nss)
91
BuildRequires: pkgconfig(shared-mime-info) >= 0.22
92
BuildRequires: pkgconfig(webkit2gtk-4.0) >= 2.13.90
93
Requires: evolution-data-server >= %{_version}
94
# Mono and python plugins were available until evo 3.5.x
95
Obsoletes: evolution-mono-plugins < %{version}
96
Obsoletes: evolution-python-plugins < %{version}
97
98
%description
99
Evolution consists of modular components (at the moment: mailer,
100
calendar, and address book) that should make daily life easier. Because
101
of the modular design, it is possible to plug new components into
102
Evolution or embed the existing ones in other applications.
103
104
%package -n glade-catalog-evolution
105
Summary: Glade catalog for the Evolution groupware library
106
Group: Development/Tools/GUI Builders
107
Requires: %{name} = %{version}
108
Requires: glade
109
Supplements: (glade and %{name}-devel)
110
111
%description -n glade-catalog-evolution
112
Evolution consists of modular components (at the moment: mailer,
113
calendar, and address book) that should make daily life easier. Because
114
of the modular design, it is possible to plug new components into
115
Evolution or embed the existing ones in other applications.
116
117
This package provides a catalog for Glade, to allow the use of Evolution
118
widgets in Glade.
119
120
%package -n evolution-plugin-bogofilter
121
Summary: Bogofilter plugin for the Evolution groupware suite
122
Group: Productivity/Networking/Email/Clients
123
Requires: %{name}
124
Requires: bogofilter
125
Enhances: %{name}
126
Supplements: (%{name} and bogofilter)
127
128
%description -n evolution-plugin-bogofilter
129
Adds support for junk-mail filtering via bogofilter.
130
131
%package -n evolution-plugin-pst-import
132
Summary: Outlook PST importer plugin for the Evolution groupware suite
133
Group: Productivity/Networking/Email/Clients
134
Requires: %{name}
135
Enhances: %{name}
136
137
%description -n evolution-plugin-pst-import
138
Adds support to import messages from Outlook PST files.
139
140
%package -n evolution-plugin-spamassassin
141
Summary: SpamAssassin plugin for the Evolution groupware suite
142
Group: Productivity/Networking/Email/Clients
143
Requires: %{name}
144
Requires: spamassassin
145
Enhances: %{name}
146
Supplements: (%{name} and spamassassin)
147
148
%description -n evolution-plugin-spamassassin
149
Adds support for junk-mail filtering via spamassassin.
150
151
%package -n evolution-plugin-text-highlight
152
Summary: Text highlight plugin for the Evolution groupware suite
153
Group: Productivity/Networking/Email/Clients
154
BuildRequires: highlight
155
Requires: %{name}
156
Requires: highlight
157
Enhances: %{name}
158
Supplements: (%{name} and highlight)
159
160
%description -n evolution-plugin-text-highlight
161
Adds support to highlight syntax of mails and their attachments.
162
163
%package devel
164
Summary: Development files for the Evolution groupware suite
165
Group: Development/Libraries/C and C++
166
Requires: evolution = %{version}
167
Requires: evolution-data-server-devel = %{version}
168
Requires: pkgconfig(enchant-2)
169
Requires: pkgconfig(gtk+-3.0) >= 3.8.0
170
Requires: pkgconfig(gtkspell3-3.0)
171
Requires: pkgconfig(gweather-3.0) >= 3.10
172
Requires: pkgconfig(libgdata) >= 0.10
173
Requires: pkgconfig(libsoup-2.4) >= 2.42
174
Requires: pkgconfig(libxml-2.0)
175
Provides: evolution2-devel = %{version}
176
Obsoletes: evolution2-devel < %{version}
177
178
%description devel
179
This package contains all necessary include files and libraries needed
180
to develop applications that require these.
181
182
%lang_package
183
184
%prep
185
%autosetup -p1
186
187
%build
188
%cmake \
189
-DLIBEXEC_INSTALL_DIR=%{_libexecdir} \
190
-DENABLE_YTNEF=OFF \
191
-DWITH_GLADE_CATALOG=ON \
192
-DENABLE_GTK_DOC=ON \
193
-DCMAKE_SKIP_INSTALL_RPATH=OFF
194
%cmake_build
195
196
%install
197
%cmake_install
198
%suse_update_desktop_file -r -G "Mail and Calendar" org.gnome.Evolution GNOME GTK Network Email Calendar ContactManagement
199
%find_lang %{name} %{?no_lang_C}
200
%fdupes %{buildroot}/%{_prefix}
201
202
%files
203
%license COPYING COPYING-DOCS COPYING-DOCS.CCBYSA COPYING-DOCS.GFDL
204
%doc AUTHORS NEWS
205
%doc %{_datadir}/help/C/%{name}/
206
%{_mandir}/man1/%{name}.1%{?ext_man}
207
%{_bindir}/*
208
%{_datadir}/GConf/gsettings/evolution.convert
209
%{_datadir}/applications/*.desktop
210
%{_datadir}/evolution
211
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.gschema.xml
212
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.importer.gschema.xml
213
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.shell.gschema.xml
214
# Should not be installed as the plugin is not installed (bgo#666613)
215
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.external-editor.gschema.xml
216
# despite the plugins being split in their own packages, the schema must be present in any case
217
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.bogofilter.gschema.xml
218
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.sender-validator.gschema.xml
219
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.spamassassin.gschema.xml
220
%{_datadir}/icons/hicolor/*/apps/*.png
221
%{_datadir}/icons/hicolor/*/apps/evolution.svg
222
%{_datadir}/icons/hicolor/*/apps/evolution-symbolic.svg
223
%{_datadir}/metainfo/org.gnome.Evolution.appdata.xml
224
%dir %{_libdir}/evolution/
225
%{_libdir}/evolution/*.so
226
%dir %{_libdir}/evolution/modules
227
%{_libdir}/evolution/modules/module-addressbook.so
228
%{_libdir}/evolution/modules/module-backup-restore.so
229
%{_libdir}/evolution/modules/module-book-config-carddav.so
230
%{_libdir}/evolution/modules/module-book-config-google.so
231
%{_libdir}/evolution/modules/module-book-config-ldap.so
232
%{_libdir}/evolution/modules/module-book-config-local.so
233
%{_libdir}/evolution/modules/module-cal-config-caldav.so
234
%{_libdir}/evolution/modules/module-cal-config-contacts.so
235
%{_libdir}/evolution/modules/module-cal-config-google.so
236
%{_libdir}/evolution/modules/module-cal-config-local.so
237
%{_libdir}/evolution/modules/module-cal-config-weather.so
238
%{_libdir}/evolution/modules/module-cal-config-webdav-notes.so
239
%{_libdir}/evolution/modules/module-cal-config-webcal.so
240
%{_libdir}/evolution/modules/module-calendar.so
241
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.calendar.gschema.xml
242
%{_libdir}/evolution/modules/module-composer-autosave.so
243
%{_libdir}/evolution/modules/module-composer-to-meeting.so
244
%{_libdir}/evolution/modules/module-contact-photos.so
245
%{_libdir}/evolution/modules/module-gravatar.so
246
%{_libdir}/evolution/modules/module-itip-formatter.so
247
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.itip.gschema.xml
248
%{_libdir}/evolution/modules/module-mail-config.so
249
%{_libdir}/evolution/modules/module-mail.so
250
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.mail.gschema.xml
251
%{_libdir}/evolution/modules/module-accounts-window.so
252
%{_libdir}/evolution/modules/module-config-lookup.so
253
%{_libdir}/evolution/modules/module-mailto-handler.so
254
%{_libdir}/evolution/modules/module-mdn.so
255
%{_libdir}/evolution/modules/module-offline-alert.so
256
%{_libdir}/evolution/modules/module-plugin-lib.so
257
%{_libdir}/evolution/modules/module-plugin-manager.so
258
%{_libdir}/evolution/modules/module-prefer-plain.so
259
%{_libdir}/evolution/modules/module-settings.so
260
%{_libdir}/evolution/modules/module-startup-wizard.so
261
%{_libdir}/evolution/modules/module-vcard-inline.so
262
%{_libdir}/evolution/modules/module-webkit-editor.so
263
%{_libdir}/evolution/modules/module-webkit-inspector.so
264
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.addressbook.gschema.xml
265
%dir %{_libdir}/evolution/plugins
266
%{_libdir}/evolution/plugins/*-email-custom-header.*
267
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.email-custom-header.gschema.xml
268
%{_libdir}/evolution/plugins/*-evolution-attachment-reminder.*
269
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.attachment-reminder.gschema.xml
270
%{_libdir}/evolution/plugins/*-evolution-bbdb.*
271
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.autocontacts.gschema.xml
272
%{_libdir}/evolution/plugins/*-gnome-dbx-import.*
273
%{_libdir}/evolution/plugins/*-gnome-face.*
274
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.face-picture.gschema.xml
275
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.publish-calendar.gschema.xml
276
%{_libdir}/evolution/plugins/liborg-gnome-external-editor.so
277
%{_libdir}/evolution/plugins/org-gnome-external-editor.eplug
278
%{_libdir}/evolution/plugins/*-mailing-list-actions.*
279
%{_libdir}/evolution/plugins/*-mail-notification.*
280
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.mail-notification.gschema.xml
281
%{_libdir}/evolution/plugins/*-mail-to-task.*
282
%{_libdir}/evolution/plugins/*-prefer-plain.*
283
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.prefer-plain.gschema.xml
284
%{_libdir}/evolution/plugins/*-publish-calendar.*
285
%{_libdir}/evolution/plugins/liborg-gnome-evolution-sender-validation.so
286
%{_libdir}/evolution/plugins/org-gnome-evolution-sender-validation.eplug
287
%{_libdir}/evolution/plugins/*-save-calendar.*
288
%{_libdir}/evolution/plugins/*-templates.*
289
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.plugin.templates.gschema.xml
290
%dir %{_libexecdir}/evolution
291
%{_libexecdir}/evolution/evolution-backup
292
%{_libexecdir}/evolution/killev
293
%dir %{_libdir}/evolution/web-extensions
294
%{_libdir}/evolution/web-extensions/libewebextension.so
295
%dir %{_libdir}/evolution/web-extensions/webkit-editor
296
%{_libdir}/evolution/web-extensions/webkit-editor/module-webkit-editor-webextension.so
297
%dir %{_libdir}/evolution-data-server/ui-modules
298
%{_libdir}/evolution-data-server/ui-modules/module-evolution-alarm-notify.so
299
300
%files -n glade-catalog-evolution
301
%{_libdir}/glade/modules/libgladeevolution.so
302
%{_datadir}/glade/catalogs/evolution.xml
303
304
%files -n evolution-plugin-bogofilter
305
%{_datadir}/metainfo/org.gnome.Evolution-bogofilter.metainfo.xml
306
%{_libdir}/evolution/modules/module-bogofilter.so
307
308
%files -n evolution-plugin-spamassassin
309
%{_datadir}/metainfo/org.gnome.Evolution-spamassassin.metainfo.xml
310
%{_libdir}/evolution/modules/module-spamassassin.so
311
312
%files -n evolution-plugin-pst-import
313
%{_libdir}/evolution/plugins/*-pst-import.*
314
%{_datadir}/metainfo/org.gnome.Evolution-pst.metainfo.xml
315
316
%files -n evolution-plugin-text-highlight
317
%{_datadir}/glib-2.0/schemas/org.gnome.evolution.text-highlight.gschema.xml
318
%{_libdir}/evolution/modules/module-text-highlight.so
319
320
%files devel
321
%doc ChangeLog HACKING MAINTAINERS NEWS-1.0
322
%doc %{_datadir}/gtk-doc/html/evolution-*/
323
%{_includedir}/evolution*
324
%{_libdir}/pkgconfig/evolution-calendar-3.0.pc
325
%{_libdir}/pkgconfig/evolution-mail-3.0.pc
326
%{_libdir}/pkgconfig/evolution-shell-3.0.pc
327
%{_libdir}/pkgconfig/libemail-engine.pc
328
329
%files lang -f evolution.lang
330
331
%changelog
332