From 723115be8058d7f374f4eccc91f491eabfcb4081 Mon Sep 17 00:00:00 2001 From: hschang Date: Tue, 22 Jan 2013 14:23:00 +0900 Subject: [PATCH] add task-vuplus-dvbapi3. add gdb, lsof, ltrace, stace on vuplus-image-DEPENDS." --- .../dreambox-dvbincludes/dreambox-dvbincludes.bb | 1 + .../dreambox-dvbincludes_1.1.bb | 26 -- .../recipes-vuplus/dvbsnoop/dvbsnoop.bb | 20 ++ .../recipes-vuplus/dvbsnoop/files/acinclude.m4 | 385 +++++++++++++++++++++ .../recipes-vuplus/dvbtraffic/dvbtraffic.bb | 20 ++ .../recipes-vuplus/images/vuplus-image.inc | 17 +- .../recipes-vuplus/sctzap/sctzap_cvs.bb | 25 ++ .../recipes-vuplus/tasks/task-vuplus-dvbapi3.bb | 24 ++ 8 files changed, 484 insertions(+), 34 deletions(-) delete mode 100644 meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes_1.1.bb create mode 100644 meta-openvuplus/recipes-vuplus/dvbsnoop/dvbsnoop.bb create mode 100644 meta-openvuplus/recipes-vuplus/dvbsnoop/files/acinclude.m4 create mode 100644 meta-openvuplus/recipes-vuplus/dvbtraffic/dvbtraffic.bb create mode 100644 meta-openvuplus/recipes-vuplus/sctzap/sctzap_cvs.bb create mode 100644 meta-openvuplus/recipes-vuplus/tasks/task-vuplus-dvbapi3.bb diff --git a/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes.bb b/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes.bb index 7f5188a..83cf8fd 100644 --- a/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes.bb +++ b/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes.bb @@ -4,6 +4,7 @@ compatible header files for the API to the drivers." MAINTAINER = "Felix Domke " PV="1" +PR="1.1.1" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://dbox/avs_core.h;beginline=1;endline=21;md5=b2ab401756a0768647ae13acb2e325ab" diff --git a/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes_1.1.bb b/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes_1.1.bb deleted file mode 100644 index bb2a4a2..0000000 --- a/meta-openvuplus/recipes-vuplus/dreambox-dvbincludes/dreambox-dvbincludes_1.1.bb +++ /dev/null @@ -1,26 +0,0 @@ -SUMMARY = "dbox2/dreambox compatible header files" -LICENSE = "GPLv2+" -LIC_FILES_CHKSUM = "file://dbox/avs_core.h;beginline=1;endline=21;md5=b2ab401756a0768647ae13acb2e325ab" -PR = "r1" - -SRC_URI = "http://sources.dreamboxupdate.com/snapshots/include2.tar.gz" -SRC_URI[md5sum] = "9d236095a88d7ce9f3bf0503ee5237d6" -SRC_URI[sha256sum] = "739bc35bccdb1e4c6e14b77ab86808354eb6fd75434d3bd6236f3b3346805e02" - -S = "${WORKDIR}/include" - -# avs_core.h and saa7126_core.h are obsolete, but -# libtuxtxt currently doesn't compile without them. -INPUT_FILES = " \ - dbox/fp.h \ - dbox/lcd-ks0713.h \ - dbox/avs_core.h \ - dbox/saa7126_core.h \ -" - -do_install() { - install -d ${D}${includedir}/dbox - for f in ${INPUT_FILES}; do - install -m 0644 $f ${D}${includedir}/$f - done -} diff --git a/meta-openvuplus/recipes-vuplus/dvbsnoop/dvbsnoop.bb b/meta-openvuplus/recipes-vuplus/dvbsnoop/dvbsnoop.bb new file mode 100644 index 0000000..c9d81b7 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/dvbsnoop/dvbsnoop.bb @@ -0,0 +1,20 @@ +DEPENDS = "dreambox-dvbincludes" +DESCRIPTION = "DVBsnoop by rasc@users.sourceforge.net" +MAINTAINER = "Felix Domke " +LICENSE = "GPLv2+" +LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" +SRCDATE = "20081001" +PV = "0.0+cvs${SRCDATE}" +PR = "r0" + +SRC_URI = "cvs://anoncvs@cvs.tuxbox.org/cvs/tuxbox;module=apps/dvb/dvbsnoop;method=ext \ + file://acinclude.m4" + +S = "${WORKDIR}/dvbsnoop" + +inherit autotools pkgconfig + +bindir = "/usr/bin" +sbindir = "/usr/sbin" + +EXTRA_OECONF = "--with-target=cdk" diff --git a/meta-openvuplus/recipes-vuplus/dvbsnoop/files/acinclude.m4 b/meta-openvuplus/recipes-vuplus/dvbsnoop/files/acinclude.m4 new file mode 100644 index 0000000..3c26669 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/dvbsnoop/files/acinclude.m4 @@ -0,0 +1,385 @@ +AC_DEFUN(TUXBOX_APPS,[ +AM_CONFIG_HEADER(config.h) +AM_MAINTAINER_MODE + +INSTALL="$INSTALL -p" + +AC_GNU_SOURCE +AC_SYS_LARGEFILE + +AC_ARG_WITH(target, + [ --with-target=TARGET target for compilation [[native,cdk]]], + [TARGET="$withval"],[TARGET="native"]) + +AC_ARG_WITH(targetprefix, + [ --with-targetprefix=PATH prefix relative to target root (only applicable in cdk mode)], + [targetprefix="$withval"],[targetprefix="NONE"]) + +AC_ARG_WITH(debug, + [ --without-debug disable debugging code], + [DEBUG="$withval"],[DEBUG="yes"]) + +if test "$DEBUG" = "yes"; then + DEBUG_CFLAGS="-g3 -ggdb" + AC_DEFINE(DEBUG,1,[Enable debug messages]) +fi + +AC_MSG_CHECKING(target) + +if test "$TARGET" = "native"; then + AC_MSG_RESULT(native) + + if test "$CFLAGS" = "" -a "$CXXFLAGS" = ""; then + CFLAGS="-Wall -O2 -pipe $DEBUG_CFLAGS" + CXXFLAGS="-Wall -O2 -pipe $DEBUG_CFLAGS" + fi + if test "$prefix" = "NONE"; then + prefix=/usr/local + fi + targetprefix=$prefix +elif test "$TARGET" = "cdk"; then + AC_MSG_RESULT(cdk) + + if test "$CC" = "" -a "$CXX" = ""; then + CC=powerpc-tuxbox-linux-gnu-gcc CXX=powerpc-tuxbox-linux-gnu-g++ + fi + if test "$CFLAGS" = "" -a "$CXXFLAGS" = ""; then + CFLAGS="-Wall -Os -mcpu=823 -pipe $DEBUG_CFLAGS" + CXXFLAGS="-Wall -Os -mcpu=823 -pipe $DEBUG_CFLAGS" + fi + if test "$prefix" = "NONE"; then + AC_MSG_ERROR(invalid prefix, you need to specify one in cdk mode) + fi + if test "$targetprefix" = "NONE"; then + targetprefix="" + fi + if test "$host_alias" = ""; then + cross_compiling=yes + host_alias=powerpc-tuxbox-linux-gnu + fi +else + AC_MSG_RESULT(none) + AC_MSG_ERROR([invalid target $TARGET, choose on from native,cdk]); +fi + +AC_CANONICAL_BUILD +AC_CANONICAL_HOST + +check_path () { + return $(perl -e "if(\"$1\"=~m#^/usr/(local/)?bin#){print \"0\"}else{print \"1\";}") +} + +]) + +AC_DEFUN(TUXBOX_APPS_DIRECTORY_ONE,[ +AC_ARG_WITH($1,[ $6$7 [[PREFIX$4$5]]],[ + _$2=$withval + if test "$TARGET" = "cdk"; then + $2=`eval echo "${targetprefix}$withval"` + else + $2=$withval + fi +],[ + $2="\${$3}$5" + if test "$TARGET" = "cdk"; then + _$2=`eval echo "${target$3}$5"` + else + _$2=`eval echo "${$3}$5"` + fi +]) + +dnl automake <= 1.6 don't support this +dnl AC_SUBST($2) +AC_DEFINE_UNQUOTED($2,"$_$2",$7) +]) + +AC_DEFUN(TUXBOX_APPS_DIRECTORY,[ +AC_REQUIRE([TUXBOX_APPS]) + +if test "$TARGET" = "cdk"; then + datadir="\${prefix}/share" + sysconfdir="\${prefix}/etc" + localstatedir="\${prefix}/var" + libdir="\${prefix}/lib" + targetdatadir="\${targetprefix}/share" + targetsysconfdir="\${targetprefix}/etc" + targetlocalstatedir="\${targetprefix}/var" + targetlibdir="\${targetprefix}/lib" +fi + +TUXBOX_APPS_DIRECTORY_ONE(configdir,CONFIGDIR,sysconfdir,/etc,/tuxbox, + [--with-configdir=PATH ],[where to find the config files]) + +TUXBOX_APPS_DIRECTORY_ONE(datadir,DATADIR,datadir,/share,/tuxbox, + [--with-datadir=PATH ],[where to find data]) + +TUXBOX_APPS_DIRECTORY_ONE(fontdir,FONTDIR,datadir,/share,/fonts, + [--with-fontdir=PATH ],[where to find the fonts]) + +TUXBOX_APPS_DIRECTORY_ONE(gamesdir,GAMESDIR,localstatedir,/etc,/tuxbox/games, + [--with-gamesdir=PATH ],[where games data is stored]) + +TUXBOX_APPS_DIRECTORY_ONE(libdir,LIBDIR,libdir,/lib,/tuxbox, + [--with-libdir=PATH ],[where to find the internal libs]) + +TUXBOX_APPS_DIRECTORY_ONE(plugindir,PLUGINDIR,libdir,/lib,/tuxbox/plugins, + [--with-plugindir=PATH ],[where to find the plugins]) + +TUXBOX_APPS_DIRECTORY_ONE(ucodedir,UCODEDIR,localstatedir,/var,/tuxbox/ucodes, + [--with-ucodedir=PATH ],[where to find the ucodes]) +]) + +dnl automake <= 1.6 needs this specifications +AC_SUBST(CONFIGDIR) +AC_SUBST(DATADIR) +AC_SUBST(FONTDIR) +AC_SUBST(GAMESDIR) +AC_SUBST(LIBDIR) +AC_SUBST(PLUGINDIR) +AC_SUBST(UCODEDIR) +dnl end workaround + +AC_DEFUN(TUXBOX_APPS_ENDIAN,[ +AC_CHECK_HEADERS(endian.h) +AC_C_BIGENDIAN +]) + +AC_DEFUN(TUXBOX_APPS_DRIVER,[ +AC_ARG_WITH(driver, + [ --with-driver=PATH path for driver sources [[NONE]]], + [DRIVER="$withval"],[DRIVER=""]) + +if test "$DRIVER"; then + if test -d "$DRIVER/include"; then + AC_DEFINE(HAVE_DBOX2_DRIVER,1,[Define to 1 if you have the dbox2 driver sources]) + #else + # AC_MSG_ERROR([can't find driver sources]) + fi + + AC_SUBST(DRIVER) + + CPPFLAGS="$CPPFLAGS -I$DRIVER/include" +fi +]) + +AC_DEFUN([TUXBOX_APPS_DVB],[ +AC_ARG_WITH(dvbincludes, + [ --with-dvbincludes=PATH path for dvb includes [[NONE]]], + [DVBINCLUDES="$withval"],[DVBINCLUDES=""]) + +if test "$DVBINCLUDES"; then + CPPFLAGS="$CPPFLAGS -I$DVBINCLUDES" +fi + +AC_CHECK_HEADERS(ost/dmx.h,[ + DVB_API_VERSION=1 + AC_MSG_NOTICE([found dvb version 1]) +]) + +if test -z "$DVB_API_VERSION"; then +AC_CHECK_HEADERS(linux/dvb/version.h,[ + AC_LANG_PREPROC_REQUIRE() + AC_REQUIRE([AC_PROG_EGREP]) + AC_LANG_CONFTEST([AC_LANG_SOURCE([[ +#include +version DVB_API_VERSION + ]])]) + DVB_API_VERSION=`(eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD | $EGREP "^version" | sed "s,version\ ,,"` + rm -f conftest* + + AC_MSG_NOTICE([found dvb version $DVB_API_VERSION]) +]) +fi + +if test "$DVB_API_VERSION"; then + AC_DEFINE(HAVE_DVB,1,[Define to 1 if you have the dvb includes]) + AC_DEFINE_UNQUOTED(HAVE_DVB_API_VERSION,$DVB_API_VERSION,[Define to the version of the dvb api]) +else + AC_MSG_ERROR([can't find dvb headers]) +fi +]) + +AC_DEFUN(_TUXBOX_APPS_LIB_CONFIG,[ +AC_PATH_PROG($1_CONFIG,$2,no) +if test "$$1_CONFIG" != "no"; then + if test "$TARGET" = "cdk" && check_path "$$1_CONFIG"; then + AC_MSG_$3([could not find a suitable version of $2]); + else + $1_CFLAGS=$($$1_CONFIG --cflags) + $1_LIBS=$($$1_CONFIG --libs) + fi +fi + +AC_SUBST($1_CFLAGS) +AC_SUBST($1_LIBS) +]) + +AC_DEFUN(TUXBOX_APPS_LIB_CONFIG,[ +_TUXBOX_APPS_LIB_CONFIG($1,$2,ERROR) +if test "$$1_CONFIG" = "no"; then + AC_MSG_ERROR([could not find $2]); +fi +]) + +AC_DEFUN(TUXBOX_APPS_LIB_CONFIG_CHECK,[ +_TUXBOX_APPS_LIB_CONFIG($1,$2,WARN) +]) + +AC_DEFUN(TUXBOX_APPS_PKGCONFIG,[ +AC_PATH_PROG(PKG_CONFIG, pkg-config,no) +if test "$PKG_CONFIG" = "no" ; then + AC_MSG_ERROR([could not find pkg-config]); +fi +]) + +AC_DEFUN(_TUXBOX_APPS_LIB_PKGCONFIG,[ +AC_REQUIRE([TUXBOX_APPS_PKGCONFIG]) +PKG_CHECK_MODULES($1,$2) +AC_SUBST($1_CFLAGS) +AC_SUBST($1_LIBS) +]) + +AC_DEFUN(TUXBOX_APPS_LIB_PKGCONFIG,[ +_TUXBOX_APPS_LIB_PKGCONFIG($1,$2) +if test -z "$$1_CFLAGS" ; then + AC_MSG_ERROR([could not find package $2]); +fi +]) + +AC_DEFUN(TUXBOX_APPS_LIB_PKGCONFIG_CHECK,[ +_TUXBOX_APPS_LIB_PKGCONFIG($1,$2) +]) + +AC_DEFUN(_TUXBOX_APPS_LIB_SYMBOL,[ +AC_CHECK_LIB($2,$3,HAVE_$1="yes",HAVE_$1="no") +if test "$HAVE_$1" = "yes"; then + $1_LIBS=-l$2 +fi + +AC_SUBST($1_LIBS) +]) + +AC_DEFUN(TUXBOX_APPS_LIB_SYMBOL,[ +_TUXBOX_APPS_LIB_SYMBOL($1,$2,$3,ERROR) +if test "$HAVE_$1" = "no"; then + AC_MSG_ERROR([could not find $2]); +fi +]) + +AC_DEFUN(TUXBOX_APPS_LIB_CONFIG_SYMBOL,[ +_TUXBOX_APPS_LIB_SYMBOL($1,$2,$3,WARN) +]) + +AC_DEFUN(TUXBOX_APPS_GETTEXT,[ +AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + +AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + +AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,[$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1],:) + +AC_MSG_CHECKING([whether NLS is requested]) +AC_ARG_ENABLE(nls, + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) +AC_MSG_RESULT($USE_NLS) +AC_SUBST(USE_NLS) + +if test "$USE_NLS" = "yes"; then + AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,[ + AC_TRY_LINK([ + #include + #ifndef __GNU_GETTEXT_SUPPORTED_REVISION + #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) + #endif + extern int _nl_msg_cat_cntr; + extern int *_nl_domain_bindings; + ],[ + bindtextdomain ("", ""); + return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings; + ], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no + )] + ) + + if test "$gt_cv_func_gnugettext_libc" = "yes"; then + AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) + gt_use_preinstalled_gnugettext=yes + else + USE_NLS=no + fi +fi + +if test -f "$srcdir/po/LINGUAS"; then + ALL_LINGUAS=$(sed -e "/^#/d" "$srcdir/po/LINGUAS") +fi + +POFILES= +GMOFILES= +UPDATEPOFILES= +DUMMYPOFILES= +for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" +done +INST_LINGUAS= +if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test -n "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done +fi +CATALOGS= +if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done +fi +AC_SUBST(POFILES) +AC_SUBST(GMOFILES) +AC_SUBST(UPDATEPOFILES) +AC_SUBST(DUMMYPOFILES) +AC_SUBST(CATALOGS) +]) + +dnl backward compatiblity +AC_DEFUN([AC_GNU_SOURCE], +[AH_VERBATIM([_GNU_SOURCE], +[/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# undef _GNU_SOURCE +#endif])dnl +AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl +AC_BEFORE([$0], [AC_RUN_IFELSE])dnl +AC_DEFINE([_GNU_SOURCE]) +]) + +AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +]) + diff --git a/meta-openvuplus/recipes-vuplus/dvbtraffic/dvbtraffic.bb b/meta-openvuplus/recipes-vuplus/dvbtraffic/dvbtraffic.bb new file mode 100644 index 0000000..b181d0f --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/dvbtraffic/dvbtraffic.bb @@ -0,0 +1,20 @@ +DESCRIPTION = "dvbtraffic is a tool to display all pids on a transport stream" +SECTION = "console/multimedia" +PRIORITY = "optional" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" +PV = "0.0+cvs${SRCDATE}" + +SRC_URI = "cvs://anonymous@cvs.linuxtv.org/cvs/linuxtv;module=dvb-apps/util/dvbtraffic" + +S = "${WORKDIR}/dvbtraffic" +CFLAGS_append = " ${LDFLAGS} -D PATH_MAX=128" + +do_compile() { + oe_runmake dvbtraffic +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 dvbtraffic ${D}${bindir}/ +} diff --git a/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc b/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc index 4bee6b2..f09e3d9 100644 --- a/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc +++ b/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc @@ -1,12 +1,12 @@ SUMMARY = "A Vuplus firmware image" # packages to build for the feed -#DEPENDS = " \ -# gdb \ -# lsof \ -# ltrace \ -# strace \ -#" +DEPENDS = " \ + gdb \ + lsof \ + ltrace \ + strace \ +" # build e2openplugins DEPENDS += " \ @@ -26,6 +26,7 @@ TASK_CORE_BOOT ?= "task-core-boot" TASK_VUPLUS_BASE ?= "task-vuplus-base" TASK_VUPLUS_ENIGMA ?= "task-vuplus-enigma2" TASK_ESSENCIAL ?= "task-vuplus-essential" +TASK_VUPLUS_DVBAPI ?= "task-vuplus-dvbapi" # packages to drag into the image #IMAGE_INSTALL = " \ @@ -36,9 +37,9 @@ TASK_ESSENCIAL ?= "task-vuplus-essential" #" IMAGE_INSTALL = " \ - ${ROOTFS_PKGMANAGE} \ - ${TASK_CORE_BOOT} \ + ${TASK_CORE_BOOT} ${ROOTFS_PKGMANAGE} \ ${TASK_VUPLUS_BASE} \ + ${TASK_VUPLUS_DVBAPI} \ ${TASK_VUPLUS_ENIGMA} \ ${TASK_ESSENCIAL} \ " diff --git a/meta-openvuplus/recipes-vuplus/sctzap/sctzap_cvs.bb b/meta-openvuplus/recipes-vuplus/sctzap/sctzap_cvs.bb new file mode 100644 index 0000000..dcc124e --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/sctzap/sctzap_cvs.bb @@ -0,0 +1,25 @@ +DESCRIPTION = "szap, czap, tzap are command-line based tools to tune in a DVB service" +SECTION = "console/multimedia" +PRIORITY = "optional" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://szap.c;md5=7a5704804608206c59472a35cb35675f" +PV = "0.0+cvs${SRCDATE}" + +SRC_URI = "cvs://anonymous@cvs.linuxtv.org/cvs/linuxtv;module=dvb-apps/util/szap \ + cvs://anonymous@cvs.linuxtv.org/cvs/linuxtv;module=dvb-apps/util/lib" + +S = "${WORKDIR}/szap" + +CFLAGS_append = " -I../lib " + +do_compile() { + oe_runmake szap czap tzap femon +} + +do_install() { + mkdir -p ${D}${bindir} + install -m 0755 szap ${D}${bindir}/ + install -m 0755 czap ${D}${bindir}/ + install -m 0755 tzap ${D}${bindir}/ + install -m 0755 femon ${D}${bindir}/ +} diff --git a/meta-openvuplus/recipes-vuplus/tasks/task-vuplus-dvbapi3.bb b/meta-openvuplus/recipes-vuplus/tasks/task-vuplus-dvbapi3.bb new file mode 100644 index 0000000..9070032 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/tasks/task-vuplus-dvbapi3.bb @@ -0,0 +1,24 @@ +DESCRIPTION = "Vuplus: DVB API v3 Task for the Vuplus Distribution" +SECTION = "vuplus/base" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" +PR = "r0" + +inherit task + +PROVIDES = "\ + task-vuplus-dvbapi \ + ${PACKAGES}\ +" + +# +# task-vuplus-dvbapi3 +# +RPROVIDES_${PN} = "task-vuplus-dvbapi" +DESCRIPTION_${PN} = "Vuplus: DVB API v3 Dependencies" +RDEPENDS_${PN} = "\ + dvbsnoop \ + dvbtraffic \ + sctzap \ + " +# vuplus-dvb-tools is included to task-vuplus-enigma2.inc with showiframe. -- 2.7.4