summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD174
1 files changed, 126 insertions, 48 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b41e6d610ec9..d36acee374fb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,73 +1,151 @@
+# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com>
+# Maintainer: Truocolo <truocolo@aol.com
# Contributor: Ionut Biru <ibiru@archlinux.org>
-# Maintainer: wangjiezhe <wangjiezhe AT yandex DOT com>
+# Contributor: Saeed Rasooli <saeed.gnu@gmail.com>
-_pkgbase=pygobject
-pkgbase=pygobject-git
-pkgname=(python-gobject-git python2-gobject-git pygobject-devel-git)
-pkgver=3.24.0+22+g30228a98
+_py="python"
+_pkg="gobject"
+_pkgbase="py${_pkg}"
+pkgbase="${_pkgbase}-git"
+_pkgname="${_py}-${_pkg}"
+pkgname=(
+ "${_pkgname}-git"
+ "${_pkgbase}-devel-git"
+)
+pkgver=3.40.0+10+gb15e81fc
pkgrel=1
pkgdesc="Python Bindings for GLib/GObject/GIO/GTK+"
url="https://wiki.gnome.org/Projects/PyGObject"
-arch=(x86_64)
-license=(LGPL)
-depends=(gobject-introspection-runtime)
-makedepends=(python-cairo-git python2-cairo gobject-introspection git gnome-common)
-optdepends=('cairo: Cairo bindings')
-source=("git://git.gnome.org/pygobject")
-sha256sums=('SKIP')
+_repo="https://gitlab.gnome.org/GNOME"
+arch=(
+ aarch64
+ armv6h
+ armv7h
+ arm
+ i386
+ i686
+ mips
+ pentium4
+ powerpc
+ powerpc64
+ riscv64
+ x86_64
+)
+license=(
+ LGPL
+)
+depends=(
+ "${_pkg}-introspection-runtime")
+makedepends=(
+ "${_py}-cairo"
+ "${_py}-setuptools"
+ "${_pkg}-introspection"
+ "git"
+ "gnome-common")
+optdepends=(
+ 'cairo: Cairo bindings')
+source=(
+ "git+${_repo}/${_pkgbase}.git")
+sha256sums=(
+ 'SKIP')
pkgver() {
- cd $_pkgbase
- git describe --tags | sed 's/-/+/g'
+ cd "${_pkgbase}"
+ git \
+ describe \
+ --tags | \
+ sed \
+ 's/-/+/g'
}
prepare() {
- mkdir -p build-py{2,3} devel
- cd $_pkgbase
- NOCONFIGURE=1 ./autogen.sh
+ mkdir \
+ -p \
+ devel
}
+_meson_options=(
+ -D tests=false
+ -D pycairo=disabled
+ -D python="${_py}3")
+
+_cflags=( "-I$( \
+ dirname \
+ "$(gcc \
+ -v 2>&1 |
+ grep \
+ "InstalledDir" | \
+ awk '{print $2}')")/include"
+ "${CFLAGS}"
+)
+
_build() (
- cd build-py$1
- ../$_pkgbase/configure --prefix=/usr --with-python=/usr/bin/python$1
- sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
- make
+ local \
+ _pyver="${1}"
+ CFLAGS="${_cflags[*]}" \
+ arch-meson \
+ "${_pkgbase}" \
+ build \
+ "${_meson_options[@]}"
+ CFLAGS="${_cflags[*]}" \
+ meson \
+ compile \
+ -C build
)
build() {
- _build 2
- _build 3
+ _build \
+ 3
}
package_python-gobject-git() {
- depends=("pygobject-devel=$pkgver" python)
- provides=("python-gobject=$pkgver")
- conflicts=("python-gobject")
-
- cd build-py3
- make DESTDIR="$pkgdir" install
- mv "$pkgdir"/usr/{include,lib/pkgconfig} "$srcdir/devel"
-}
-
-package_python2-gobject-git() {
- pkgdesc="${pkgdesc/Python/Python2}"
- depends=("pygobject-devel=$pkgver" python2)
- provides=("python2-gobject=$pkgver")
- conflicts=("python2-gobject")
-
- cd build-py2
- make DESTDIR="$pkgdir" install
- python2 -m compileall "$pkgdir"/usr/lib/python2.7/site-packages/gi
- rm -r "$pkgdir"/usr/{include,lib/pkgconfig}
+ depends=(
+ "${_pkgbase}-devel=${pkgver}"
+ "${_py}")
+ provides=(
+ "${_pkgname}=${pkgver}")
+ conflicts=(
+ "${_pkgname}")
+ meson \
+ install \
+ -C build \
+ --destdir "${pkgdir}"
+ "${_py}${_pyver}" \
+ -m compileall \
+ -d /usr/lib \
+ "${pkgdir}/usr/lib"
+ mv \
+ "${pkgdir}/usr/include/${_pkgbase}-3.0/${_pkgbase}.h" \
+ "${srcdir}/devel"
+ mv \
+ "${pkgdir}/usr/lib/pkgconfig/${_pkgbase}-3.0.pc" \
+ "${srcdir}/devel"
}
package_pygobject-devel-git() {
pkgdesc="Common development files for pygobject"
- provides=("pygobject-devel=$pkgver")
- conflicts=("pygobject-devel")
+ provides=(
+ "${_pkgbase}-devel=${pkgver}"
+ "${_pkgname}-devel-git=${pkgver}"
+ )
+ conflicts=(
+ "${_pkgbase}-devel"
+ "${_pkgname}-devel-git"
+ )
+
+ mkdir \
+ -p \
+ "${pkgdir}/usr/include/${_pkgbase}-3.0/"
+ cp \
+ "${srcdir}/devel/${_pkgbase}.h" \
+ "${pkgdir}/usr/include/${_pkgbase}-3.0/${_pkgbase}.h"
- cd devel
- mkdir -p "$pkgdir/usr/lib"
- mv include "$pkgdir/usr/"
- mv pkgconfig "$pkgdir/usr/lib/"
+ mkdir \
+ -p \
+ "${pkgdir}/usr/lib/pkgconfig/"
+ cp \
+ "${srcdir}/devel/${_pkgbase}-3.0.pc" \
+ "${pkgdir}/usr/lib/pkgconfig/${_pkgbase}-3.0.pc"
}
+
+# vim:set sw=2 sts=-1 et: