diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 174 |
1 files changed, 126 insertions, 48 deletions
@@ -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: |