blob: b7fd1c87de241cc60571388b2013b5797e1b3465 [file] [edit]
SUMMARY = "RDK Gstreamer plugins"
DESCRIPTION = "RDK gst-plugins. These are the plugins encoding and \
decoding gstreamer elements. Theere are plugins available for dtcp and \
aes encoding/decoding. DTCP is used for Data exchange between the home \
networking elements."
SECTION = "console/utils"
LICENSE = "LGPL-2.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=db791dc95f6a08e8e4d206839bc67ec0"
PV = "${RDK_RELEASE}+git${SRCPV}"
SRC_URI = "${CMF_GIT_ROOT}/rdk/components/generic/gst-plugins-rdk;protocol=${CMF_GIT_PROTOCOL};branch=${CMF_GIT_BRANCH}"
S = "${WORKDIR}/git"
FILES_${PN} += "${libdir}/gstreamer-*/*.so"
FILES_${PN}-dev += "${libdir}/gstreamer-*/*.la"
FILES_${PN}-dbg += "${libdir}/gstreamer-*/.debug/*"
FILES_${PN}-staticdev += "${libdir}/gstreamer-*/*.a "
DEPENDS = "curl rmfgeneric libtinyxml"
DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'gstreamer1.0', 'gstreamer', d)}"
RDEPENDS_${PN}_dunfell += "${VIRTUAL-RUNTIME_dtcpmgr}"
DEPENDS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' safec', " ", d)}"
DEPENDS += "safec-common-wrapper"
ENABLE_GST1 = "--enable-gstreamer1=${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer1', 'yes', 'no', d)}"
EXTRA_OECONF = "${ENABLE_GST1}"
DEBIAN_NOAUTONAME_${PN} = "1"
inherit autotools pkgconfig
CFLAGS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', ' -fPIC', d)}"
CFLAGS_append_client = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --cflags libsafec`', ' -fPIC', d)}"
LDFLAGS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', ' `pkg-config --libs libsafec`', '', d)}"
CFLAGS_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'safec', '', ' -DSAFEC_DUMMY_API', d)}"
# only enable DTCPdec by default, as it's used in all configs.
# others can be enabled when required
PACKAGECONFIG ??= "dtcpdec dtcpenc httpsink httpsrc rbifilter tee"
PACKAGECONFIG[dtcpdec] = "--enable-dtcpdec,,virtual/dtcpmgr"
PACKAGECONFIG[dtcpenc] = "--enable-dtcpenc,,virtual/dtcpmgr"
PACKAGECONFIG[httpsink] = "--enable-httpsink,,"
PACKAGECONFIG[httpsrc] = "--enable-httpsrc,,openssl,"
PACKAGECONFIG[rbifilter] = "--enable-rbifilter,,"
PACKAGECONFIG[tee] = "--enable-tee,,"