From eb3be822c87309cb4394498a2fb6a0162f13d98b Mon Sep 17 00:00:00 2001 From: CvH Date: Mon, 4 Apr 2016 19:07:14 +0200 Subject: [PATCH] addons: add OSCam --- .../addons/addon-depends/pcsc-lite/package.mk | 39 +++++++++++ packages/addons/service/oscam/changelog.txt | 2 + packages/addons/service/oscam/icon/icon.png | Bin 0 -> 19483 bytes packages/addons/service/oscam/package.mk | 66 ++++++++++++++++++ .../oscam/patches/oscam-01-revision.patch | 13 ++++ .../patches/oscam-02-link-with-ludev.patch | 28 ++++++++ .../oscam/patches/oscam-03-pcsc-pthread.patch | 12 ++++ .../service/oscam/source/bin/oscam.start | 63 +++++++++++++++++ .../addons/service/oscam/source/default.py | 17 +++++ .../service/oscam/source/oscam-default.conf | 27 +++++++ .../resources/language/English/strings.xml | 10 +++ .../oscam/source/resources/settings.xml | 14 ++++ .../service/oscam/source/settings-default.xml | 7 ++ .../service/oscam/source/sleep.d/oscam.power | 40 +++++++++++ .../system.d/service.softcam.oscam.service | 14 ++++ 15 files changed, 352 insertions(+) create mode 100644 packages/addons/addon-depends/pcsc-lite/package.mk create mode 100644 packages/addons/service/oscam/changelog.txt create mode 100644 packages/addons/service/oscam/icon/icon.png create mode 100644 packages/addons/service/oscam/package.mk create mode 100644 packages/addons/service/oscam/patches/oscam-01-revision.patch create mode 100644 packages/addons/service/oscam/patches/oscam-02-link-with-ludev.patch create mode 100644 packages/addons/service/oscam/patches/oscam-03-pcsc-pthread.patch create mode 100755 packages/addons/service/oscam/source/bin/oscam.start create mode 100644 packages/addons/service/oscam/source/default.py create mode 100644 packages/addons/service/oscam/source/oscam-default.conf create mode 100644 packages/addons/service/oscam/source/resources/language/English/strings.xml create mode 100644 packages/addons/service/oscam/source/resources/settings.xml create mode 100644 packages/addons/service/oscam/source/settings-default.xml create mode 100644 packages/addons/service/oscam/source/sleep.d/oscam.power create mode 100644 packages/addons/service/oscam/source/system.d/service.softcam.oscam.service diff --git a/packages/addons/addon-depends/pcsc-lite/package.mk b/packages/addons/addon-depends/pcsc-lite/package.mk new file mode 100644 index 0000000000..2c6ab65bf6 --- /dev/null +++ b/packages/addons/addon-depends/pcsc-lite/package.mk @@ -0,0 +1,39 @@ +################################################################################ +# This file is part of LibreELEC - https://LibreELEC.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC 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. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ + +PKG_NAME="pcsc-lite" +PKG_VERSION="1.8.16" +PKG_REV="0" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://pcsclite.alioth.debian.org/pcsclite.html" +PKG_URL="https://alioth.debian.org/frs/download.php/file/4164/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain libusb" +PKG_PRIORITY="optional" +PKG_SECTION="service/system" +PKG_SHORTDESC="Middleware to access a smart card using SCard API (PC/SC)" +PKG_LONGDESC="Middleware to access a smart card using SCard API (PC/SC)" + +PKG_IS_ADDON="no" +PKG_AUTORECONF="yes" + +PKG_CONFIGURE_OPTS_TARGET="--disable-shared \ + --enable-static \ + --disable-libudev \ + --enable-libusb \ + --enable-usbdropdir=/storage/.kodi/addons/service.system.pcscd-addon/drivers" diff --git a/packages/addons/service/oscam/changelog.txt b/packages/addons/service/oscam/changelog.txt new file mode 100644 index 0000000000..2907dab344 --- /dev/null +++ b/packages/addons/service/oscam/changelog.txt @@ -0,0 +1,2 @@ +7.0.100 +- initial LibreELEC version \ No newline at end of file diff --git a/packages/addons/service/oscam/icon/icon.png b/packages/addons/service/oscam/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3055c46ebd41d0c3456501c970dc211bc521e829 GIT binary patch literal 19483 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

