diff --git a/packages/addons/tools/dotnet-runtime/icon/icon.png b/packages/addons/tools/dotnet-runtime/icon/icon.png new file mode 100644 index 0000000000..7b53b77cd0 Binary files /dev/null and b/packages/addons/tools/dotnet-runtime/icon/icon.png differ diff --git a/packages/addons/tools/dotnet-runtime/package.mk b/packages/addons/tools/dotnet-runtime/package.mk new file mode 100644 index 0000000000..0766ba8530 --- /dev/null +++ b/packages/addons/tools/dotnet-runtime/package.mk @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +case "$ARCH" in + "aarch64") + PKG_NC_ARCH="arm64" + PKG_SHA256="09c4b9c369c7f98066ba493a36a5c256eb102031739bec4862b58299590b5a18" + ;; + "arm") + PKG_NC_ARCH="arm" + PKG_SHA256="bdbb9739092098c1e572bbdcc9799bdfb17de75fbf7f4e72898dbf63d424e14f" + ;; + "x86_64") + PKG_NC_ARCH="x64" + PKG_SHA256="0d0db92d1d4779ad28562ca445acd3701e61bcef957ae3dbdcc97a7c0e8f10c5" + ;; +esac + +PKG_NAME="dotnet-runtime" +PKG_VERSION="2.1.2" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="MIT" +PKG_SITE="https://dotnet.github.io/" +PKG_URL="https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-$PKG_NC_ARCH.tar.gz" +PKG_SOURCE_NAME="$PKG_NAME-$PKG_VERSION-$ARCH.tar.gz" +PKG_DEPENDS_TARGET="toolchain curl curl3 krb5 lttng-ust" +PKG_SECTION="tools" +PKG_SHORTDESC=".NET Core Runtime" +PKG_LONGDESC=".NET Core Runtime ($PKG_VERSION) runs applications built with .NET Core, a cross-platform .NET implementation." +PKG_TOOLCHAIN="manual" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME=".Net Core Runtime" +PKG_ADDON_TYPE="xbmc.python.script" +PKG_MAINTAINER="Anton Voyl (awiouy)" + +unpack() { + mkdir -p $PKG_BUILD + $SCRIPTS/extract $PKG_NAME $PKG_BUILD +} + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -r $PKG_BUILD/* \ + $ADDON_BUILD/$PKG_ADDON_ID/bin + + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/libs + cp -L $(get_build_dir curl3)/.$TARGET_NAME/lib/.libs/libcurl.so.? \ + $(get_build_dir krb5)/.install_pkg/usr/lib/libcom_err.so.? \ + $(get_build_dir krb5)/.install_pkg/usr/lib/libgssapi_krb5.so.? \ + $(get_build_dir krb5)/.install_pkg/usr/lib/libk5crypto.so.? \ + $(get_build_dir krb5)/.install_pkg/usr/lib/libkrb5.so.? \ + $(get_build_dir krb5)/.install_pkg/usr/lib/libkrb5support.so.? \ + $(get_build_dir lttng-ust)/.install_pkg/usr/lib/liblttng-ust.so.? \ + $(get_build_dir lttng-ust)/.install_pkg/usr/lib/liblttng-ust-tracepoint.so.? \ + $ADDON_BUILD/$PKG_ADDON_ID/libs +} diff --git a/packages/addons/tools/dotnet-runtime/source/bin/le_dotnet b/packages/addons/tools/dotnet-runtime/source/bin/le_dotnet new file mode 100644 index 0000000000..2bf6a7287e --- /dev/null +++ b/packages/addons/tools/dotnet-runtime/source/bin/le_dotnet @@ -0,0 +1,10 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. /etc/profile +oe_setup_addon tools.dotnet-runtime + +DOTNET_SYSTEM_GLOBALIZATION_INVARIANT="1" \ +LD_LIBRARY_PATH="$ADDON_DIR/libs:$LD_LIBRARY_PATH" \ +dotnet "$@"