From f959085f1d19ea3ace0b8b5beff7386ddb80309e Mon Sep 17 00:00:00 2001 From: jc Date: Wed, 1 Jun 2016 11:49:32 +0200 Subject: [PATCH 1/5] mono: create addon --- packages/addons/tools/mono/changelog.txt | 2 + packages/addons/tools/mono/icon/icon.png | Bin 0 -> 14529 bytes packages/addons/tools/mono/package.mk | 109 +++++++++++++++++++ packages/addons/tools/mono/source/default.py | 22 ++++ 4 files changed, 133 insertions(+) create mode 100644 packages/addons/tools/mono/changelog.txt create mode 100644 packages/addons/tools/mono/icon/icon.png create mode 100644 packages/addons/tools/mono/package.mk create mode 100644 packages/addons/tools/mono/source/default.py diff --git a/packages/addons/tools/mono/changelog.txt b/packages/addons/tools/mono/changelog.txt new file mode 100644 index 0000000000..30cf79a734 --- /dev/null +++ b/packages/addons/tools/mono/changelog.txt @@ -0,0 +1,2 @@ +8.0.100 +- Initial release diff --git a/packages/addons/tools/mono/icon/icon.png b/packages/addons/tools/mono/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68e87967dfd6b0732b9992b14d1cc05a3df4179f GIT binary patch literal 14529 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 d#Cww. +################################################################################ + +PKG_NAME="mono" +PKG_VERSION="4.0.5.1" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="MIT" +PKG_SITE="http://www.mono-project.com" +PKG_URL="http://download.mono-project.com/sources/mono/$PKG_NAME-$PKG_VERSION.tar.bz2" +PKG_SOURCE_DIR="$PKG_NAME-${PKG_VERSION%.*}" +PKG_DEPENDS_TARGET="toolchain mono:host libgdiplus sqlite mono_sqlite zlib" +PKG_PRIORITY="optional" +PKG_SECTION="tools" +PKG_SHORTDESC="Cross platform, open source .NET framework" +PKG_LONGDESC="Mono ($PKG_VERSION) is a software platform designed to allow developers to easily create cross platform applications part of the .NET Foundation" +PKG_MAINTAINER="Anton Voyl (awiouy)" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="Mono (beta)" +PKG_ADDON_TYPE="xbmc.python.script" +PKG_ADDON_PROVIDES="" +PKG_ADDON_REPOVERSION="8.0" + +PKG_AUTORECONF="yes" + +prefix="/storage/.kodi/addons/$PKG_SECTION.$PKG_NAME" +configure_opts="--prefix=$prefix \ + --bindir=$prefix/bin \ + --sysconfdir=$prefix/etc \ + --disable-boehm \ + --without-mcs-docs" +PKG_CONFIGURE_OPTS_HOST="$configure_opts --disable-libraries --enable-static" +PKG_CONFIGURE_OPTS_TARGET="$configure_opts --disable-mcs-build" + +pre_configure_host() { + cp -PR ../* . +} + +makeinstall_host() { + : # nop +} + +pre_configure_target() { + cp -PR ../* . +} + +makeinstall_target() { + : # nop +} + +addon() { + mkdir -p "$ADDON_BUILD/$PKG_ADDON_ID" + + make -C "$PKG_BUILD/.$HOST_NAME" install DESTDIR="$ROOT/$ADDON_BUILD/$PKG_ADDON_ID" + make -C "$PKG_BUILD/.$TARGET_NAME" install DESTDIR="$ROOT/$ADDON_BUILD/$PKG_ADDON_ID" + + mv "$ADDON_BUILD/$PKG_ADDON_ID/storage/.kodi/addons/$PKG_SECTION.$PKG_NAME"/* \ + "$ADDON_BUILD/$PKG_ADDON_ID/" + + rm -fr "$ADDON_BUILD/$PKG_ADDON_ID/storage" + rm -fr "$ADDON_BUILD/$PKG_ADDON_ID/include" + rm -fr "$ADDON_BUILD/$PKG_ADDON_ID/share/man" + + $STRIP "$ADDON_BUILD/$PKG_ADDON_ID/bin/mono" + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib + for p in \ + bigreqsproto \ + cairo \ + inputproto \ + kbproto \ + libexif \ + libpthread-stubs \ + libX11 \ + libXau \ + libxcb \ + libXext \ + pixman \ + xcb-proto \ + xcmiscproto \ + xextproto \ + xproto \ + xtrans \ + libgdiplus \ + mono_sqlite + do + d=$(get_build_dir $p)/.install_pkg/usr/lib + if [ -d $d ] + then + cp -PR $d/* $ADDON_BUILD/$PKG_ADDON_ID/lib/ + fi + done +} diff --git a/packages/addons/tools/mono/source/default.py b/packages/addons/tools/mono/source/default.py new file mode 100644 index 0000000000..67e12970fe --- /dev/null +++ b/packages/addons/tools/mono/source/default.py @@ -0,0 +1,22 @@ +################################################################################ +# This file is part of LibreELEC - http://www.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 . +################################################################################ + +import xbmcgui + +dialog = xbmcgui.Dialog() +dialog.ok('', 'This is a console-only addon') From de363e7ff47ae0fcfd33b65027272cee66a0a5c8 Mon Sep 17 00:00:00 2001 From: jc Date: Fri, 3 Jun 2016 13:52:54 +0200 Subject: [PATCH 2/5] libgdiplus: create package --- .../mono-depends/libgdiplus/package.mk | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 packages/addons/addon-depends/mono-depends/libgdiplus/package.mk diff --git a/packages/addons/addon-depends/mono-depends/libgdiplus/package.mk b/packages/addons/addon-depends/mono-depends/libgdiplus/package.mk new file mode 100644 index 0000000000..fc6f86f4ac --- /dev/null +++ b/packages/addons/addon-depends/mono-depends/libgdiplus/package.mk @@ -0,0 +1,38 @@ +################################################################################ +# 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="libgdiplus" +PKG_VERSION="4.2" +PKG_REV="0" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/mono/libgdiplus" +PKG_URL="https://github.com/mono/libgdiplus/archive/$PKG_VERSION.tar.gz" +PKG_DEPENDS_TARGET="toolchain giflib libjpeg-turbo tiff libXext libexif glib cairo" +PKG_SECTION="tools" +PKG_PRIORITY="optional" +PKG_SHORTDESC="libgiplus" +PKG_LONGDESC="An Open Source implementation of the GDI+ API" + +PKG_IS_ADDON="no" + +PKG_AUTORECONF="yes" +PKG_CONFIGURE_OPTS_TARGET="--enable-shared \ + --with-libgif \ + --with-libjpeg \ + --with-libtiff" From 84216906b61e37e2a36d36b27e0d343900089d0d Mon Sep 17 00:00:00 2001 From: jc Date: Fri, 3 Jun 2016 13:55:43 +0200 Subject: [PATCH 3/5] mono_sqlite: create package --- .../mono-depends/mono_sqlite/package.mk | 32 +++++++++++++++++++ .../mono_sqlite/sources/trigger_unpack | 0 2 files changed, 32 insertions(+) create mode 100644 packages/addons/addon-depends/mono-depends/mono_sqlite/package.mk create mode 100644 packages/addons/addon-depends/mono-depends/mono_sqlite/sources/trigger_unpack diff --git a/packages/addons/addon-depends/mono-depends/mono_sqlite/package.mk b/packages/addons/addon-depends/mono-depends/mono_sqlite/package.mk new file mode 100644 index 0000000000..a579d999db --- /dev/null +++ b/packages/addons/addon-depends/mono-depends/mono_sqlite/package.mk @@ -0,0 +1,32 @@ +################################################################################ +# 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 . +################################################################################ + +. $ROOT/$PACKAGES/databases/sqlite/package.mk + +PKG_NAME="mono_sqlite" +PKG_URL="" +PKG_DEPENDS_TARGET="toolchain sqlite" +PKG_SHORTDESC="sqlite for mono" +PKG_LONGDESC="libsqlite built shared for mono" + +PKG_CONFIGURE_OPTS_TARGET="$PKG_CONFIGURE_OPTS_TARGET --disable-static --enable-shared" + +unpack() { + mkdir -p $PKG_BUILD + cp -r $(get_build_dir sqlite)/* $PKG_BUILD/ +} diff --git a/packages/addons/addon-depends/mono-depends/mono_sqlite/sources/trigger_unpack b/packages/addons/addon-depends/mono-depends/mono_sqlite/sources/trigger_unpack new file mode 100644 index 0000000000..e69de29bb2 From 6812021ea585db1be50db5231ffa43c4c3bfb066 Mon Sep 17 00:00:00 2001 From: jc Date: Fri, 3 Jun 2016 13:53:49 +0200 Subject: [PATCH 4/5] emby: create addon --- packages/addons/service/emby/changelog.txt | 2 + packages/addons/service/emby/icon/icon.png | Bin 0 -> 16122 bytes packages/addons/service/emby/package.mk | 60 ++++++++++++++++++ .../addons/service/emby/source/bin/emby.start | 27 ++++++++ .../addons/service/emby/source/default.py | 35 ++++++++++ .../emby/source/system.d/service.emby.service | 13 ++++ 6 files changed, 137 insertions(+) create mode 100644 packages/addons/service/emby/changelog.txt create mode 100644 packages/addons/service/emby/icon/icon.png create mode 100644 packages/addons/service/emby/package.mk create mode 100644 packages/addons/service/emby/source/bin/emby.start create mode 100644 packages/addons/service/emby/source/default.py create mode 100644 packages/addons/service/emby/source/system.d/service.emby.service diff --git a/packages/addons/service/emby/changelog.txt b/packages/addons/service/emby/changelog.txt new file mode 100644 index 0000000000..30cf79a734 --- /dev/null +++ b/packages/addons/service/emby/changelog.txt @@ -0,0 +1,2 @@ +8.0.100 +- Initial release diff --git a/packages/addons/service/emby/icon/icon.png b/packages/addons/service/emby/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2674bc985b5cf5d5079ab906a7bacc10ef4d7296 GIT binary patch literal 16122 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. +################################################################################ + +PKG_NAME="emby" +PKG_VERSION="3.0.5972" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="OSS" +PKG_SITE="http://emby.media" +PKG_URL="https://github.com/MediaBrowser/Emby/releases/download/$PKG_VERSION/Emby.Mono.zip" +PKG_DEPENDS_TARGET="toolchain mono imagemagick" +PKG_PRIORITY="optional" +PKG_SECTION="service" +PKG_SHORTDESC="Emby: a personal media server" +PKG_LONGDESC="Emby ($PKG_VERSION) brings your home videos, music, and photos together, automatically converting and streaming your media on-the-fly to any device" +PKG_MAINTAINER="Anton Voyl (awiouy)" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="Emby (beta)" +PKG_ADDON_TYPE="xbmc.service" +PKG_ADDON_PROVIDES="" +PKG_ADDON_REPOVERSION="8.0" +PKG_ADDON_REQUIRES="tools.mono:0.0.0" + +PKG_AUTORECONF="no" + +unpack() { + mkdir -p $PKG_BUILD +} + +make_target() { + : # nop +} + +makeinstall_target() { + : # nop +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/Emby.Mono + unzip -q $ROOT/$SOURCES/$PKG_NAME/$PKG_SOURCE_NAME -d $ADDON_BUILD/$PKG_ADDON_ID/Emby.Mono + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/lib + cp -PR $(get_build_dir imagemagick)/.install_pkg/usr/lib/* $ADDON_BUILD/$PKG_ADDON_ID/lib/ +} diff --git a/packages/addons/service/emby/source/bin/emby.start b/packages/addons/service/emby/source/bin/emby.start new file mode 100644 index 0000000000..dbed4da513 --- /dev/null +++ b/packages/addons/service/emby/source/bin/emby.start @@ -0,0 +1,27 @@ +#!/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.emby + +chmod +x $ADDON_DIR/bin/* + +mkdir -p $ADDON_HOME + +mono $ADDON_DIR/Emby.Mono/MediaBrowser.Server.Mono.exe -programdata $ADDON_HOME diff --git a/packages/addons/service/emby/source/default.py b/packages/addons/service/emby/source/default.py new file mode 100644 index 0000000000..3999a0eb31 --- /dev/null +++ b/packages/addons/service/emby/source/default.py @@ -0,0 +1,35 @@ +################################################################################ +# 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 . +################################################################################ + +import subprocess +import xbmc +import xbmcaddon + + +class Monitor(xbmc.Monitor): + + def __init__(self, *args, **kwargs): + xbmc.Monitor.__init__(self) + self.id = xbmcaddon.Addon().getAddonInfo('id') + + def onSettingsChanged(self): + subprocess.call(['systemctl', 'restart', self.id]) + + +if __name__ == "__main__": + Monitor().waitForAbort() diff --git a/packages/addons/service/emby/source/system.d/service.emby.service b/packages/addons/service/emby/source/system.d/service.emby.service new file mode 100644 index 0000000000..5859e94281 --- /dev/null +++ b/packages/addons/service/emby/source/system.d/service.emby.service @@ -0,0 +1,13 @@ +[Unit] +Description=Emby - streaming server +Documentation=http://emby.media +After=network.target +Requires=network.target + +[Service] +ExecStart=/bin/sh /storage/.kodi/addons/service.emby/bin/emby.start +Restart=always + +[Install] +WantedBy=kodi.target + From f00c94e7774438d5311d11a8bed337dd835af7bb Mon Sep 17 00:00:00 2001 From: jc Date: Fri, 3 Jun 2016 13:55:15 +0200 Subject: [PATCH 5/5] imagemagick: create package --- .../emby-depends/imagemagick/package.mk | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 packages/addons/addon-depends/emby-depends/imagemagick/package.mk diff --git a/packages/addons/addon-depends/emby-depends/imagemagick/package.mk b/packages/addons/addon-depends/emby-depends/imagemagick/package.mk new file mode 100644 index 0000000000..6edfc7c271 --- /dev/null +++ b/packages/addons/addon-depends/emby-depends/imagemagick/package.mk @@ -0,0 +1,40 @@ +################################################################################ +# 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="imagemagick" +PKG_VERSION="6.9.4-8" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="http://www.imagemagick.org/script/license.php" +PKG_SITE="http://www.imagemagick.org/" +PKG_URL="http://www.imagemagick.org/download/releases/ImageMagick-$PKG_VERSION.tar.xz" +PKG_SOURCE_DIR="ImageMagick-$PKG_VERSION" +PKG_DEPENDS_TARGET="toolchain libX11" +PKG_PRIORITY="optional" +PKG_SECTION="graphics" +PKG_SHORTDESC="ImageMagick" +PKG_LONGDESC="Software suite to create, edit, compose, or convert bitmap images" + +PKG_IS_ADDON="no" +PKG_AUTORECONF="no" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static \ + --enable-shared \ + --with-quantum-depth=8 \ + --enable-hdri=no \ + --disable-openmp"