xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-multimedia/gstreamer/gst-devtools_1.20.5.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSUMMARY = "Gstreamer validation tool"
2*4882a593SmuzhiyunDESCRIPTION = "A Tool to test GStreamer components"
3*4882a593SmuzhiyunHOMEPAGE = "https://gstreamer.freedesktop.org/documentation/gst-devtools/index.html"
4*4882a593SmuzhiyunSECTION = "multimedia"
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunLICENSE = "LGPL-2.1-or-later"
7*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://validate/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#S = "${WORKDIR}/gst-devtools-${PV}"
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunSRC_URI = "https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-${PV}.tar.xz \
12*4882a593Smuzhiyun           file://0001-connect-has-a-different-signature-on-musl.patch \
13*4882a593Smuzhiyun           "
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunSRC_URI[sha256sum] = "5684436121b8bae07fd00b74395f95e44b5f26323dce4fa045fa665676807bba"
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunDEPENDS = "json-glib glib-2.0 glib-2.0-native gstreamer1.0 gstreamer1.0-plugins-base"
18*4882a593SmuzhiyunRRECOMMENDS:${PN} = "git"
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunFILES:${PN} += "${datadir}/gstreamer-1.0/* ${libdir}/gst-validate-launcher/* ${libdir}/gstreamer-1.0/*"
21*4882a593Smuzhiyun
22*4882a593Smuzhiyuninherit meson pkgconfig gettext upstream-version-is-even gobject-introspection
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun# TODO: put this in a gettext.bbclass patch
25*4882a593Smuzhiyundef gettext_oemeson(d):
26*4882a593Smuzhiyun    if d.getVar('USE_NLS') == 'no':
27*4882a593Smuzhiyun        return '-Dnls=disabled'
28*4882a593Smuzhiyun    # Remove the NLS bits if USE_NLS is no or INHIBIT_DEFAULT_DEPS is set
29*4882a593Smuzhiyun    if d.getVar('INHIBIT_DEFAULT_DEPS') and not oe.utils.inherits(d, 'cross-canadian'):
30*4882a593Smuzhiyun        return '-Dnls=disabled'
31*4882a593Smuzhiyun    return '-Dnls=enabled'
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun# Build GstValidateVideo
34*4882a593SmuzhiyunPACKAGECONFIG[cairo] = "-Dcairo=enabled,-Dcairo=disabled,cairo"
35*4882a593Smuzhiyun
36*4882a593SmuzhiyunEXTRA_OEMESON += " \
37*4882a593Smuzhiyun    -Ddoc=disabled \
38*4882a593Smuzhiyun    -Ddebug_viewer=disabled \
39*4882a593Smuzhiyun    -Dtests=disabled \
40*4882a593Smuzhiyun    -Dvalidate=enabled \
41*4882a593Smuzhiyun    ${@gettext_oemeson(d)} \
42*4882a593Smuzhiyun"
43*4882a593Smuzhiyun
44*4882a593Smuzhiyundo_install:append () {
45*4882a593Smuzhiyun     for fn in ${bindir}/gst-validate-launcher \
46*4882a593Smuzhiyun         ${libdir}/gst-validate-launcher/python/launcher/config.py; do
47*4882a593Smuzhiyun             sed -i -e 's,${B},/usr/src/debug/${PN},g' -e 's,${S},/usr/src/debug/${PN},g' ${D}$fn
48*4882a593Smuzhiyun     done
49*4882a593Smuzhiyun}
50*4882a593Smuzhiyun
51*4882a593SmuzhiyunGIR_MESON_ENABLE_FLAG = "enabled"
52*4882a593SmuzhiyunGIR_MESON_DISABLE_FLAG = "disabled"
53