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