From a336370de87a91b55111bd37b74a8b4f51dcf30a Mon Sep 17 00:00:00 2001
From: Rasmus Thomsen <oss@cogitri.dev>
Date: Mon, 17 Jun 2019 00:13:34 +0200
Subject: [PATCH] main/py-gobject3: upgrade to 3.32.1

* use meson
* fix license&url
* Adopt maintainership
---
 main/py-gobject3/APKBUILD | 47 ++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 23 deletions(-)

diff --git a/main/py-gobject3/APKBUILD b/main/py-gobject3/APKBUILD
index 2ee2193dfcf2..befbf343a0a7 100644
--- a/main/py-gobject3/APKBUILD
+++ b/main/py-gobject3/APKBUILD
@@ -1,46 +1,47 @@
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+# Contributor: Rasmus Thomsen <oss@cogitri.dev>
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
 pkgname=py-gobject3
-pkgver=3.28.2
-pkgrel=1
+pkgver=3.32.1
+pkgrel=0
 pkgdesc="Python bindings for the GObject library"
-url="http://www.pygtk.org/"
+url="https://www.pygtk.org/"
 arch="all"
-license="GPL"
+license="LGPL-2.1-or-later"
 makedepends="python2-dev python3-dev py-cairo-dev gobject-introspection-dev
-	libffi-dev glib-dev gnome-common autoconf automake libtool"
+	libffi-dev glib-dev meson"
+checkdepends="py2-pytest py3-pytest gtk+3.0-dev xvfb-run"
+options="!check" # xvfb-run is in community/ still
 subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3 $pkgname-dev"
 source="https://download.gnome.org/sources/pygobject/${pkgver%.*}/pygobject-$pkgver.tar.xz"
 builddir="$srcdir"/pygobject-$pkgver
 
-prepare() {
-	default_prepare
-	autoreconf -vif
-	cp -r "$builddir" "$srcdir"/python2
-	cp -r "$builddir" "$srcdir"/python3
-}
-
 build()	{
 	_build python2
 	_build python3
 }
 
+check() {
+	xvfb-run ninja -C python2 test
+	xvfb-run ninja -C python3 test
+}
+
 package() {
 	mkdir -p "$pkgdir"
 }
 
 _build() {
 	local python="$1"
-	export PYTHON=$python
-	cd "$srcdir"/$python
-	./configure \
-		--build=$CBUILD \
-		--host=$CHOST \
+	meson \
 		--prefix=/usr \
 		--sysconfdir=/etc \
 		--mandir=/usr/share/man \
 		--localstatedir=/var \
-		--enable-compile-warnings=minimum
-	make
+		--buildtype=release \
+		-Dpython=$python \
+		. "$python"
+
+	ninja -C "$python"
 }
 
 _py2() {
@@ -57,10 +58,10 @@ _py() {
 	local python="$1"
 	pkgdesc="$pkgdesc (for $python)"
 	install_if="$pkgname=$pkgver-r$pkgrel $python"
-	cd "$srcdir/$python"
-	make DESTDIR="$pkgdir" install
+
+	DESTDIR="$pkgdir" ninja -C "$builddir"/$python install
 	mkdir -p "$subpkgdir"/usr/lib
 	mv "$pkgdir"/usr/lib/${python}.* "$subpkgdir"/usr/lib/
 }
 
-sha512sums="2ba858856ef7f0c2fcac84a0f0a71ec1212991d8c57613cd948b55d413e69bd0961358935f5fd8753b905753cf563037cb351c428f4afcbbaac8ee0cebf4970c  pygobject-3.28.2.tar.xz"
+sha512sums="5b325d0caf4f34f783fc2c664a795809f048eb1639d2f2e375fc147c852d6e29a8ab119438cac76786fb20220c72d5859cc06d6f70c29f976f6a5914e0169915  pygobject-3.32.1.tar.xz"
-- 
GitLab