From 520027eede4a95762be14ef8a0f1063dcbb80679 Mon Sep 17 00:00:00 2001 From: fosslinux Date: Sun, 25 Oct 2020 10:29:31 +1100 Subject: [PATCH] pygtk: fix build and tests. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pango 1.44.6 dropped font api, patch taken from arch, drops the font interface. Co-authored-by: Érico Rolim --- srcpkgs/pygtk/patches/pango-1.44.6.patch | 41 ++++++++++++++++++++++++ srcpkgs/pygtk/template | 8 +++++ 2 files changed, 49 insertions(+) create mode 100644 srcpkgs/pygtk/patches/pango-1.44.6.patch diff --git a/srcpkgs/pygtk/patches/pango-1.44.6.patch b/srcpkgs/pygtk/patches/pango-1.44.6.patch new file mode 100644 index 00000000000..6a3cda76e6b --- /dev/null +++ b/srcpkgs/pygtk/patches/pango-1.44.6.patch @@ -0,0 +1,41 @@ +From 4aaa48eb80c6802aec6d03e5695d2a0ff20e0fc2 Mon Sep 17 00:00:00 2001 +From: Jordan Petridis +Date: Thu, 24 Oct 2019 22:58:36 +0200 +Subject: [PATCH] Drop the PangoFont find_shaper virtual method + +This API has been removed from Pango 1.44.6, because it was completely +unused by anything. + +However, PyGTK tries to bind everything, even unused API. + +Removing this from PyGTK means we can build it against the latest Pango +again. + +https://gitlab.gnome.org/GNOME/pango/issues/417 +--- + pango.defs | 9 --------- + 1 file changed, 9 deletions(-) + +diff --git pango.defs pango.defs +index 6935c964..da968f58 100644 +--- pango.defs ++++ pango.defs +@@ -1391,15 +1391,6 @@ + ) + ) + +-(define-virtual find_shaper +- (of-object "PangoFont") +- (return-type "PangoEngineShape*") +- (parameters +- '("PangoLanguage*" "lang") +- '("guint32" "ch") +- ) +-) +- + (define-virtual get_glyph_extents + (of-object "PangoFont") + (return-type "none") +-- +2.24.2 + diff --git a/srcpkgs/pygtk/template b/srcpkgs/pygtk/template index 0e2d73b3778..41554b81763 100644 --- a/srcpkgs/pygtk/template +++ b/srcpkgs/pygtk/template @@ -11,6 +11,7 @@ hostmakedepends="pkg-config python-gobject2-devel python-numpy" makedepends="python-devel gtk+-devel libxml2-devel libglade-devel python-gobject2-devel" depends="python python-cairo python-gobject2" +checkdepends="xvfb-run nemo" short_desc="Python bindings for the GTK+ toolkit" maintainer="Orphaned " license="LGPL-2.1-or-later" @@ -26,6 +27,13 @@ pre_configure() { fi } +do_check() { + export HOME="$(mktemp -d)" + mkdir -p "$HOME/.local/share" + xvfb-run make check + rm -r "$HOME" +} + post_install() { vinstall gtk/gtk-extrafuncs.defs 644 usr/share/pygtk/2.0/defs }