diff --git a/packages/addons/driver/hdhomerun/addon b/packages/addons/driver/hdhomerun/addon deleted file mode 100755 index 4bc1e5a2d8..0000000000 --- a/packages/addons/driver/hdhomerun/addon +++ /dev/null @@ -1,25 +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 . -################################################################################ - -. config/options $1 - -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/ - cp -P $PKG_DIR/config/* $ADDON_BUILD/$PKG_ADDON_ID/config/ - cp -P $PKG_DIR/settings-default.xml $ADDON_BUILD/$PKG_ADDON_ID/ diff --git a/packages/addons/driver/hdhomerun/meta b/packages/addons/driver/hdhomerun/package.mk similarity index 80% rename from packages/addons/driver/hdhomerun/meta rename to packages/addons/driver/hdhomerun/package.mk index 05563291f6..dd298a3f1f 100644 --- a/packages/addons/driver/hdhomerun/meta +++ b/packages/addons/driver/hdhomerun/package.mk @@ -23,8 +23,8 @@ PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://www.silicondust.com/products/hdhomerun/dvbt/" PKG_URL="" -PKG_DEPENDS="" -PKG_BUILD_DEPENDS="" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="" PKG_PRIORITY="optional" PKG_SECTION="driver/dvb" PKG_SHORTDESC="A linux DVB driver for the HDHomeRun (http://www.silicondust.com)." @@ -32,3 +32,17 @@ PKG_LONGDESC="A linux DVB driver for the HDHomeRun (http://www.silicondust.com). PKG_AUTORECONF="no" PKG_IS_ADDON="yes" PKG_ADDON_TYPE="xbmc.python.script" + +make_target() { + : # nothing to do here +} + +makeinstall_target() { + : # nothing to do here +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/ + cp -P $PKG_DIR/config/* $ADDON_BUILD/$PKG_ADDON_ID/config/ + cp -P $PKG_DIR/settings-default.xml $ADDON_BUILD/$PKG_ADDON_ID/ +} diff --git a/packages/addons/driver/imon-mce/addon b/packages/addons/driver/imon-mce/addon deleted file mode 100755 index 5760cb787d..0000000000 --- a/packages/addons/driver/imon-mce/addon +++ /dev/null @@ -1,21 +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 . -################################################################################ - -. config/options $1 diff --git a/packages/addons/driver/imon-mce/meta b/packages/addons/driver/imon-mce/package.mk similarity index 88% rename from packages/addons/driver/imon-mce/meta rename to packages/addons/driver/imon-mce/package.mk index 1a875a6976..bc6a929a6d 100644 --- a/packages/addons/driver/imon-mce/meta +++ b/packages/addons/driver/imon-mce/package.mk @@ -23,8 +23,8 @@ PKG_ARCH="any" PKG_LICENSE="OSS" PKG_SITE="http://www.openelec.tv" PKG_URL="" -PKG_DEPENDS="" -PKG_BUILD_DEPENDS="toolchain" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="toolchain" PKG_PRIORITY="optional" PKG_SECTION="driver/remote" PKG_SHORTDESC="imon-mce: a driver to add support for MCE remotes to the imon driver" @@ -34,3 +34,15 @@ PKG_IS_ADDON="yes" PKG_ADDON_TYPE="xbmc.service" PKG_AUTORECONF="no" + +make_target() { + : # nothing to do here +} + +makeinstall_target() { + : # nothing to do here +} + +addon() { + : # nothing to do here +} diff --git a/packages/addons/driver/sundtek-mediatv/addon b/packages/addons/driver/sundtek-mediatv/addon deleted file mode 100755 index 4bc1e5a2d8..0000000000 --- a/packages/addons/driver/sundtek-mediatv/addon +++ /dev/null @@ -1,25 +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 . -################################################################################ - -. config/options $1 - -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/ - cp -P $PKG_DIR/config/* $ADDON_BUILD/$PKG_ADDON_ID/config/ - cp -P $PKG_DIR/settings-default.xml $ADDON_BUILD/$PKG_ADDON_ID/ diff --git a/packages/addons/driver/sundtek-mediatv/meta b/packages/addons/driver/sundtek-mediatv/package.mk similarity index 80% rename from packages/addons/driver/sundtek-mediatv/meta rename to packages/addons/driver/sundtek-mediatv/package.mk index 8bc55641f5..7558dbd210 100644 --- a/packages/addons/driver/sundtek-mediatv/meta +++ b/packages/addons/driver/sundtek-mediatv/package.mk @@ -23,8 +23,8 @@ PKG_ARCH="any" PKG_LICENSE="nonfree" PKG_SITE="http://support.sundtek.com/" PKG_URL="" -PKG_DEPENDS="" -PKG_BUILD_DEPENDS="" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="" PKG_PRIORITY="optional" PKG_SECTION="driver/dvb" PKG_SHORTDESC="Sundtek USB Stick DVB userspace driver" @@ -32,3 +32,17 @@ PKG_LONGDESC="Driver for Sundtek MediaTV Pro (DVB-C, DVB-T, AnalogTV, Composite, PKG_IS_ADDON="yes" PKG_ADDON_TYPE="xbmc.python.script" PKG_AUTORECONF="no" + +make_target() { + : # nothing to do here +} + +makeinstall_target() { + : # nothing to do here +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/ + cp -P $PKG_DIR/config/* $ADDON_BUILD/$PKG_ADDON_ID/config/ + cp -P $PKG_DIR/settings-default.xml $ADDON_BUILD/$PKG_ADDON_ID/ +} diff --git a/packages/addons/service/multimedia/boblightd/addon b/packages/addons/service/multimedia/boblightd/addon deleted file mode 100755 index 34eee2c00b..0000000000 --- a/packages/addons/service/multimedia/boblightd/addon +++ /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) -# -# Boblightd addon maintained by Adam Boeglin: adamrb@gmail.com -# -# 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 . -################################################################################ - -. config/options $1 - -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib - cp -P $PKG_BUILD/src/.libs/libboblight.so* $ADDON_BUILD/$PKG_ADDON_ID/lib - -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin - cp -P $PKG_BUILD/src/boblightd $ADDON_BUILD/$PKG_ADDON_ID/bin - cp -P $PKG_BUILD/src/boblight-constant $ADDON_BUILD/$PKG_ADDON_ID/bin - if [ "$DISPLAYSERVER" = "xorg-server" ] ; then - cp -P $PKG_BUILD/src/boblight-X11 $ADDON_BUILD/$PKG_ADDON_ID/bin - fi - -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config - cp -R $PKG_DIR/config/boblight.conf $ADDON_BUILD/$PKG_ADDON_ID/config - if [ "$DISPLAYSERVER" = "xorg-server" ] ; then - cp -R $PKG_DIR/config/boblight.X11.sample $ADDON_BUILD/$PKG_ADDON_ID/config - fi - diff --git a/packages/addons/service/multimedia/boblightd/build b/packages/addons/service/multimedia/boblightd/build deleted file mode 100755 index adad65fa0d..0000000000 --- a/packages/addons/service/multimedia/boblightd/build +++ /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) -# -# Boblightd addon maintained by Adam Boeglin: adamrb@gmail.com -# -# 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 . -################################################################################ - -. config/options $1 - -if [ ! "$OPENGL" = "Mesa" ]; then - EXTRAOPTS="--without-opengl" -fi - -if [ ! "$DISPLAYSERVER" = "xorg-server" ] ; then - EXTRAOPTS="$EXTRAOPTS --without-x11" -fi - -cd $PKG_BUILD -./configure --host=$TARGET_NAME \ - --build=$HOST_NAME \ - --prefix=/usr \ - --enable-shared \ - --disable-static \ - $EXTRAOPTS \ - --without-portaudio \ - -make - -$MAKEINSTALL diff --git a/packages/addons/service/multimedia/boblightd/meta b/packages/addons/service/multimedia/boblightd/package.mk similarity index 62% rename from packages/addons/service/multimedia/boblightd/meta rename to packages/addons/service/multimedia/boblightd/package.mk index eba2f1e4c6..dacba1eefe 100644 --- a/packages/addons/service/multimedia/boblightd/meta +++ b/packages/addons/service/multimedia/boblightd/package.mk @@ -23,8 +23,8 @@ PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://code.google.com/p/boblight" PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz" -PKG_DEPENDS="libusb" -PKG_BUILD_DEPENDS="toolchain libusb" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="toolchain libusb" PKG_PRIORITY="optional" PKG_SECTION="service/multimedia" PKG_SHORTDESC="boblightd: an ambilight controller." @@ -44,3 +44,35 @@ if [ "$OPENGL_SUPPORT" = "yes" ] ; then PKG_DEPENDS="$PKG_DEPENDS Mesa glu" PKG_BUILD_DEPENDS="$PKG_BUILD_DEPENDS Mesa glu" fi + +if [ ! "$OPENGL" = "Mesa" ]; then + EXTRAOPTS="--without-opengl" +fi + +if [ ! "$DISPLAYSERVER" = "xorg-server" ] ; then + EXTRAOPTS="$EXTRAOPTS --without-x11" +fi + +PKG_CONFIGURE_OPTS_TARGET="$EXTRAOPTS --without-portaudio" + +makeinstall_target() { + : # nothing to do here +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib + cp -P $PKG_BUILD/.$TARGET_NAME/src/.libs/libboblight.so* $ADDON_BUILD/$PKG_ADDON_ID/lib + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/.$TARGET_NAME/src/boblightd $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/.$TARGET_NAME/src/boblight-constant $ADDON_BUILD/$PKG_ADDON_ID/bin + if [ "$DISPLAYSERVER" = "xorg-server" ] ; then + cp -P $PKG_BUILD/.$TARGET_NAME/src/boblight-X11 $ADDON_BUILD/$PKG_ADDON_ID/bin + fi + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config + cp -R $PKG_DIR/config/boblight.conf $ADDON_BUILD/$PKG_ADDON_ID/config + if [ "$DISPLAYSERVER" = "xorg-server" ] ; then + cp -R $PKG_DIR/config/boblight.X11.sample $ADDON_BUILD/$PKG_ADDON_ID/config + fi +} diff --git a/packages/addons/service/multimedia/tvheadend/addon b/packages/addons/service/multimedia/tvheadend/addon deleted file mode 100755 index a3f6554f98..0000000000 --- a/packages/addons/service/multimedia/tvheadend/addon +++ /dev/null @@ -1,25 +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 . -################################################################################ - -. config/options $1 - -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 deleted file mode 100755 index e4f2e75855..0000000000 --- a/packages/addons/service/multimedia/tvheadend/build +++ /dev/null @@ -1,39 +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 . -################################################################################ - -. config/options $1 - -# do not build with LTO support - strip_lto - -cd $PKG_BUILD -./configure --prefix=/usr \ - --arch=$TARGET_ARCH \ - --cpu=$TARGET_CPU \ - --cc=$TARGET_CC \ - --enable-timeshift \ - --disable-libav \ - --disable-avahi \ - --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/meta b/packages/addons/service/multimedia/tvheadend/package.mk similarity index 72% rename from packages/addons/service/multimedia/tvheadend/meta rename to packages/addons/service/multimedia/tvheadend/package.mk index 85d882753c..571d6f6dbc 100644 --- a/packages/addons/service/multimedia/tvheadend/meta +++ b/packages/addons/service/multimedia/tvheadend/package.mk @@ -24,8 +24,8 @@ 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="openssl curl" -PKG_BUILD_DEPENDS="toolchain openssl curl" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="toolchain openssl 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." @@ -33,3 +33,33 @@ PKG_LONGDESC="Tvheadend (Version: $PKG_VERSION) is a TV streaming server for Lin 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 +} + +configure_target() { + ./configure --prefix=/usr \ + --arch=$TARGET_ARCH \ + --cpu=$TARGET_CPU \ + --cc=$TARGET_CC \ + --enable-timeshift \ + --disable-libav \ + --disable-avahi \ + --enable-bundle +} + +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/vdr-addon/meta b/packages/addons/service/multimedia/vdr-addon/meta deleted file mode 100644 index 88209175c1..0000000000 --- a/packages/addons/service/multimedia/vdr-addon/meta +++ /dev/null @@ -1,35 +0,0 @@ -################################################################################ -# This file is part of OpenELEC - http://www.openelec.tv -# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) -# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) -# -# 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="vdr-addon" -PKG_VERSION="4.1" -PKG_REV="1" -PKG_ARCH="any" -PKG_LICENSE="GPL" -PKG_SITE="http://www.openelec.tv" -PKG_URL="" -PKG_DEPENDS="" -PKG_BUILD_DEPENDS="toolchain attr libcap vdr vdr-plugin-xvdr vdr-plugin-vnsiserver vdr-iptv vdr-wirbelscan vdr-wirbelscancontrol vdr-sc vdr-plugin-dvbapi vdr-plugin-streamdev vdr-live vdr-control vdr-epgsearch vdr-plugin-xmltv2vdr" -PKG_PRIORITY="optional" -PKG_SECTION="service.multimedia" -PKG_SHORTDESC="vdr: A powerful DVB TV application" -PKG_LONGDESC="This project describes how to build your own digital satellite receiver and video disk recorder. It is based mainly on the DVB-S digital satellite receiver card, which used to be available from Fujitsu Siemens and the driver software developed by the LinuxTV project." -PKG_AUTORECONF="no" -PKG_IS_ADDON="yes" -PKG_ADDON_TYPE="xbmc.service" diff --git a/packages/addons/service/multimedia/vdr-addon/addon b/packages/addons/service/multimedia/vdr-addon/package.mk old mode 100755 new mode 100644 similarity index 65% rename from packages/addons/service/multimedia/vdr-addon/addon rename to packages/addons/service/multimedia/vdr-addon/package.mk index 7df3b0dc36..5e91babd9c --- a/packages/addons/service/multimedia/vdr-addon/addon +++ b/packages/addons/service/multimedia/vdr-addon/package.mk @@ -1,8 +1,7 @@ -#!/bin/sh - ################################################################################ # This file is part of OpenELEC - http://www.openelec.tv # Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) # # OpenELEC is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,17 +17,41 @@ # along with OpenELEC. If not, see . ################################################################################ -. config/options $1 +PKG_NAME="vdr-addon" +PKG_VERSION="4.1" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://www.openelec.tv" +PKG_URL="" +PKG_DEPENDS_TARGET="" +PKG_BUILD_DEPENDS_TARGET="toolchain attr libcap vdr vdr-plugin-xvdr vdr-plugin-vnsiserver vdr-iptv vdr-wirbelscan vdr-wirbelscancontrol vdr-sc vdr-plugin-dvbapi vdr-plugin-streamdev vdr-live vdr-control vdr-epgsearch vdr-plugin-xmltv2vdr" +PKG_PRIORITY="optional" +PKG_SECTION="service.multimedia" +PKG_SHORTDESC="vdr: A powerful DVB TV application" +PKG_LONGDESC="This project describes how to build your own digital satellite receiver and video disk recorder. It is based mainly on the DVB-S digital satellite receiver card, which used to be available from Fujitsu Siemens and the driver software developed by the LinuxTV project." +PKG_AUTORECONF="no" +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.service" -VDR_DIR="$(get_build_dir vdr)" -VDR_LIVE_DIR="$(get_build_dir vdr-live)" -VDR_PLUGIN_XVDR_DIR="$(get_build_dir vdr-plugin-xvdr)" -VDR_PLUGIN_VNSISERVER_DIR="$(get_build_dir vdr-plugin-vnsiserver)" -VDR_SC_DIR="$(get_build_dir vdr-sc)" -VDR_PLUGIN_STREAMVEV_DIR="$(get_build_dir vdr-plugin-streamdev)" -VDR_PLUGIN_XMLTV2VDR="$(get_build_dir vdr-plugin-xmltv2vdr)" +make_target() { + : # nothing to do here +} -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config +makeinstall_target() { + : # nothing to do here +} + +addon() { + VDR_DIR="$(get_build_dir vdr)" + VDR_LIVE_DIR="$(get_build_dir vdr-live)" + VDR_PLUGIN_XVDR_DIR="$(get_build_dir vdr-plugin-xvdr)" + VDR_PLUGIN_VNSISERVER_DIR="$(get_build_dir vdr-plugin-vnsiserver)" + VDR_SC_DIR="$(get_build_dir vdr-sc)" + VDR_PLUGIN_STREAMVEV_DIR="$(get_build_dir vdr-plugin-streamdev)" + VDR_PLUGIN_XMLTV2VDR="$(get_build_dir vdr-plugin-xmltv2vdr)" + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config cp $VDR_DIR/channels.conf $ADDON_BUILD/$PKG_ADDON_ID/config cp $VDR_DIR/diseqc.conf $ADDON_BUILD/$PKG_ADDON_ID/config cp $VDR_DIR/keymacros.conf $ADDON_BUILD/$PKG_ADDON_ID/config @@ -39,15 +62,15 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config cp $PKG_DIR/config.plugins/remote.conf $ADDON_BUILD/$PKG_ADDON_ID/config mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/epgsearch -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/res/plugins/live + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/res/plugins/live cp -PR $VDR_LIVE_DIR/live/* $ADDON_BUILD/$PKG_ADDON_ID/res/plugins/live -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/epgsources/ + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/epgsources/ cp $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv.dist $ADDON_BUILD/$PKG_ADDON_ID/config/epgsources/epgdata2xmltv -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/plugin + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/plugin cp -PR $VDR_PLUGIN_XVDR_DIR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin cp -PR $VDR_PLUGIN_VNSISERVER_DIR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin cp -PR $(get_build_dir vdr-iptv)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin @@ -63,19 +86,20 @@ mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/plugin cp -PR $(get_build_dir vdr-epgsearch)/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin cp -PR $VDR_PLUGIN_XMLTV2VDR/libvdr*.so.* $ADDON_BUILD/$PKG_ADDON_ID/plugin -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr cp -PR $VDR_PLUGIN_XVDR_DIR/xvdr/allowed_hosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr cp -PR $VDR_PLUGIN_XVDR_DIR/xvdr/xvdr.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/xvdr -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/vnsiserver + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/vnsiserver cp -PR $VDR_PLUGIN_VNSISERVER_DIR/vnsiserver/allowed_hosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/vnsiserver -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin cp -P $VDR_DIR/vdr $ADDON_BUILD/$PKG_ADDON_ID/bin/vdr.bin cp -P $VDR_PLUGIN_XMLTV2VDR/dist/epgdata2xmltv/epgdata2xmltv $ADDON_BUILD/$PKG_ADDON_ID/bin -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib cp -P $(get_build_dir tntnet)/.install_pkg/usr/lib/libtntnet.so* $ADDON_BUILD/$PKG_ADDON_ID/lib -mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server cp -PR $VDR_PLUGIN_STREAMVEV_DIR/streamdev-server/streamdevhosts.conf $ADDON_BUILD/$PKG_ADDON_ID/config/plugins/streamdev-server +} diff --git a/scripts/create_addon b/scripts/create_addon index 09f341897d..15ca3de1e2 100755 --- a/scripts/create_addon +++ b/scripts/create_addon @@ -44,11 +44,27 @@ $SCRIPTS/build $@ printf "%${BUILD_INDENT}c CREATE ADDON $1\n" ' '>&$SILENT_OUT export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE)) -if [ -f $PKG_DIR/addon ]; then +if [ -f $PKG_DIR/package.mk ]; then + # unset functions + unset -f addon + # include buildfile + . $PKG_DIR/package.mk +elif [ -f $PKG_DIR/meta ] ; then + # include buildfile + . $PKG_DIR/meta +fi + +if [ "$PKG_IS_ADDON" = "yes" ] ; then rm -rf $ADDON_BUILD - $PKG_DIR/addon $@ >&$VERBOSE_OUT + if [ "$(type -t addon)" = "function" ]; then + addon + fi + + if [ -f $PKG_DIR/addon ]; then + $PKG_DIR/addon $@ >&$VERBOSE_OUT + fi mkdir -p $ADDON_BUILD/$PKG_ADDON_ID if [ ! -f $ADDON_BUILD/$PKG_ADDON_ID/addon.xml ]; then