From 119cf0dc3929550fca72503acb69191996b92e4a Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Thu, 29 Jan 2015 20:50:44 +0200 Subject: [PATCH] remove package: tvheadend --- .../multimedia/tvheadend/changelog.txt | 188 ------------------ .../multimedia/tvheadend/icon/icon.png | Bin 52523 -> 0 bytes .../service/multimedia/tvheadend/package.mk | 75 ------- .../patches/tvheadend-remove-Werror.patch | 25 --- .../tvheadend/source/bin/tv_grab_file | 40 ---- .../tvheadend/source/bin/tvheadend.start | 89 --------- .../multimedia/tvheadend/source/default.py | 17 -- .../multimedia/tvheadend/source/dvr-config | 15 -- .../resources/language/English/strings.xml | 18 -- .../tvheadend/source/resources/settings.xml | 21 -- .../tvheadend/source/settings-default.xml | 8 - .../tvheadend/source/sleep.d/tvheadend.power | 44 ---- .../service.multimedia.tvheadend.service | 13 -- .../tvheadend/source/timeshift-config | 9 - .../multimedia/tvheadend/source/xmltv-config | 14 -- 15 files changed, 576 deletions(-) delete mode 100644 packages/addons/service/multimedia/tvheadend/changelog.txt delete mode 100644 packages/addons/service/multimedia/tvheadend/icon/icon.png delete mode 100644 packages/addons/service/multimedia/tvheadend/package.mk delete mode 100644 packages/addons/service/multimedia/tvheadend/patches/tvheadend-remove-Werror.patch delete mode 100755 packages/addons/service/multimedia/tvheadend/source/bin/tv_grab_file delete mode 100755 packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start delete mode 100644 packages/addons/service/multimedia/tvheadend/source/default.py delete mode 100644 packages/addons/service/multimedia/tvheadend/source/dvr-config delete mode 100644 packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml delete mode 100644 packages/addons/service/multimedia/tvheadend/source/resources/settings.xml delete mode 100644 packages/addons/service/multimedia/tvheadend/source/settings-default.xml delete mode 100755 packages/addons/service/multimedia/tvheadend/source/sleep.d/tvheadend.power delete mode 100644 packages/addons/service/multimedia/tvheadend/source/system.d/service.multimedia.tvheadend.service delete mode 100644 packages/addons/service/multimedia/tvheadend/source/timeshift-config delete mode 100644 packages/addons/service/multimedia/tvheadend/source/xmltv-config diff --git a/packages/addons/service/multimedia/tvheadend/changelog.txt b/packages/addons/service/multimedia/tvheadend/changelog.txt deleted file mode 100644 index 7a0cb44a65..0000000000 --- a/packages/addons/service/multimedia/tvheadend/changelog.txt +++ /dev/null @@ -1,188 +0,0 @@ -4.3.8 - - update to tvheadend-3.9.2413 - -4.3.7 -- update to tvheadend-3.9.2413 - -4.3.6 -- fix tv_grab_file with --quiet (again!) -- fix crash on imx6 - -4.3.5 -- fix crash on imx6 - -4.3.4 -- update to tvheadend-3.9.2182 -- fix xmltv grab issue - -4.3.3 -- update to tvheadend-3.9.2168 - -4.3.2 -- update to kodi - -4.3.1 -- update to tvheadend-3.9.1847 -- tvheadend now has native support for hdhomerun devices - -4.3.0 -- rebuild for addon api bump -- update to tvheadend-3.9.1083 - -4.1.2 -- fix issues with "wait for frontend init". thanks @sraue - -4.1.1 -- rebuild to fix curl/gnutls/ssl - -4.1.0 -- convert to systemd service -- rebuild for addon api bump - -4.0.1 -- rebuild - -4.0.0 -- rebuild for OpenELEC-4.0 - -3.1.4 -- rebuild - -3.1.3 -- update to TVHeadend 3.4.27 - -3.1.2 -- fix unloading multiple modules on suspend - -3.1.1 -- rebuild for OpenELEC-3.2 - -3.0.11 -- improve suspend/resume - -3.0.10 -- fix preloading capmt.so with sundtek -- added the ability to use a script's stdout as the xmltv source instead of a fixed file or URL - -3.0.9 -- update to TVHeadend 3.4 - -3.0.8 -- update to TVHeadend 3.3.521 - -3.0.7 -- update to TVHeadend 3.3.511 - -3.0.6 -- update to TVHeadend 3.3.491 -- disable avahi support - -3.0.5 -- update to TVHeadend 3.3.485 - -3.0.4 -- update to TVHeadend 3.3.403 - -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 - -3.0.1 -- bump addon version -- add support to install as system addon -- update to TVHeadend 3.2, rename addon -- add version string to addon summary - -2.1.5 -- add an option to wait for more than 1 adapters to appear - -2.1.3 -- update to hts-tvheadend-78213a0 - -2.1.2 -- add suspend/resume fixes -- use KILL signal to stop tvheadend -- add an option to wait for fe initialization - -2.1.1 -- update to addon version 2.1 -- update to hts-tvheadend-85e23bb - -2.0.8 -- define default recordings folder to /storage/recordings -- update to hts-tvheadend-a76f365 -- add patch for support IPTV radio streams - -2.0.7 -- enable unloading/loading dvb modules on suspend/resume -- add while loop for restarting tvheadend if it crashes - -2.0.6 -- add possibilty to start / stop addon from addon manager with enable / disable -- add possibility to browse filesystem for xmltv source file -- start tvheadend in video user group -- update to hts-tvheadend-b877800 - -2.0.5 -- start userspace DVB drivers before Tvheadend - -2.0.4 -- update to hts-tvheadend-fdf89b2 - -2.0.3 -- rebuild for libiconv changes - -2.0.2 -- update to hts-tvheadend-d66746c - -2.0.1 -- fix patches - -2.0.0 -- prepare for OpenELEC-2.0 release - -1.90.2 -- depends on xbmc.python API 2.0 - -1.90.1 -- update to hts-tvheadend-fdc743f - -1.90.0 -- add (CH) GA Weissenstein default muxes -- prepare for OpenELEC-1.90 release - -1.0.1 -- add XMLTV tv_file_grab support -- add XMLTV configuration support -- add teletext support patch -- add fix memory leak patch - -1.0.0 -- prepare for OpenELEC-1.0 release - -0.99.8 -- add suspend/wakeup script - -0.99.7 -- update to hts-tvheadend-c88a646 - -0.99.6 -- update to hts-tvheadend-9d775da - -0.99.5 -- update to hts-tvheadend-ca68ed4 - -0.99.4 -- change icon - -0.99.3 -- rebuild for openssl downgrade - -0.99.2 -- rework start scripts - -0.99.1 -- initial version hts-tvheadend-90e3570 diff --git a/packages/addons/service/multimedia/tvheadend/icon/icon.png b/packages/addons/service/multimedia/tvheadend/icon/icon.png deleted file mode 100644 index 929671317f41efa4af02c78bffd99e28518193b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52523 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%0DQ=Ftylcw%p)*R$_> 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 diff --git a/packages/addons/service/multimedia/tvheadend/package.mk b/packages/addons/service/multimedia/tvheadend/package.mk deleted file mode 100644 index 5ab9a6794c..0000000000 --- a/packages/addons/service/multimedia/tvheadend/package.mk +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ - -PKG_NAME="tvheadend" -PKG_VERSION="3.9.2427" -PKG_REV="8" -PKG_ARCH="any" -PKG_LICENSE="GPL" -PKG_SITE="http://www.tvheadend.org" -PKG_URL="$DISTRO_SRC/${PKG_NAME}-${PKG_VERSION}.tar.gz" -PKG_DEPENDS_TARGET="toolchain libressl curl" -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." -PKG_LONGDESC="Tvheadend (Version: $PKG_VERSION) is a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources. It also comes with a powerful and easy to use web interface both used for configuration and day-to-day operations, such as searching the EPG and scheduling recordings. Even so, the most notable feature of Tvheadend is how easy it is to set up: Install it, navigate to the web user interface, drill into the TV adapters tab, select your current location and Tvheadend will start scanning channels and present them to you in just a few minutes. If installing as an Addon a reboot is needed" -PKG_IS_ADDON="yes" -PKG_ADDON_TYPE="xbmc.service" -PKG_AUTORECONF="no" - -pre_build_target() { - mkdir -p $PKG_BUILD/.$TARGET_NAME - cp -RP $PKG_BUILD/* $PKG_BUILD/.$TARGET_NAME - export CROSS_COMPILE=$TARGET_PREFIX - # meh imx6.. - if [ "$TARGET_ARCH" == "arm" ] ; then - export CFLAGS="$CFLAGS -mno-unaligned-access" - fi -} - -configure_target() { - ./configure --prefix=/usr \ - --arch=$TARGET_ARCH \ - --cpu=$TARGET_CPU \ - --cc=$TARGET_CC \ - --enable-hdhomerun_client \ - --enable-hdhomerun_static \ - --disable-avahi \ - --disable-libav \ - --enable-inotify \ - --enable-epoll \ - --disable-uriparser \ - --enable-tvhcsa \ - --enable-bundle \ - --disable-dbus_1 \ - --python=$ROOT/$TOOLCHAIN/bin/python -} - -post_make_target() { - $CC -O -fbuiltin -fomit-frame-pointer -fPIC -shared -o capmt_ca.so src/extra/capmt_ca.c -ldl -} - -makeinstall_target() { - : # nothing to do here -} - -addon() { - mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin - cp -P $PKG_BUILD/.$TARGET_NAME/build.linux/tvheadend $ADDON_BUILD/$PKG_ADDON_ID/bin - cp -P $PKG_BUILD/.$TARGET_NAME/capmt_ca.so $ADDON_BUILD/$PKG_ADDON_ID/bin -} diff --git a/packages/addons/service/multimedia/tvheadend/patches/tvheadend-remove-Werror.patch b/packages/addons/service/multimedia/tvheadend/patches/tvheadend-remove-Werror.patch deleted file mode 100644 index d11a0fdf41..0000000000 --- a/packages/addons/service/multimedia/tvheadend/patches/tvheadend-remove-Werror.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 67e38551bc3acadf27b3ed4922e897348a612fdb Mon Sep 17 00:00:00 2001 -From: Stefan Saraev -Date: Wed, 15 Oct 2014 13:35:09 +0300 -Subject: [PATCH] remove werror - ---- - Makefile | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) - -diff --git a/Makefile b/Makefile -index ddcc47e..0087a6c 100644 ---- a/Makefile -+++ b/Makefile -@@ -28,7 +28,7 @@ PROG := $(BUILDDIR)/tvheadend - # - - CFLAGS += -g -O2 -Wunused-result --CFLAGS += -Wall -Werror -Wwrite-strings -Wno-deprecated-declarations -+CFLAGS += -Wall -Wwrite-strings -Wno-deprecated-declarations - CFLAGS += -Wmissing-prototypes - CFLAGS += -fms-extensions -funsigned-char -fno-strict-aliasing - CFLAGS += -D_FILE_OFFSET_BITS=64 --- -1.7.2.5 - diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tv_grab_file b/packages/addons/service/multimedia/tvheadend/source/bin/tv_grab_file deleted file mode 100755 index bcd95ea06c..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/bin/tv_grab_file +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh - -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ - -. /etc/profile - -ADDON_HOME="$HOME/.kodi/userdata/addon_data/service.multimedia.tvheadend" -ADDON_SETTINGS="$ADDON_HOME/settings.xml" -XMLTV_TYPE=`grep XMLTV_TYPE $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` -XMLTV_LOCATION_FILE=`grep XMLTV_LOCATION_FILE $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` -XMLTV_LOCATION_WEB=`grep XMLTV_LOCATION_WEB $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` -XMLTV_LOCATION_SCRIPT=`grep XMLTV_LOCATION_SCRIPT $ADDON_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` - -if [ "$XMLTV_TYPE" = "FILE" ]; then - cat "$XMLTV_LOCATION_FILE" - exit 0 -elif [ "$XMLTV_TYPE" = "SCRIPT" ]; then - if [ -e "$XMLTV_LOCATION_SCRIPT" ] ; then - exec "$XMLTV_LOCATION_SCRIPT" - fi -elif [ "$XMLTV_TYPE" = "WEB" ]; then - wget -qO - "$XMLTV_LOCATION_WEB" - exit 0 -fi diff --git a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start b/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start deleted file mode 100755 index 59e2ac5148..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/bin/tvheadend.start +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh - -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ - -. /etc/profile - -oe_setup_addon service.multimedia.tvheadend - -ADDON_SETTINGS="$ADDON_HOME/settings.xml" -XMLTV_FILE="$ADDON_DIR/bin/tv_grab_file" -XMLTV_SETTINGS_DIR="$ADDON_HOME/xmltv" -XMLTV_SETTINGS_FILE="$XMLTV_SETTINGS_DIR/config" -DVR_SETTINGS_DIR="$ADDON_HOME/dvr" -DVR_SETTINGS_FILE="$DVR_SETTINGS_DIR/config" -DVR_DIR="$HOME/recordings" -TIMESHIFT_SETTINGS_DIR="$ADDON_HOME/timeshift" -TIMESHIFT_SETTINGS_FILE="$TIMESHIFT_SETTINGS_DIR/config" -TIMESHIFT_DIR="$ADDON_HOME/cache/timeshift" - -chmod a+x $ADDON_DIR/bin/* - -if [ ! -f "$XMLTV_SETTINGS_FILE" ]; then - mkdir -p $XMLTV_SETTINGS_DIR - if [ -f $ADDON_DIR/xmltv-config ]; then - cp $ADDON_DIR/xmltv-config $XMLTV_SETTINGS_FILE - fi -fi - -if [ ! -f "$DVR_SETTINGS_FILE" ]; then - mkdir -p $DVR_DIR - mkdir -p $DVR_SETTINGS_DIR - if [ -f $ADDON_DIR/dvr-config ]; then - cp $ADDON_DIR/dvr-config $DVR_SETTINGS_FILE - fi -fi - -if [ ! -f "$TIMESHIFT_SETTINGS_FILE" ]; then - mkdir -p $TIMESHIFT_DIR - mkdir -p $TIMESHIFT_SETTINGS_DIR - if [ -f $ADDON_DIR/timeshift-config ]; then - cp $ADDON_DIR/timeshift-config $TIMESHIFT_SETTINGS_FILE - fi -fi - -if [ "$DEBUG" = "yes" ]; then - TVHEADEND_ARG="-B -C -s -u root -g video -c $ADDON_HOME" -else - TVHEADEND_ARG="-B -C -u root -g video -c $ADDON_HOME" -fi - -# start userspace DVB driver/addon -for driver_dvb in $(find /storage/.kodi/addons/driver.dvb.*/bin/userspace-driver.sh -type f 2>/dev/null); do - driver_dvb_name=$(echo $driver_dvb | awk 'BEGIN {FS="/"} {printf("%s", $5)}') - logger -t Tvheadend "### Loading userspace DVB driver: $driver_dvb_name ###" - # use ". " because of variable export - . $driver_dvb -done - -if [ "$WAIT_FOR_FEINIT" == "true" ] ; then - while [ true ] ; do - if [ -e /dev/dvb/adapter$((NUM_ADAPTERS-1))/frontend0 ] ; then - break - fi - sleep 1 - done -fi - -if [ "$PRELOAD_CAPMT_CA" == "true" ] ; then - logger -t Tvheadend "### Preloading capmt_ca.so library ###" - LD_PRELOAD="$ADDON_DIR/bin/capmt_ca.so $LD_PRELOAD" exec tvheadend $TVHEADEND_ARG &>$ADDON_LOG_FILE -else - exec tvheadend $TVHEADEND_ARG &>$ADDON_LOG_FILE -fi diff --git a/packages/addons/service/multimedia/tvheadend/source/default.py b/packages/addons/service/multimedia/tvheadend/source/default.py deleted file mode 100644 index cd40a7231e..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/default.py +++ /dev/null @@ -1,17 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ diff --git a/packages/addons/service/multimedia/tvheadend/source/dvr-config b/packages/addons/service/multimedia/tvheadend/source/dvr-config deleted file mode 100644 index 26b820aaa4..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/dvr-config +++ /dev/null @@ -1,15 +0,0 @@ -{ - "storage": "/storage/recordings", - "retention-days": 31, - "pre-extra-time": 0, - "post-extra-time": 0, - "day-dir": 0, - "channel-dir": 0, - "channel-in-title": 0, - "date-in-title": 0, - "time-in-title": 0, - "whitespace-in-title": 0, - "title-dir": 0, - "episode-in-title": 0, - "tag-files": 1 -} 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 deleted file mode 100644 index 93ce0233aa..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/resources/language/English/strings.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - XMLTV - DVB - XMLTV configuration - XMLTV source type - XMLTV File location - XMLTV Web location - XMLTV Script location - DVB Configuration - 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 deleted file mode 100644 index 70da9b4c8d..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/resources/settings.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/addons/service/multimedia/tvheadend/source/settings-default.xml b/packages/addons/service/multimedia/tvheadend/source/settings-default.xml deleted file mode 100644 index a78e7f48e5..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/settings-default.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/packages/addons/service/multimedia/tvheadend/source/sleep.d/tvheadend.power b/packages/addons/service/multimedia/tvheadend/source/sleep.d/tvheadend.power deleted file mode 100755 index 869362688d..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/sleep.d/tvheadend.power +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# -# OpenELEC is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 2 of the License, or -# (at your option) any later version. -# -# OpenELEC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with OpenELEC. If not, see . -################################################################################ - -. /etc/profile - -oe_setup_addon service.multimedia.tvheadend - -SERVICE="service.multimedia.tvheadend" - -case "$1" in - pre) - if systemctl is-active "$SERVICE" &>/dev/null ; then - systemctl stop "$SERVICE" - for module in $REMOVE_MODULES ; do - rmmod $module - done - fi - ;; - post) - if systemctl is-enabled "$SERVICE" &>/dev/null ; then - for module in $REMOVE_MODULES ; do - modprobe $module - done - systemctl start "$SERVICE" - fi - ;; -esac diff --git a/packages/addons/service/multimedia/tvheadend/source/system.d/service.multimedia.tvheadend.service b/packages/addons/service/multimedia/tvheadend/source/system.d/service.multimedia.tvheadend.service deleted file mode 100644 index 56172235fe..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/system.d/service.multimedia.tvheadend.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=TVHeadend Service -After=graphical.target - -[Service] -ExecStart=/bin/sh -c "exec sh /storage/.kodi/addons/service.multimedia.tvheadend/bin/tvheadend.start" -TimeoutStopSec=2 -Restart=always -RestartSec=2 -StartLimitInterval=0 - -[Install] -WantedBy=kodi.target diff --git a/packages/addons/service/multimedia/tvheadend/source/timeshift-config b/packages/addons/service/multimedia/tvheadend/source/timeshift-config deleted file mode 100644 index ab43e9660c..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/timeshift-config +++ /dev/null @@ -1,9 +0,0 @@ -{ - "enabled": 0, - "ondemand": 0, - "path": "/storage/.kodi/userdata/addon_data/service.multimedia.tvheadend/cache/timeshift", - "unlimited_period": 0, - "max_period": 3600, - "unlimited_size": 0, - "max_size": 1024 -} diff --git a/packages/addons/service/multimedia/tvheadend/source/xmltv-config b/packages/addons/service/multimedia/tvheadend/source/xmltv-config deleted file mode 100644 index 7da27e36e0..0000000000 --- a/packages/addons/service/multimedia/tvheadend/source/xmltv-config +++ /dev/null @@ -1,14 +0,0 @@ -{ - "grabbers": [ - { - "path": "/storage/.kodi/addons/service.multimedia.tvheadend/bin/tv_grab_file", - "description": "tv_grag_file is a simple grabber that just read the ~/.xmltv/tv_grab_file.xmltv file", - "version": "0.1\n", - "mtime": 1318774706, - "capabilities": 1 - } - ], - "grab-interval": 12, - "grab-enabled": 1, - "current-grabber": "/storage/.kodi/addons/service.multimedia.tvheadend/bin/tv_grab_file" -}