hi 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. +################################################################################ + +PKG_NAME="oscam" +PKG_VERSION="09609e1" +PKG_VERSION_NUMBER="11225" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.streamboard.tv/oscam/wiki" +PKG_URL="http://repo.or.cz/oscam.git/snapshot/$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain pcsc-lite" +PKG_PRIORITY="optional" +PKG_SECTION="service.softcam" +PKG_SHORTDESC="OSCam is Open Source Conditional Access Modul." +PKG_LONGDESC="OSCam is a softcam, software to be used to decrypt digital television channels, as an alternative for a conditional access module." + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="OSCam" +PKG_ADDON_TYPE="xbmc.service" +PKG_AUTORECONF="no" +PKG_ADDON_REPOVERSION="7.0" + +pre_unpack() { +export OSCAM_ADDON_VERSION="$PKG_VERSION_NUMBER" +} + +configure_target() { + cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIBUSBDIR=$SYSROOT_PREFIX/usr \ + -DWITH_SSL=0 \ + -DHAVE_LIBCRYPTO=0 \ + -DHAVE_DVBAPI=1 -DWITH_STAPI=0 \ + -DWEBIF=1 \ + -DWITH_DEBUG=0 \ + -DOPTIONAL_INCLUDE_DIR=$SYSROOT_PREFIX/usr/include \ + -DSTATIC_LIBUSB=1 \ + -DCLOCKFIX=0 \ + .. +} + +makeinstall_target() { + : # nop +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/.$TARGET_NAME/oscam $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/.$TARGET_NAME/utils/list_smargo $ADDON_BUILD/$PKG_ADDON_ID/bin +} diff --git a/packages/addons/service/oscam/patches/oscam-01-revision.patch b/packages/addons/service/oscam/patches/oscam-01-revision.patch new file mode 100644 index 0000000000..201666456e --- /dev/null +++ b/packages/addons/service/oscam/patches/oscam-01-revision.patch @@ -0,0 +1,13 @@ +diff --git a/config.sh b/config.sh +index 7653731..a6b2ea8 100755 +--- a/config.sh ++++ b/config.sh +@@ -687,7 +687,7 @@ do + break + ;; + '-r'|'--oscam-revision') +- (svnversion -n . 2>/dev/null || printf 0) | sed 's/.*://; s/[^0-9]*$//; s/^$/0/' ++ echo "$OSCAM_ADDON_VERSION" + break + ;; + '-O'|'--detect-osx-sdk-version') diff --git a/packages/addons/service/oscam/patches/oscam-02-link-with-ludev.patch b/packages/addons/service/oscam/patches/oscam-02-link-with-ludev.patch new file mode 100644 index 0000000000..ff16f494da --- /dev/null +++ b/packages/addons/service/oscam/patches/oscam-02-link-with-ludev.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3ebd781..2966e65 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -474,7 +474,7 @@ add_library (${csoscam} STATIC ${csoscam_srcs} ${csoscam_hdrs}) + + set (exe_name "oscam") + add_executable (${exe_name} ${exe_srcs} ${exe_hdrs}) +-target_link_libraries (${exe_name} ${csoscam} ${csmodules} ${csreaders} csctapi cscrypt minilzo) ++target_link_libraries (${exe_name} ${csoscam} ${csmodules} ${csreaders} csctapi cscrypt minilzo udev) + if(HAVE_LIBRT AND HAVE_LIBUSB) + if (LIBUSBDIR) + set (libusb_link "imp_libusb") +diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt +index 6790913..a603d3e 100644 +--- a/utils/CMakeLists.txt ++++ b/utils/CMakeLists.txt +@@ -12,7 +12,7 @@ file (GLOB all_srcs ${exe_srcs}) + + set (util_name "list_smargo") + add_executable (${util_name} ${exe_srcs} ${exe_hdrs}) +-target_link_libraries (${util_name} ${libusb_link} ${rt_link} ${setupapi_link} ${ole32_link} ${shell32_link} ${pthread_link} ${dl_link}) ++target_link_libraries (${util_name} ${libusb_link} ${rt_link} ${setupapi_link} ${ole32_link} ${shell32_link} ${pthread_link} ${dl_link} udev) + #----------------------- printout resume ----------------------------- + + message (STATUS "Utils: operating system: ${OSCamOperatingSystem}") +-- +1.7.2.5 diff --git a/packages/addons/service/oscam/patches/oscam-03-pcsc-pthread.patch b/packages/addons/service/oscam/patches/oscam-03-pcsc-pthread.patch new file mode 100644 index 0000000000..4eeee55111 --- /dev/null +++ b/packages/addons/service/oscam/patches/oscam-03-pcsc-pthread.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index cd52430..b01b9fc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -530,6 +530,7 @@ if (HAVE_PCSC) + if (NOT OSCamOperatingSystem MATCHES "Mac OS X") + if (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin") + target_link_libraries (${exe_name} pcsclite) ++ target_link_libraries (${exe_name} pthread) + endif (NOT OSCamOperatingSystem MATCHES "Windows/Cygwin") + endif (NOT OSCamOperatingSystem MATCHES "Mac OS X") + endif (HAVE_PCSC) diff --git a/packages/addons/service/oscam/source/bin/oscam.start b/packages/addons/service/oscam/source/bin/oscam.start new file mode 100755 index 0000000000..23ae9d2bee --- /dev/null +++ b/packages/addons/service/oscam/source/bin/oscam.start @@ -0,0 +1,63 @@ +#!/bin/sh + +################################################################################ +# This file is part of LibreELEC - https://LibreELEC.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC 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. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ + +. /etc/profile + +oe_setup_addon service.softcam.oscam + +mkdir -p $ADDON_HOME/config +mkdir -p $ADDON_HOME/log + +for config_name in \ + oscam.ac oscam.cert oscam.dvbapi oscam.guess oscam.ird oscam.provid \ + oscam.server oscam.services oscam.srvid oscam.tiers oscam.user +do + [ ! -f $ADDON_HOME/config/$config_name ] && touch $ADDON_HOME/config/$config_name +done + +if [ ! -f "$ADDON_HOME/config/oscam.conf" ]; then + cp $ADDON_DIR/oscam-default.conf $ADDON_HOME/config/oscam.conf +fi + +find $ADDON_DIR/bin -maxdepth 1 -type f ! -perm 0755 -exec chmod 0755 \{\} \; + +if [ "$WORKAROUND_SLEEP" == "true" ] ; then + sleep $WORKAROUND_SLEEP_TIME +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 OSCAM "### 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 + +exec oscam -c $ADDON_HOME/config > /dev/null 2>&1 + diff --git a/packages/addons/service/oscam/source/default.py b/packages/addons/service/oscam/source/default.py new file mode 100644 index 0000000000..c6dfcce9f2 --- /dev/null +++ b/packages/addons/service/oscam/source/default.py @@ -0,0 +1,17 @@ +################################################################################ +# This file is part of LibreELEC - https://LibreELEC.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC 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. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ diff --git a/packages/addons/service/oscam/source/oscam-default.conf b/packages/addons/service/oscam/source/oscam-default.conf new file mode 100644 index 0000000000..ac5da7844c --- /dev/null +++ b/packages/addons/service/oscam/source/oscam-default.conf @@ -0,0 +1,27 @@ +# oscam.conf generated automatically by Streamboard OSCAM 1.00-unstable_svn build #0 +# Read more: http://streamboard.gmc.to/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt + +[global] +usrfile = /storage/.kodi/userdata/addon_data/service.softcam.oscam/log/oscamuser.log +logfile = /storage/.kodi/userdata/addon_data/service.softcam.oscam/log/oscam.log +cwlogdir = /storage/.kodi/userdata/addon_data/service.softcam.oscam/log/cw +nice = -1 +saveinithistory = 1 + +[monitor] +port = 988 +aulow = 120 +hideclient_to = 15 +monlevel = 1 +appendchaninfo = 0 + +[webif] +httpport = 8888 +httpuser = oscam +httppwd = oscam +httpallowed = 0.0.0.0-255.255.255.255 + +[dvbapi] +enabled = 1 +pmt_mode = 4 +boxtype = pc diff --git a/packages/addons/service/oscam/source/resources/language/English/strings.xml b/packages/addons/service/oscam/source/resources/language/English/strings.xml new file mode 100644 index 0000000000..adb080f372 --- /dev/null +++ b/packages/addons/service/oscam/source/resources/language/English/strings.xml @@ -0,0 +1,10 @@ + + + General + Restart on suspend / resume + DVBAPI + Delay the start of OSCam + time (s) + Wait for frontend initialization + Number of adapters to wait for + diff --git a/packages/addons/service/oscam/source/resources/settings.xml b/packages/addons/service/oscam/source/resources/settings.xml new file mode 100644 index 0000000000..669656f8c9 --- /dev/null +++ b/packages/addons/service/oscam/source/resources/settings.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/addons/service/oscam/source/settings-default.xml b/packages/addons/service/oscam/source/settings-default.xml new file mode 100644 index 0000000000..25b504631d --- /dev/null +++ b/packages/addons/service/oscam/source/settings-default.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/addons/service/oscam/source/sleep.d/oscam.power b/packages/addons/service/oscam/source/sleep.d/oscam.power new file mode 100644 index 0000000000..550f884072 --- /dev/null +++ b/packages/addons/service/oscam/source/sleep.d/oscam.power @@ -0,0 +1,40 @@ +#!/bin/sh + +################################################################################ +# This file is part of LibreELEC - https://LibreELEC.tv +# Copyright (C) 2016 Team LibreELEC +# +# LibreELEC 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. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ + +. /etc/profile + +oe_setup_addon service.softcam.oscam + +SERVICE="service.softcam.oscam.service" + +if [ "$RESTART_ON_RESUME" == "true" ] ; then + case "$1" in + pre) + if systemctl is-active "$SERVICE" &>/dev/null ; then + systemctl stop "$SERVICE" + fi + ;; + post) + if systemctl is-enabled "$SERVICE" &>/dev/null ; then + systemctl start "$SERVICE" + fi + ;; + esac +fi diff --git a/packages/addons/service/oscam/source/system.d/service.softcam.oscam.service b/packages/addons/service/oscam/source/system.d/service.softcam.oscam.service new file mode 100644 index 0000000000..9791e2d9b5 --- /dev/null +++ b/packages/addons/service/oscam/source/system.d/service.softcam.oscam.service @@ -0,0 +1,14 @@ +[Unit] +Description=OSCam +After=network-online.service +Requires=network-online.service + +[Service] +ExecStart=/bin/sh -c "exec sh /storage/.kodi/addons/service.softcam.oscam/bin/oscam.start" +TimeoutStopSec=1 +Restart=always +RestartSec=2 +StartLimitInterval=0 + +[Install] +WantedBy=kodi.target