summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Kelly <mkelly@xevo.com>2017-07-18 11:46:54 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-07-24 09:13:32 +0100
commita2cf84affff8a78fdaa8fabcfa9b40be1936678e (patch)
tree8a78058527aa6adc846b554fcbac6adc56175bd1
parent9d6b0c508b3ad1297893674bf41216d9fa90503b (diff)
downloadpoky-a2cf84affff8a78fdaa8fabcfa9b40be1936678e.tar.gz
gstreamer1.0-python: add new recipe
Previously, we had a gst-python recipe, but it supported only GStreamer 0.1. After GStreamer switched the Python bindings to use GObject introspection, we were no longer able to build the bindings, and they were dropped in this patch: https://patchwork.openembedded.org/patch/93793/ However, at this point, we have a gobject-introspection class, so we can use the bindings again, this time with GStreamer 1.0. (From OE-Core rev: 6650bd1b9c770b01525356f9a1fabd758360ee8f) Signed-off-by: Martin Kelly <mkelly@xevo.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer1.0-python.inc35
-rw-r--r--meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.10.4.bb7
2 files changed, 42 insertions, 0 deletions
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-python.inc b/meta/recipes-multimedia/gstreamer/gstreamer1.0-python.inc
new file mode 100644
index 0000000000..961b93017e
--- /dev/null
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-python.inc
@@ -0,0 +1,35 @@
1SUMMARY = "Python bindings for GStreamer 1.0"
2HOMEPAGE = "http://cgit.freedesktop.org/gstreamer/gst-python/"
3SECTION = "multimedia"
4LICENSE = "LGPLv2.1"
5
6DEPENDS = "gstreamer1.0 python3-pygobject"
7RDEPENDS_${PN} += "gstreamer1.0 python3-pygobject"
8
9PNREAL = "gst-python"
10
11SRC_URI = "http://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
12
13S = "${WORKDIR}/${PNREAL}-${PV}"
14
15inherit autotools pkgconfig distutils3-base upstream-version-is-even gobject-introspection
16
17do_install_append() {
18 # gstpythonplugin hardcodes the location of the libpython from the build
19 # workspace and then fails at runtime. We can override it using
20 # --with-libpython-dir=${libdir}, but it still fails because it looks for a
21 # symlinked library ending in .so instead of the actually library with
22 # LIBNAME.so.MAJOR.MINOR. Although we could patch the code to use the path
23 # we want, it will break again if the library version ever changes. We need
24 # to think about the best way of handling this and possibly consult
25 # upstream.
26 #
27 # Note that this particular find line is taken from the Debian packaging for
28 # gst-python1.0.
29 find "${D}" \
30 -name '*.pyc' -o \
31 -name '*.pyo' -o \
32 -name '*.la' -o \
33 -name 'libgstpythonplugin*' \
34 -delete
35}
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.10.4.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.10.4.bb
new file mode 100644
index 0000000000..1365f7c6dd
--- /dev/null
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-python_1.10.4.bb
@@ -0,0 +1,7 @@
1require gstreamer1.0-python.inc
2
3SRC_URI = "http://gstreamer.freedesktop.org/src/${PNREAL}/${PNREAL}-${PV}.tar.xz"
4SRC_URI[md5sum] = "adcdb74f713e28d0b22a0a1e4f831573"
5SRC_URI[sha256sum] = "59508174b8bc86c05290aa9a7c5d480ac556a6f36306ddbc1d0eacf4f7868212"
6
7LIC_FILES_CHKSUM = "file://COPYING;md5=c34deae4e395ca07e725ab0076a5f740"