diff --git a/packages/addons/service/multimedia/tvheadend/addon b/packages/addons/service/multimedia/tvheadend/addon index 95207a9919..018d2662aa 100755 --- a/packages/addons/service/multimedia/tvheadend/addon +++ b/packages/addons/service/multimedia/tvheadend/addon @@ -29,3 +29,4 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin cp -P $PKG_BUILD/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin diff --git a/packages/addons/service/multimedia/tvheadend/build b/packages/addons/service/multimedia/tvheadend/build index e174adaab6..c45ce63d65 100755 --- a/packages/addons/service/multimedia/tvheadend/build +++ b/packages/addons/service/multimedia/tvheadend/build @@ -37,3 +37,6 @@ cd $PKG_BUILD --enable-bundle make + +# compile capmt_ca.so library +$CC -O -fbuiltin -fomit-frame-pointer -fPIC -shared -o capmt_ca.so src/extra/capmt_ca.c -ldl diff --git a/packages/addons/service/multimedia/tvheadend/changelog.txt b/packages/addons/service/multimedia/tvheadend/changelog.txt index c21d26b79f..fc25aeae8c 100644 --- a/packages/addons/service/multimedia/tvheadend/changelog.txt +++ b/packages/addons/service/multimedia/tvheadend/changelog.txt @@ -1,3 +1,7 @@ +3.0.3 +- update to TVHeadend 3.3.328 +- add an option to preload capmt_ca.so library + 3.0.2 - update to TVHeadend 3.2.18 diff --git a/packages/addons/service/multimedia/tvheadend/config/settings.xml b/packages/addons/service/multimedia/tvheadend/config/settings.xml index 8fec81edba..a78e7f48e5 100644 --- a/packages/addons/service/multimedia/tvheadend/config/settings.xml +++ b/packages/addons/service/multimedia/tvheadend/config/settings.xml @@ -4,4 +4,5 @@ + diff --git a/packages/addons/service/multimedia/tvheadend/meta b/packages/addons/service/multimedia/tvheadend/meta index 538ba71587..c059171454 100644 --- a/packages/addons/service/multimedia/tvheadend/meta +++ b/packages/addons/service/multimedia/tvheadend/meta @@ -19,15 +19,15 @@ ################################################################################ PKG_NAME="tvheadend" -PKG_VERSION="3.2.18" -PKG_REV="2" +PKG_VERSION="3.3.328" +PKG_REV="3" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.lonelycoder.com/hts/tvheadend_overview.html" #PKG_URL="https://github.com/downloads/tvheadend/tvheadend/${PKG_NAME}-${PKG_VERSION}.tar.gz" PKG_URL="$DISTRO_SRC/${PKG_NAME}-${PKG_VERSION}.tar.gz" PKG_DEPENDS="$ICONV avahi openssl" -PKG_BUILD_DEPENDS="toolchain $ICONV avahi openssl" +PKG_BUILD_DEPENDS="toolchain $ICONV avahi openssl libdvbcsa" PKG_PRIORITY="optional" PKG_SECTION="service/multimedia" PKG_SHORTDESC="tvheadend (Version: $PKG_VERSION): a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources." diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start index 7d9b372728..08c859ea9b 100755 --- a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start +++ b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start @@ -119,6 +119,11 @@ mkdir -p $ADDON_HOME sleep 1 continue fi - $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE + if [ "$PRELOAD_CAPMT_CA" == "true" ] ; then + logger -t Tvheadend "### Preloading capmt_ca.so library ###" + LD_PRELOAD=$ADDON_DIR/bin/capmt_ca.so $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE + else + $ADDON_BIN $TVHEADEND_ARG &>$LOG_FILE + fi done & fi diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop index e8333fff0e..dbf1d9d202 100755 --- a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop +++ b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.stop @@ -31,5 +31,5 @@ mkdir -p "$LOCKDIR" touch "$LOCKDIR/$LOCKFILE" if [ "$(pidof $ADDON_BIN)" ];then - killall -9 $ADDON_BIN + killall $ADDON_BIN fi diff --git a/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml b/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml index f718c0d9bd..3c90281869 100644 --- a/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml +++ b/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml @@ -12,5 +12,6 @@ Unload DVB mudules before suspend Wait for frontend initialization Number of adapters to wait for + Preload capmt_ca.so library diff --git a/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml b/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml index 3a84c2d295..dcc5a1b567 100644 --- a/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml +++ b/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml @@ -15,5 +15,6 @@ +