diff options
Diffstat (limited to 'community/py3-gst')
| -rw-r--r-- | community/py3-gst/APKBUILD | 67 | ||||
| -rw-r--r-- | community/py3-gst/python-3.8-compat.patch | 13 |
2 files changed, 80 insertions, 0 deletions
diff --git a/community/py3-gst/APKBUILD b/community/py3-gst/APKBUILD new file mode 100644 index 0000000000..568f8439b1 --- /dev/null +++ b/community/py3-gst/APKBUILD @@ -0,0 +1,67 @@ +# Contributor: Carlo Landmeter <clandmeter@gmail.com> +# Maintainer: +pkgname=py-gst +pkgver=1.16.1 +pkgrel=1 +pkgdesc="GStreamer Python binding" +url="https://cgit.freedesktop.org/gstreamer/gst-python/" +arch="all" +license="LGPL-2.1-or-later" +depends="py-gobject3 gst-plugins-base" +makedepends="gst-plugins-base-dev gstreamer-dev meson py-gobject3-dev + python2-dev python3-dev" +subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3" +source="https://gstreamer.freedesktop.org/src/gst-python/gst-python-$pkgver.tar.xz + python-3.8-compat.patch + " +builddir="$srcdir/gst-python-$pkgver" + +prepare() { + default_prepare + cp -r "$builddir" "$srcdir"/python2 + cp -r "$builddir" "$srcdir"/python3 +} + +build() { + _build python2 + _build python3 +} + +package() { + mkdir -p "$pkgdir" +} + +_build() { + local python="$1" + export PYTHON=$python + cd "$srcdir"/$python + meson \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --localstatedir=/var \ + -Dpython=/usr/bin/$python \ + . output + ninja -C output +} + +_py2() { + depends="${depends//py-/py2-}" + _py python2 +} + +_py3() { + depends="${depends//py-/py3-}" + _py python3 +} + +_py() { + local python="$1" + pkgdesc="$pkgdesc (for $python)" + install_if="$pkgname=$pkgver-r$pkgrel $python" + cd "$srcdir"/"$python" + DESTDIR="$subpkgdir" ninja -C output install +} + +sha512sums="333000bfe964c5d94db98990e500b7f0e12ae8c8058b306bb3a822ab13c2031ea5c55c06dd55f40c66874f879d32a15bdd4f08bcd2107e1a5bb5eb90a4572691 gst-python-1.16.1.tar.xz +357aea5b66c5725d0a4e7a40f96139a651d33d6bff8826276bd6d5835003fbeef04dce29880eed327fc275b20f24b4a4081a04a5b80b3c0217a157ddca1e694d python-3.8-compat.patch" diff --git a/community/py3-gst/python-3.8-compat.patch b/community/py3-gst/python-3.8-compat.patch new file mode 100644 index 0000000000..5ea4c9de02 --- /dev/null +++ b/community/py3-gst/python-3.8-compat.patch @@ -0,0 +1,13 @@ +diff --git a/meson.build b/meson.build +index 1da81d5..6a80872 100644 +--- a/meson.build ++++ b/meson.build +@@ -24,7 +24,7 @@ pygobject_dep = dependency('pygobject-3.0', fallback: ['pygobject', 'pygobject_d + + pymod = import('python') + python = pymod.find_installation(get_option('python')) +-python_dep = python.dependency(required : true) ++python_dep = dependency('python3-embed', fallback: ['python', 'python_dep'], required : true) + + python_abi_flags = python.get_variable('ABIFLAGS', '') + pylib_loc = get_option('libpython-dir') |
