commit:     3a4227497860654f320ebfd6925846e6a21608d4
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 19 11:50:50 2020 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Sat Dec 19 11:53:13 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a422749

gnome-extra/gnome-contacts: fix build with USE=telepathy

Also require at least vala-0.40, as compilation fails with 0.36.
gnome-contacts-3.38 adds a meson check for >=vala-0.40.10 too.

Closes: https://bugs.gentoo.org/732540
Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 .../files/3.36.2-fix-telepathy.patch               | 71 ++++++++++++++++++++++
 .../gnome-contacts/gnome-contacts-3.36.2.ebuild    |  5 ++
 2 files changed, 76 insertions(+)

diff --git a/gnome-extra/gnome-contacts/files/3.36.2-fix-telepathy.patch 
b/gnome-extra/gnome-contacts/files/3.36.2-fix-telepathy.patch
new file mode 100644
index 00000000000..07d4e778363
--- /dev/null
+++ b/gnome-extra/gnome-contacts/files/3.36.2-fix-telepathy.patch
@@ -0,0 +1,71 @@
+From cbcb28f91f2c5dab9300ded79dc8e246a7ae0f36 Mon Sep 17 00:00:00 2001
+From: Niels De Graef <[email protected]>
+Date: Sat, 7 Nov 2020 12:01:59 +0100
+Subject: [PATCH] Fix build when -Dtelepathy=true
+
+---
+ src/contacts-contact-list.vala  | 2 +-
+ src/contacts-contact-sheet.vala | 4 +++-
+ src/contacts-utils.vala         | 4 ++--
+ 3 files changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/src/contacts-contact-list.vala b/src/contacts-contact-list.vala
+index aa3cd33..b371644 100644
+--- a/src/contacts-contact-list.vala
++++ b/src/contacts-contact-list.vala
+@@ -243,7 +243,7 @@ public class Contacts.ContactList : ListBox {
+     selection_changed (individual);
+ #if HAVE_TELEPATHY
+     if (individual != null)
+-      Contact.fetch_contact_info (individual);
++      Utils.fetch_contact_info (individual);
+ #endif
+   }
+ 
+diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala
+index b6c2249..669e771 100644
+--- a/src/contacts-contact-sheet.vala
++++ b/src/contacts-contact-sheet.vala
+@@ -27,6 +27,7 @@ using Gee;
+ public class Contacts.ContactSheet : Grid {
+   private int last_row = 0;
+   private Individual individual;
++  private unowned Store store;
+   public bool narrow { get; set; default = true; }
+ 
+   private const string[] SORTED_PROPERTIES = {
+@@ -43,6 +44,7 @@ public class Contacts.ContactSheet : Grid {
+   public ContactSheet (Individual individual, Store store) {
+     Object (row_spacing: 12, column_spacing: 12);
+     this.individual = individual;
++    this.store = store;
+ 
+     this.individual.notify.connect (update);
+     this.individual.personas_changed.connect (update);
+@@ -242,7 +244,7 @@ public class Contacts.ContactSheet : Grid {
+                 var type = im_persona.presence_type;
+                 if (type != PresenceType.UNSET && type != PresenceType.ERROR 
&&
+                     type != PresenceType.OFFLINE && type != 
PresenceType.UNKNOWN) {
+-                  Utils.start_chat (this.contact, protocol, id.value);
++                  Utils.start_chat (this.individual, protocol, id.value);
+                 }
+               }
+             });
+diff --git a/src/contacts-utils.vala b/src/contacts-utils.vala
+index 879c4a9..8f3b8c1 100644
+--- a/src/contacts-utils.vala
++++ b/src/contacts-utils.vala
+@@ -80,8 +80,8 @@ namespace Contacts.Utils {
+   }
+ 
+ #if HAVE_TELEPATHY
+-  public void start_chat (Contact contact, string protocol, string id) {
+-    var im_persona = contact.find_im_persona (protocol, id);
++  public void start_chat (Individual individual, string protocol, string id) {
++    var im_persona = Utils.find_im_persona (individual, protocol, id);
+     var account = (im_persona.store as Tpf.PersonaStore).account;
+     var request_dict = new HashTable<string, Value?>(str_hash, str_equal);
+     request_dict.insert (TelepathyGLib.PROP_CHANNEL_CHANNEL_TYPE,
+-- 
+2.27.0
+

diff --git a/gnome-extra/gnome-contacts/gnome-contacts-3.36.2.ebuild 
b/gnome-extra/gnome-contacts/gnome-contacts-3.36.2.ebuild
index 669b2a1ab43..372d51f3072 100644
--- a/gnome-extra/gnome-contacts/gnome-contacts-3.36.2.ebuild
+++ b/gnome-extra/gnome-contacts/gnome-contacts-3.36.2.ebuild
@@ -2,6 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
+VALA_MIN_API_VERSION="0.40"
 VALA_MAX_API_VERSION="0.48"
 
 inherit gnome.org gnome2-utils meson vala xdg
@@ -48,6 +49,10 @@ BDEPEND="
        virtual/pkgconfig
 "
 
+PATCHES=(
+       "${FILESDIR}"/${PV}-fix-telepathy.patch
+)
+
 src_prepare() {
        xdg_src_prepare
        vala_src_prepare

Reply via email to