import evolution-3.40.4-3.el9
This commit is contained in:
		
						commit
						8575836c1e
					
				
							
								
								
									
										2
									
								
								.evolution.metadata
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.evolution.metadata
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | 2ad33472d280d83737884a0e60a9236793653111 SOURCES/emoji.data | ||||||
|  | 2b480d7dd297d84c1b1321f5c90bd0e35d566433 SOURCES/evolution-3.40.4.tar.xz | ||||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | |||||||
|  | SOURCES/emoji.data | ||||||
|  | SOURCES/evolution-3.40.4.tar.xz | ||||||
							
								
								
									
										68
									
								
								SOURCES/evolution-3.40.4-comp-editor-timezone-reset.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								SOURCES/evolution-3.40.4-comp-editor-timezone-reset.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,68 @@ | |||||||
|  | From 9bbb9289477c8a61a641b0b67cec367629f1e73a Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Milan Crha <mcrha@redhat.com> | ||||||
|  | Date: Thu, 10 Feb 2022 11:59:36 +0100 | ||||||
|  | Subject: [PATCH] ECompEditor: Timezone can be reset on component save | ||||||
|  | 
 | ||||||
|  | The libical 3.0.14 contains a change, which unsets non-UTC timezones | ||||||
|  | in date/time values. That uncovered a bug in the Evolution code, which | ||||||
|  | expects the timezone will be preserved on re-read from the component, | ||||||
|  | but it's not always possible. This is corrected by re-setting the timezone | ||||||
|  | on the used ICalTime value. | ||||||
|  | ---
 | ||||||
|  |  src/calendar/gui/e-comp-editor-property-part.c | 18 ++++++++++++++++++ | ||||||
|  |  1 file changed, 18 insertions(+) | ||||||
|  | 
 | ||||||
|  | diff --git a/src/calendar/gui/e-comp-editor-property-part.c b/src/calendar/gui/e-comp-editor-property-part.c
 | ||||||
|  | index 6bed833b12..6ce699a2e6 100644
 | ||||||
|  | --- a/src/calendar/gui/e-comp-editor-property-part.c
 | ||||||
|  | +++ b/src/calendar/gui/e-comp-editor-property-part.c
 | ||||||
|  | @@ -913,8 +913,15 @@ ecepp_datetime_fill_component (ECompEditorPropertyPart *property_part,
 | ||||||
|  |  			g_object_unref (prop); | ||||||
|  |  		} | ||||||
|  |  	} else { | ||||||
|  | +		ICalTimezone *zone;
 | ||||||
|  | +
 | ||||||
|  |  		value = e_comp_editor_property_part_datetime_get_value (part_datetime); | ||||||
|  |   | ||||||
|  | +		zone = value && !i_cal_time_is_null_time (value) ? i_cal_time_get_timezone (value) : NULL;
 | ||||||
|  | +
 | ||||||
|  | +		if (zone)
 | ||||||
|  | +			g_object_ref (zone);
 | ||||||
|  | +
 | ||||||
|  |  		if (prop) { | ||||||
|  |  			/* Remove the VALUE parameter, to correspond to the actual value being set */ | ||||||
|  |  			i_cal_property_remove_parameter_by_kind (prop, I_CAL_VALUE_PARAMETER); | ||||||
|  | @@ -925,6 +932,11 @@ ecepp_datetime_fill_component (ECompEditorPropertyPart *property_part,
 | ||||||
|  |  			g_clear_object (&value); | ||||||
|  |  			value = klass->i_cal_get_func (prop); | ||||||
|  |   | ||||||
|  | +			/* The timezone can be dropped since libical 3.0.14, thus restore it
 | ||||||
|  | +			   before updating the TZID parameter */
 | ||||||
|  | +			if (zone && value && !i_cal_time_is_null_time (value) && !i_cal_time_is_date (value))
 | ||||||
|  | +				i_cal_time_set_timezone (value, zone);
 | ||||||
|  | +
 | ||||||
|  |  			cal_comp_util_update_tzid_parameter (prop, value); | ||||||
|  |  		} else { | ||||||
|  |  			prop = klass->i_cal_new_func (value); | ||||||
|  | @@ -933,12 +945,18 @@ ecepp_datetime_fill_component (ECompEditorPropertyPart *property_part,
 | ||||||
|  |  			g_clear_object (&value); | ||||||
|  |  			value = klass->i_cal_get_func (prop); | ||||||
|  |   | ||||||
|  | +			/* The timezone can be dropped since libical 3.0.14, thus restore it
 | ||||||
|  | +			   before updating the TZID parameter */
 | ||||||
|  | +			if (zone && value && !i_cal_time_is_null_time (value) && !i_cal_time_is_date (value))
 | ||||||
|  | +				i_cal_time_set_timezone (value, zone);
 | ||||||
|  | +
 | ||||||
|  |  			cal_comp_util_update_tzid_parameter (prop, value); | ||||||
|  |  			i_cal_component_add_property (component, prop); | ||||||
|  |  		} | ||||||
|  |   | ||||||
|  |  		g_clear_object (&value); | ||||||
|  |  		g_clear_object (&prop); | ||||||
|  | +		g_clear_object (&zone);
 | ||||||
|  |  	} | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | -- 
 | ||||||
|  | 2.33.1 | ||||||
|  | 
 | ||||||
							
								
								
									
										56
									
								
								SOURCES/evolution-3.40.4-empty-emoji-picker.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								SOURCES/evolution-3.40.4-empty-emoji-picker.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | From e75c4faa36a9eb17b88128e45f9e5d91628149f9 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Milan Crha <mcrha@redhat.com> | ||||||
|  | Date: Mon, 4 Oct 2021 17:18:35 +0200 | ||||||
|  | Subject: I#1646 - Emoji picker empty | ||||||
|  | 
 | ||||||
|  | Embed emoji.data as expected by the copy of the gtk+' emoji chooser dialog. | ||||||
|  | 
 | ||||||
|  | Closes https://gitlab.gnome.org/GNOME/evolution/-/issues/1646 | ||||||
|  | 
 | ||||||
|  | diff --git a/data/org.gnome.Evolution.gresource.xml b/data/org.gnome.Evolution.gresource.xml
 | ||||||
|  | new file mode 100644 | ||||||
|  | index 0000000000..783ed153b8
 | ||||||
|  | --- /dev/null
 | ||||||
|  | +++ b/data/org.gnome.Evolution.gresource.xml
 | ||||||
|  | @@ -0,0 +1,6 @@
 | ||||||
|  | +<?xml version='1.0' encoding='UTF-8'?>
 | ||||||
|  | +<gresources>
 | ||||||
|  | +  <gresource prefix="org.gnome.Evolution">
 | ||||||
|  | +    <file>emoji.data</file>
 | ||||||
|  | +  </gresource>
 | ||||||
|  | +</gresources>
 | ||||||
|  | diff --git a/src/e-util/CMakeLists.txt b/src/e-util/CMakeLists.txt
 | ||||||
|  | index 03b60d8e4b..6f63f29858 100644
 | ||||||
|  | --- a/src/e-util/CMakeLists.txt
 | ||||||
|  | +++ b/src/e-util/CMakeLists.txt
 | ||||||
|  | @@ -30,6 +30,8 @@ if(WIN32)
 | ||||||
|  |  	) | ||||||
|  |  endif(WIN32) | ||||||
|  |   | ||||||
|  | +glib_compile_resources(${CMAKE_SOURCE_DIR}/data/ ${CMAKE_CURRENT_BINARY_DIR}/org.gnome.Evolution.gresource org_gnome_evolution ../../data/org.gnome.Evolution.gresource.xml ${CMAKE_SOURCE_DIR}/data/emoji.data)
 | ||||||
|  | +
 | ||||||
|  |  # Main libevolution-util | ||||||
|  |   | ||||||
|  |  set(DEPENDENCIES | ||||||
|  | @@ -309,6 +311,8 @@ set(SOURCES
 | ||||||
|  |  	${PLATFORM_SOURCES} | ||||||
|  |  	${CMAKE_CURRENT_BINARY_DIR}/e-marshal.c | ||||||
|  |  	${CMAKE_CURRENT_BINARY_DIR}/e-util-enumtypes.c | ||||||
|  | +	${CMAKE_CURRENT_BINARY_DIR}/org.gnome.Evolution.gresource.c
 | ||||||
|  | +	${CMAKE_CURRENT_BINARY_DIR}/org.gnome.Evolution.gresource.h
 | ||||||
|  |  ) | ||||||
|  |   | ||||||
|  |  set(HEADERS | ||||||
|  | diff --git a/src/e-util/e-gtkemojichooser.c b/src/e-util/e-gtkemojichooser.c
 | ||||||
|  | index ba4d15ecee..7d8aae3039 100644
 | ||||||
|  | --- a/src/e-util/e-gtkemojichooser.c
 | ||||||
|  | +++ b/src/e-util/e-gtkemojichooser.c
 | ||||||
|  | @@ -444,7 +444,7 @@ populate_emoji_chooser (gpointer data)
 | ||||||
|  |   | ||||||
|  |    if (!chooser->data) | ||||||
|  |      { | ||||||
|  | -      bytes = g_resources_lookup_data ("/org/gtk/libgtk/emoji/emoji.data", 0, NULL);
 | ||||||
|  | +      bytes = g_resources_lookup_data ("/org.gnome.Evolution/emoji.data", 0, NULL);
 | ||||||
|  |        chooser->data = g_variant_ref_sink (g_variant_new_from_bytes (G_VARIANT_TYPE ("a(auss)"), bytes, TRUE)); | ||||||
|  |      } | ||||||
|  |   | ||||||
							
								
								
									
										10
									
								
								SOURCES/flatpak-evolution-fix-service-names.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								SOURCES/flatpak-evolution-fix-service-names.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | # see https://gitlab.gnome.org/GNOME/glib/issues/1737 | ||||||
|  | # previous versions used milliseconds instead of seconds as the timeout argument", | ||||||
|  | (`pkg-config --atleast-version 2.60.1 gio-2.0` || `pkg-config --atleast-version 2.61.0 gio-2.0`) && TIMEOUTMULT= || TIMEOUTMULT=000 | ||||||
|  | 
 | ||||||
|  | sed -e "s|\@SOURCES_SERVICE\@|$(pkg-config --variable=sourcesdbusservicename evolution-data-server-1.2)|" \ | ||||||
|  |     -e "s|\@ADDRESSBOOK_SERVICE\@|$(pkg-config --variable=addressbookdbusservicename evolution-data-server-1.2)|" \ | ||||||
|  |     -e "s|\@CALENDAR_SERVICE\@|$(pkg-config --variable=calendardbusservicename evolution-data-server-1.2)|" \ | ||||||
|  |     -e "s|\@TIMEOUTMULT\@|${TIMEOUTMULT}|" | ||||||
							
								
								
									
										30
									
								
								SOURCES/flatpak-evolution-wrapper.sh.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								SOURCES/flatpak-evolution-wrapper.sh.in
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | if [ "$1" = "--quit" -o "$1" = "--force-shutdown" ]; then | ||||||
|  |    /app/bin/evolution.bin "$@" | ||||||
|  | else | ||||||
|  |    export BOGOFILTER_DIR="${XDG_DATA_HOME}/bogofilter/" | ||||||
|  |    export GIO_USE_NETWORK_MONITOR=base | ||||||
|  |    export WEBKIT_FORCE_SANDBOX=0 | ||||||
|  |    gsettings reset org.gnome.evolution-data-server network-monitor-gio-name | ||||||
|  | 
 | ||||||
|  |    LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @SOURCES_SERVICE@ | wc -l) | ||||||
|  |    if [ "${LINES}" = "0" ]; then | ||||||
|  |       /app/libexec/evolution-source-registry & | ||||||
|  |       gdbus wait --session --timeout=1@TIMEOUTMULT@ @SOURCES_SERVICE@ | ||||||
|  |    fi | ||||||
|  | 
 | ||||||
|  |    LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @ADDRESSBOOK_SERVICE@ | wc -l) | ||||||
|  |    if [ "${LINES}" = "0" ]; then | ||||||
|  |       /app/libexec/evolution-addressbook-factory -r & | ||||||
|  |       gdbus wait --session --timeout=1@TIMEOUTMULT@ @ADDRESSBOOK_SERVICE@ | ||||||
|  |    fi | ||||||
|  | 
 | ||||||
|  |    LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @CALENDAR_SERVICE@ | wc -l) | ||||||
|  |    if [ "${LINES}" = "0" ]; then | ||||||
|  |       /app/libexec/evolution-calendar-factory -r & | ||||||
|  |       gdbus wait --session --timeout=1@TIMEOUTMULT@ @CALENDAR_SERVICE@ | ||||||
|  |    fi | ||||||
|  | 
 | ||||||
|  |    /app/bin/evolution.bin "$@" | ||||||
|  | fi | ||||||
							
								
								
									
										3518
									
								
								SPECS/evolution.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3518
									
								
								SPECS/evolution.spec
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user