diff --git a/packages/addons/addon-depends/argtable2/package.mk b/packages/addons/addon-depends/argtable2/package.mk new file mode 100644 index 0000000000..5f9ea0e00e --- /dev/null +++ b/packages/addons/addon-depends/argtable2/package.mk @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="argtable2" +PKG_VERSION="2.13" +PKG_SHA256="8f77e8a7ced5301af6e22f47302fdbc3b1ff41f2b83c43c77ae5ca041771ddbf" +PKG_LICENSE="BSD" +PKG_SITE="http://argtable.sourceforge.net/" +PKG_URL="https://downloads.sourceforge.net/project/argtable/argtable/argtable-${PKG_VERSION}/argtable2-${PKG_VERSION:2:4}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Argtable is an open source ANSI C library that parses GNU-style command-line options." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared" diff --git a/packages/addons/addon-depends/ccid/package.mk b/packages/addons/addon-depends/ccid/package.mk new file mode 100644 index 0000000000..60ea0654cb --- /dev/null +++ b/packages/addons/addon-depends/ccid/package.mk @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="ccid" +PKG_VERSION="1.6.2" +PKG_SHA256="41958410950157e622f9d91c9e78c7b708db74e22f71190c581d24d20564d449" +PKG_LICENSE="LGPL" +PKG_SITE="https://ccid.apdu.fr" +PKG_URL="https://ccid.apdu.fr/files/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain pcsc-lite" +PKG_LONGDESC="A generic USB Chip/Smart Card Interface Devices driver." +PKG_TOOLCHAIN="autotools" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --enable-twinserial" + +post_configure_target() { + libtool_remove_rpath libtool +} + +make_target() { + make + make -C src/ Info.plist +} diff --git a/packages/addons/addon-depends/chrome-depends/at-spi2-core/package.mk b/packages/addons/addon-depends/chrome-depends/at-spi2-core/package.mk new file mode 100644 index 0000000000..75947a25c4 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/at-spi2-core/package.mk @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2017 Escalade +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="at-spi2-core" +PKG_VERSION="2.57.0" +PKG_SHA256="942070eff19155b7d6ce5557f1a020015287b840048536e9ef9a28c4e9ce428c" +PKG_LICENSE="OSS" +PKG_SITE="https://www.gnome.org/" +PKG_URL="https://download.gnome.org/sources/at-spi2-core/${PKG_VERSION:0:4}/at-spi2-core-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain atk dbus glib libxml2" +PKG_LONGDESC="Protocol definitions and daemon for D-Bus at-spi." + +configure_package() { + # Build with x11 support + if [ ${DISPLAYSERVER} = "x11" ]; then + PKG_DEPENDS_TARGET+=" libXtst" + fi +} + +pre_configure_target() { + PKG_MESON_OPTS_TARGET="-Ddocs=false \ + -Dintrospection=disabled \ + -Ddbus_daemon=/usr/bin/dbus-daemon" + + if [ ${DISPLAYSERVER} = "x11" ]; then + PKG_MESON_OPTS_TARGET+="-Dx11=true" + TARGET_LDFLAGS="${LDFLAGS} -lXext" + else + PKG_MESON_OPTS_TARGET+="-Dx11=false" + fi +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXcomposite/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXcomposite/package.mk new file mode 100644 index 0000000000..e0933f95ad --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXcomposite/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXcomposite)/package.mk + +PKG_NAME="chrome-libXcomposite" +PKG_LONGDESC="libXcomposite for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXcomposite" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXdamage/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXdamage/package.mk new file mode 100644 index 0000000000..6e5195a978 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXdamage/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXdamage)/package.mk + +PKG_NAME="chrome-libXdamage" +PKG_LONGDESC="libXdamage for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXdamage" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXfixes/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXfixes/package.mk new file mode 100644 index 0000000000..c2dbce04f1 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXfixes/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXfixes)/package.mk + +PKG_NAME="chrome-libXfixes" +PKG_LONGDESC="libXfixes for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXfixes" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXi/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXi/package.mk new file mode 100644 index 0000000000..3778b5e3da --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXi/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXi)/package.mk + +PKG_NAME="chrome-libXi" +PKG_LONGDESC="libXi for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXi" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXrender/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXrender/package.mk new file mode 100644 index 0000000000..222b58985b --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXrender/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXrender)/package.mk + +PKG_NAME="chrome-libXrender" +PKG_LONGDESC="libXrender for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXrender" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libXtst/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libXtst/package.mk new file mode 100644 index 0000000000..9b5a356701 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libXtst/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libXtst)/package.mk + +PKG_NAME="chrome-libXtst" +PKG_LONGDESC="libXtst for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libXtst" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libxcb/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libxcb/package.mk new file mode 100644 index 0000000000..56b4afdeeb --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libxcb/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libxcb)/package.mk + +PKG_NAME="chrome-libxcb" +PKG_LONGDESC="libxcb for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libxcb" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libxkbcommon/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libxkbcommon/package.mk new file mode 100644 index 0000000000..47188670a6 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libxkbcommon/package.mk @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libxkbcommon)/package.mk + +PKG_NAME="chrome-libxkbcommon" +PKG_LONGDESC="libxkbcommon for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libxkbcommon" +PKG_BUILD_FLAGS="-sysroot" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.gz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/chrome-libxshmfence/package.mk b/packages/addons/addon-depends/chrome-depends/chrome-libxshmfence/package.mk new file mode 100644 index 0000000000..a7e4e36327 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/chrome-libxshmfence/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory libxshmfence)/package.mk + +PKG_NAME="chrome-libxshmfence" +PKG_LONGDESC="libxshmfence for chrome" +PKG_URL="" +PKG_DEPENDS_UNPACK+=" libxshmfence" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_TARGET} \ + --disable-static \ + --enable-shared" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:7}/${PKG_NAME:7}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/gtk3/package.mk b/packages/addons/addon-depends/chrome-depends/gtk3/package.mk new file mode 100644 index 0000000000..963ff0d2ff --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/gtk3/package.mk @@ -0,0 +1,37 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2017 Escalade +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="gtk3" +PKG_VERSION="3.24.49" +PKG_SHA256="5ea52c6a28f0e5ecf2e9a3c2facbb30d040b73871fcd5f33cd1317e9018a146e" +PKG_LICENSE="LGPL" +PKG_SITE="https://www.gtk.org/" +PKG_URL="https://download.gnome.org/sources/gtk/${PKG_VERSION:0:4}/gtk-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain at-spi2-core atk cairo gdk-pixbuf glib libX11 libXi libXrandr libepoxy pango libxkbcommon" +PKG_DEPENDS_CONFIG="libXft pango gdk-pixbuf shared-mime-info" +PKG_LONGDESC="A library for creating graphical user interfaces for the X Window System." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MESON_OPTS_TARGET="-Dbroadway_backend=false \ + -Dcloudproviders=false \ + -Dcolord=no \ + -Ddemos=false \ + -Dexamples=false \ + -Dgtk_doc=false \ + -Dintrospection=false \ + -Dman=false \ + -Dprint_backends=file,lpr \ + -Dquartz_backend=false \ + -Dtests=false \ + -Dwayland_backend=false \ + -Dwin32_backend=false \ + -Dxinerama=no \ + -Dbuiltin_immodules=yes \ + -Dx11_backend=true" + +pre_configure_target() { + # ${TOOLCHAIN}/bin/glib-compile-resources requires ${TOOLCHAIN}/lib/libffi.so.6 + export LD_LIBRARY_PATH="${TOOLCHAIN}/lib:${LD_LIBRARY_PATH}" + export GLIB_COMPILE_RESOURCES=glib-compile-resources GLIB_MKENUMS=glib-mkenums GLIB_GENMARSHAL=glib-genmarshal +} diff --git a/packages/addons/addon-depends/chrome-depends/harfbuzz-icu/package.mk b/packages/addons/addon-depends/chrome-depends/harfbuzz-icu/package.mk new file mode 100644 index 0000000000..716edb7226 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/harfbuzz-icu/package.mk @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +. $(get_pkg_directory harfbuzz)/package.mk + +PKG_NAME="harfbuzz-icu" +PKG_URL="" +PKG_DEPENDS_TARGET+=" icu" +PKG_LONGDESC="HarfBuzz with icu" +PKG_DEPENDS_CONFIG="icu" +PKG_DEPENDS_UNPACK+=" harfbuzz" +PKG_BUILD_FLAGS="-sysroot" + +PKG_MESON_OPTS_TARGET="-Dbenchmark=disabled \ + -Dcairo=enabled \ + -Ddocs=disabled \ + -Dfreetype=enabled \ + -Dglib=enabled \ + -Dgobject=disabled \ + -Dgraphite=disabled \ + -Dicu=enabled \ + -Dtests=disabled" + +unpack() { + mkdir -p ${PKG_BUILD} + tar --strip-components=1 -xf ${SOURCES}/${PKG_NAME:0:8}/${PKG_NAME:0:8}-${PKG_VERSION}.tar.xz -C ${PKG_BUILD} +} diff --git a/packages/addons/addon-depends/chrome-depends/libXScrnSaver/package.mk b/packages/addons/addon-depends/chrome-depends/libXScrnSaver/package.mk new file mode 100644 index 0000000000..6a7240e9ed --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/libXScrnSaver/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libXScrnSaver" +PKG_VERSION="1.2.4" +PKG_SHA256="75cd2859f38e207a090cac980d76bc71e9da99d48d09703584e00585abc920fe" +PKG_LICENSE="GPL" +PKG_SITE="https://xorg.freedesktop.org/" +PKG_URL="https://xorg.freedesktop.org/releases/individual/lib/libXScrnSaver-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libXext scrnsaverproto" +PKG_LONGDESC="X11 Screen Saver extension client library." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--disable-static \ + --enable-shared \ + --enable-malloc0returnsnull" diff --git a/packages/addons/addon-depends/chrome-depends/libXcursor/package.mk b/packages/addons/addon-depends/chrome-depends/libXcursor/package.mk new file mode 100644 index 0000000000..84c5ee3965 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/libXcursor/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libXcursor" +PKG_VERSION="1.2.3" +PKG_SHA256="fde9402dd4cfe79da71e2d96bb980afc5e6ff4f8a7d74c159e1966afb2b2c2c0" +PKG_LICENSE="OSS" +PKG_SITE="http://www.X.org" +PKG_URL="https://xorg.freedesktop.org/archive/individual/lib/libXcursor-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libX11 libXfixes libXrender" +PKG_LONGDESC="X11 Cursor management library.s" +PKG_BUILD_FLAGS="+pic -sysroot" + +post_configure_target() { + libtool_remove_rpath libtool +} diff --git a/packages/addons/addon-depends/chrome-depends/libxss/package.mk b/packages/addons/addon-depends/chrome-depends/libxss/package.mk new file mode 100644 index 0000000000..ab06ecca19 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/libxss/package.mk @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libxss" +PKG_VERSION="1.2.4" +PKG_SHA256="75cd2859f38e207a090cac980d76bc71e9da99d48d09703584e00585abc920fe" +PKG_LICENSE="OSS" +PKG_SITE="https://www.X.org" +PKG_URL="https://xorg.freedesktop.org/archive/individual/lib/libXScrnSaver-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain util-macros libXext scrnsaverproto" +PKG_LONGDESC="X11 Screen Saver extension library." +PKG_BUILD_FLAGS="+pic -sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-malloc0returnsnull" + +post_configure_target() { + libtool_remove_rpath libtool +} diff --git a/packages/addons/addon-depends/chrome-depends/scrnsaverproto/package.mk b/packages/addons/addon-depends/chrome-depends/scrnsaverproto/package.mk new file mode 100644 index 0000000000..aeafb7ef97 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/scrnsaverproto/package.mk @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="scrnsaverproto" +PKG_VERSION="1.2.2" +PKG_SHA256="8bb70a8da164930cceaeb4c74180291660533ad3cc45377b30a795d1b85bcd65" +PKG_LICENSE="GPL" +PKG_SITE="http://xorg.freedesktop.org/" +PKG_URL="https://xorg.freedesktop.org/releases/individual/proto/scrnsaverproto-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="X11 Screen Saver extension wire protocol." +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/chrome-depends/unclutter/package.mk b/packages/addons/addon-depends/chrome-depends/unclutter/package.mk new file mode 100644 index 0000000000..d5df736175 --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/unclutter/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="unclutter" +PKG_VERSION="1.09" +PKG_SHA256="3a53575fe2a75a34bc9a2b0ad92ee0f8a7dbedc05d8783f191c500060a40a9bd" +PKG_LICENSE="Public Domain" +PKG_SITE="https://sourceforge.net/projects/unclutter/" +PKG_URL="https://sourceforge.net/projects/unclutter/unclutter/source_${PKG_VERSION}/unclutter-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libX11" +PKG_LONGDESC="Unclutter runs in the background of an X11 session and hides the X11 Cursor." + +make_target() { + rm -f Makefile + LDFLAGS="${LDFLAGS} -lX11" ${MAKE} unclutter +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + install -m 755 unclutter ${INSTALL}/usr/bin/ +} diff --git a/packages/addons/addon-depends/chrome-depends/unix_ar/package.mk b/packages/addons/addon-depends/chrome-depends/unix_ar/package.mk new file mode 100644 index 0000000000..2341540cdf --- /dev/null +++ b/packages/addons/addon-depends/chrome-depends/unix_ar/package.mk @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="unix_ar" +PKG_VERSION="0.2.1" +PKG_SHA256="4e1c6e8fe5255b7babe93b9af51532ba09c6946eee413c5db00cab3878d7ed2f" +PKG_LICENSE="BSD 3-Clause" +PKG_SITE="https://github.com/getninjas/unix_ar" +PKG_URL="https://github.com/getninjas/unix_ar/archive/refs/tags/${PKG_VERSION}.tar.gz" +PKG_TOOLCHAIN="manual" +PKG_LONGDESC="Python: This packages allows the reading and writing of AR archive files." diff --git a/packages/addons/addon-depends/comskip/package.mk b/packages/addons/addon-depends/comskip/package.mk new file mode 100644 index 0000000000..32ebf3c342 --- /dev/null +++ b/packages/addons/addon-depends/comskip/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="comskip" +PKG_VERSION="0.83" +PKG_SHA256="bd90d7922916e0b04ea9f3426ea7747d347f218f3f915fb4d251961d0730876e" +PKG_LICENSE="GPL" +PKG_SITE="http://www.kaashoek.com/comskip/" +PKG_URL="https://github.com/erikkaashoek/Comskip/archive/V${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain argtable2 ffmpegx" +PKG_DEPENDS_CONFIG="argtable2 ffmpegx" +PKG_LONGDESC="Comskip detects commercial breaks from a video stream. It can be used for post-processing recordings." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +pre_configure_target() { + # pass ffmpegx to build + CFLAGS+=" -I$(get_install_dir ffmpegx)/usr/local/include" + LDFLAGS+=" -L$(get_install_dir ffmpegx)/usr/local/lib -ldl" +} diff --git a/packages/addons/addon-depends/cxxtools/package.mk b/packages/addons/addon-depends/cxxtools/package.mk new file mode 100644 index 0000000000..ac6be38966 --- /dev/null +++ b/packages/addons/addon-depends/cxxtools/package.mk @@ -0,0 +1,29 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="cxxtools" +PKG_VERSION="3.0" +PKG_SHA256="07b18037fb0983f6292f5c8d53e2369e9e7a9711df2c9ad50838aacbc8c62f7c" +PKG_LICENSE="GPL-2" +PKG_SITE="http://www.tntnet.org/cxxtools.html" +PKG_URL="http://www.tntnet.org/download/${PKG_NAME}-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_HOST="toolchain:host openssl:host" +PKG_DEPENDS_TARGET="toolchain cxxtools:host openssl" +PKG_LONGDESC="Cxxtools is a collection of general-purpose C++ classes." +PKG_BUILD_FLAGS="+pic" + +PKG_CONFIGURE_OPTS_HOST="--disable-demos --disable-unittest" +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared --disable-demos --disable-unittest" + +post_makeinstall_host() { + rm -rf ${TOOLCHAIN}/bin/cxxtools-config +} + +post_makeinstall_target() { + cp ${PKG_NAME}-config ${TOOLCHAIN}/bin + sed -e "s:\(['= ]\)/usr:\\1${PKG_ORIG_SYSROOT_PREFIX}/usr:g" -i ${TOOLCHAIN}/bin/${PKG_NAME}-config + chmod +x ${TOOLCHAIN}/bin/${PKG_NAME}-config + + rm -rf ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/docker/cli/package.mk b/packages/addons/addon-depends/docker/cli/package.mk new file mode 100644 index 0000000000..c63c513462 --- /dev/null +++ b/packages/addons/addon-depends/docker/cli/package.mk @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="cli" +PKG_VERSION="$(get_pkg_version moby)" +PKG_SHA256="ef6808574ea7a4d02ec9715feb8fea419f253fb5b9f68a98020a9e39680baf35" +PKG_LICENSE="ASL" +PKG_SITE="https://github.com/docker/cli" +PKG_URL="https://github.com/docker/cli/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain go:host" +PKG_LONGDESC="The Docker CLI" +PKG_TOOLCHAIN="manual" + +# Git commit of the matching tag https://github.com/docker/cli/tags +export PKG_GIT_COMMIT="38b7060a218775811da953650d8df7d492653f8f" + +configure_target() { + go_configure + + export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld ${CC}" + + # used for docker version + export GITCOMMIT=${PKG_GIT_COMMIT} + export VERSION=${PKG_VERSION} + export BUILDTIME="$(date --utc)" + + cat >"${PKG_BUILD}/go.mod" <"${PKG_BUILD}/go.mod" <${SYSROOT_PREFIX}/usr/lib/pkgconfig/mad.pc <<"EOF" +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: mad +Description: MPEG audio decoder +Requires: +Version: 0.15.1b +Libs: -L${libdir} -lmad +Cflags: -I${includedir} +EOF +} diff --git a/packages/addons/addon-depends/libmpdclient/package.mk b/packages/addons/addon-depends/libmpdclient/package.mk new file mode 100644 index 0000000000..f92a1337c0 --- /dev/null +++ b/packages/addons/addon-depends/libmpdclient/package.mk @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libmpdclient" +PKG_VERSION="2.23" +PKG_SHA256="4a1b6c7f783d8cac3d3b8e4cbe9ad021c45491e383de3b893ea4eedefbc71607" +PKG_LICENSE="BSD-3c" +PKG_SITE="https://www.musicpd.org" +PKG_URL="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A C library which implements the Music Player Daemon protocol." diff --git a/packages/addons/addon-depends/librepfunc/package.mk b/packages/addons/addon-depends/librepfunc/package.mk new file mode 100644 index 0000000000..81e18fdb83 --- /dev/null +++ b/packages/addons/addon-depends/librepfunc/package.mk @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="librepfunc" +PKG_VERSION="1.10.0" +PKG_SHA256="cf44d9c2e70b06318eda5a6f9e0449f70d1ac71de577c3cc92f513893952a896" +PKG_LICENSE="GPL-2.0" +PKG_SITE="https://github.com/wirbel-at-vdr-portal/librepfunc" +PKG_URL="https://github.com/wirbel-at-vdr-portal/librepfunc/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="librepfunc - a collection of functions, classes used by wirbel-at-vdr-portal" +PKG_BUILD_FLAGS="-sysroot" + +pre_configure_target() { + sed -i -e 's/^install:/install-shared:/' -e 's/^install-static:/install:/' Makefile +} diff --git a/packages/addons/addon-depends/libusbmuxd/package.mk b/packages/addons/addon-depends/libusbmuxd/package.mk new file mode 100644 index 0000000000..f380ff1dca --- /dev/null +++ b/packages/addons/addon-depends/libusbmuxd/package.mk @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libusbmuxd" +PKG_VERSION="2.1.1" +PKG_SHA256="bcc185615a0f4ba80b617696235a084c64b68a1bf546a1dedd85da6b62b8cfbe" +PKG_LICENSE="GPL" +PKG_SITE="http://www.libimobiledevice.org" +PKG_URL="https://github.com/libimobiledevice/libusbmuxd/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libimobiledevice-glue libplist" +PKG_LONGDESC="A USB multiplex daemon." +PKG_TOOLCHAIN="autotools" + +PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes \ + --enable-static \ + --disable-shared" + +configure_package() { + # if using a git hash as a package version - set RELEASE_VERSION + if [ -f ${PKG_BUILD}/NEWS ]; then + export RELEASE_VERSION="$(sed -n '1,/RE/s/Version \(.*\)/\1/p' ${PKG_BUILD}/NEWS)-git-${PKG_VERSION:0:7}" + fi +} + +post_configure_target() { + libtool_remove_rpath libtool +} diff --git a/packages/addons/addon-depends/libvncserver/package.mk b/packages/addons/addon-depends/libvncserver/package.mk new file mode 100644 index 0000000000..9ed2a8dc6a --- /dev/null +++ b/packages/addons/addon-depends/libvncserver/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libvncserver" +PKG_VERSION="0.9.15" +PKG_SHA256="62352c7795e231dfce044beb96156065a05a05c974e5de9e023d688d8ff675d7" +PKG_LICENSE="GPL" +PKG_SITE="https://libvnc.github.io/" +PKG_URL="https://github.com/LibVNC/libvncserver/archive/LibVNCServer-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libjpeg-turbo libpng openssl systemd" +PKG_LONGDESC="A C library that allow you to easily implement VNC server or client functionality." + +PKG_CMAKE_OPTS_TARGET="-DWITH_GCRYPT=0 \ + -DWITH_GNUTLS=0 \ + -DWITH_GTK=0 \ + -DWITH_SDL=0 \ + -DWITH_TIGHTVNC_FILETRANSFER=0 \ + -DWITH_EXAMPLES=OFF \ + -DWITH_TESTS=OFF \ + -DWITH_QT=OFF" diff --git a/packages/addons/addon-depends/libvpx/package.mk b/packages/addons/addon-depends/libvpx/package.mk new file mode 100644 index 0000000000..56820535d9 --- /dev/null +++ b/packages/addons/addon-depends/libvpx/package.mk @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libvpx" +PKG_VERSION="1.15.2" +PKG_SHA256="26fcd3db88045dee380e581862a6ef106f49b74b6396ee95c2993a260b4636aa" +PKG_LICENSE="BSD" +PKG_SITE="https://www.webmproject.org" +PKG_URL="https://github.com/webmproject/libvpx/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="WebM VP8/VP9 Codec" + +if [ "${TARGET_ARCH}" = "x86_64" ]; then + PKG_DEPENDS_TARGET+=" nasm:host" +fi + +configure_target() { + + case ${ARCH} in + aarch64) + PKG_TARGET_NAME_LIBVPX="arm64-linux-gcc" + ;; + arm) + PKG_TARGET_NAME_LIBVPX="armv7-linux-gcc" + ;; + x86_64) + PKG_TARGET_NAME_LIBVPX="x86_64-linux-gcc" + ;; + esac + + ${PKG_CONFIGURE_SCRIPT} --prefix=/usr \ + --extra-cflags="${CFLAGS}" \ + --as=nasm \ + --target=${PKG_TARGET_NAME_LIBVPX} \ + --disable-docs \ + --disable-examples \ + --disable-shared \ + --disable-tools \ + --disable-unit-tests \ + --disable-vp8-decoder \ + --disable-vp9-decoder \ + --enable-ccache \ + --enable-pic \ + --enable-static \ + --enable-vp8 \ + --enable-vp9 +} diff --git a/packages/addons/addon-depends/libzip/package.mk b/packages/addons/addon-depends/libzip/package.mk new file mode 100644 index 0000000000..c6782c7288 --- /dev/null +++ b/packages/addons/addon-depends/libzip/package.mk @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libzip" +PKG_VERSION="1.11.4" +PKG_SHA256="8a247f57d1e3e6f6d11413b12a6f28a9d388de110adc0ec608d893180ed7097b" +PKG_LICENSE="GPL" +PKG_SITE="https://libzip.org/" +PKG_URL="https://libzip.org/download/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain zlib bzip2" +PKG_LONGDESC="A C library for reading, creating, and modifying zip archives." + +PKG_CMAKE_OPTS_TARGET="-DENABLE_COMMONCRYPTO=OFF \ + -DENABLE_GNUTLS=OFF \ + -DENABLE_MBEDTLS=OFF \ + -DENABLE_OPENSSL=OFF \ + -DENABLE_WINDOWS_CRYPTO=OFF \ + -DENABLE_ZSTD=OFF \ + -DBUILD_TOOLS=OFF \ + -DBUILD_REGRESS=OFF \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_DOC=OFF \ + -DBUILD_SHARED_LIBS=OFF" + +post_makeinstall_target() { + rm -rf ${INSTALL}/usr/lib +} diff --git a/packages/addons/addon-depends/mpd-mpc/package.mk b/packages/addons/addon-depends/mpd-mpc/package.mk new file mode 100644 index 0000000000..3c4cde2b0c --- /dev/null +++ b/packages/addons/addon-depends/mpd-mpc/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mpd-mpc" +PKG_VERSION="0.35" +PKG_SHA256="382959c3bfa2765b5346232438650491b822a16607ff5699178aa1386e3878d4" +PKG_LICENSE="GPL" +PKG_SITE="https://www.musicpd.org" +PKG_URL="https://www.musicpd.org/download/mpc/0/mpc-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libiconv libmpdclient" +PKG_LONGDESC="Command-line client for MPD." +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/multimedia-tools-depends/depends/libmediainfo/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/depends/libmediainfo/package.mk new file mode 100644 index 0000000000..08683c7d46 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/depends/libmediainfo/package.mk @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libmediainfo" +PKG_VERSION="25.04" +PKG_SHA256="ad45ed7c9db7807aa803845ca88bad9526aa8da883a58127e5390aaa2d81bbb1" +PKG_LICENSE="GPL" +PKG_SITE="https://mediaarea.net/en/MediaInfo/Download/Source" +PKG_URL="https://mediaarea.net/download/source/libmediainfo/${PKG_VERSION}/libmediainfo_${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libzen zlib" +PKG_DEPENDS_CONFIG="libzen" +PKG_LONGDESC="MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files" +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="-sysroot" + +configure_target() { + cd Project/GNU/Library + do_autoreconf + ./configure \ + --host=${TARGET_NAME} \ + --build=${HOST_NAME} \ + --enable-static \ + --enable-shared \ + --prefix=/usr \ + --enable-visibility +} + +make_target() { + make +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/include/MediaInfo ${INSTALL}/usr/lib/pkgconfig + cp -aP ../../../Source/MediaInfo/*.h ${INSTALL}/usr/include/MediaInfo + for i in Archive Audio Duplicate Export Image Multiple Reader Tag Text Video; do + mkdir -p ${INSTALL}/usr/include/MediaInfo/${i}/ + cp -aP ../../../Source/MediaInfo/${i}/*.h ${INSTALL}/usr/include/MediaInfo/${i}/ + done + + # only install static library, so mediainfo does not build with shared library + cp -P .libs/libmediainfo.a ${INSTALL}/usr/lib + cp -P libmediainfo.pc ${INSTALL}/usr/lib/pkgconfig +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/depends/libzen/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/depends/libzen/package.mk new file mode 100644 index 0000000000..bb354ad42e --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/depends/libzen/package.mk @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libzen" +PKG_VERSION="0.4.41" +PKG_SHA256="933bad3b7ecd29dc6bdc88a83645c83dfd098c15b0b90d6177a37fa1536704e8" +PKG_LICENSE="GPL" +PKG_SITE="https://mediaarea.net/en/MediaInfo/" +PKG_URL="https://mediaarea.net/download/source/libzen/${PKG_VERSION}/libzen_${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files" +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="-sysroot" + +configure_target() { + cd Project/GNU/Library + do_autoreconf + ./configure \ + --host=${TARGET_NAME} \ + --build=${HOST_NAME} \ + --enable-static \ + --disable-shared \ + --prefix=/usr +} + +make_target() { + make +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/include/ZenLib ${INSTALL}/usr/lib/pkgconfig + cp -aP ../../../Source/ZenLib/*.h ${INSTALL}/usr/include/ZenLib + for i in HTTP_Client Format/Html Format/Http; do + mkdir -p ${INSTALL}/usr/include/ZenLib/${i}/ + cp -aP ../../../Source/ZenLib/${i}/*.h ${INSTALL}/usr/include/ZenLib/${i}/ + done + cp -P .libs/* ${INSTALL}/usr/lib + cp -P libzen.pc ${INSTALL}/usr/lib/pkgconfig +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/libplacebo/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/libplacebo/package.mk new file mode 100644 index 0000000000..1dc9d4cc9c --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/libplacebo/package.mk @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libplacebo" +PKG_VERSION="7.351.0" +PKG_SHA256="716954501d9b76e6906fddda66febc5886493d0673dd265ec1e6e52f4e5cd7c6" +PKG_LICENSE="LGPLv2.1" +PKG_SITE="https://code.videolan.org/videolan/libplacebo" +PKG_URL="https://github.com/haasn/libplacebo/archive/refs/tags/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain glad:host" +PKG_DEPENDS_UNPACK="vulkan-headers" +PKG_LONGDESC="Reusable library for GPU-accelerated image/video processing primitives and shaders" +PKG_BUILD_FLAGS="-sysroot" + +PKG_MESON_OPTS_TARGET="-Ddefault_library=static \ + -Dprefer_static=true \ + -Dvulkan=disabled \ + -Dvk-proc-addr=disabled \ + -Dd3d11=disabled \ + -Dglslang=disabled \ + -Dshaderc=disabled \ + -Dlcms=disabled \ + -Ddovi=disabled \ + -Dlibdovi=disabled \ + -Ddemos=false" + +if [ "${OPENGL_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" ${OPENGL}" + PKG_MESON_OPTS_TARGET+=" -Dopengl=enabled -Dgl-proc-addr=enabled" +else + PKG_MESON_OPTS_TARGET+=" -Dopengl=disabled -Dgl-proc-addr=disabled" +fi + +pre_configure_target() { + export TARGET_CFLAGS+=" -I$(get_build_dir vulkan-headers)/include" +} + +post_makeinstall_target() { + sed 's/^Libs:.*-lplacebo/& -lstdc++/' -i ${INSTALL}/usr/lib/pkgconfig/libplacebo.pc +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/mediainfo/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/mediainfo/package.mk new file mode 100644 index 0000000000..f1b7f5dc18 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/mediainfo/package.mk @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mediainfo" +PKG_VERSION="25.04" +PKG_SHA256="4b2553fe9104332d3baca5fe61b6b87af4d493108c5b863801cdb0a4826a33ae" +PKG_LICENSE="GPL" +PKG_SITE="https://mediaarea.net/en/MediaInfo/Download/Source" +PKG_URL="https://mediaarea.net/download/source/mediainfo/${PKG_VERSION}/mediainfo_${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libmediainfo" +PKG_DEPENDS_CONFIG="libzen libmediainfo" +PKG_LONGDESC="A convenient unified display of the most relevant technical and tag data for video and audio files." +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="-sysroot" + +configure_target() { + cd Project/GNU/CLI + do_autoreconf + ./configure \ + --host=${TARGET_NAME} \ + --build=${HOST_NAME} \ + --prefix=/usr +} + +make_target() { + make +} + +makeinstall_target() { + make install DESTDIR=${INSTALL} +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/mesa-demos/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/mesa-demos/package.mk new file mode 100644 index 0000000000..660469c900 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/mesa-demos/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mesa-demos" +PKG_VERSION="9.0.0" +PKG_SHA256="3046a3d26a7b051af7ebdd257a5f23bfeb160cad6ed952329cdff1e9f1ed496b" +PKG_ARCH="x86_64" +PKG_LICENSE="OSS" +PKG_SITE="https://www.mesa3d.org/" +PKG_URL="https://archive.mesa3d.org/demos/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libX11 mesa glu glew" +PKG_LONGDESC="Mesa 3D demos - installed are the well known glxinfo and glxgears." +PKG_BUILD_FLAGS="-sysroot" + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -P src/xdemos/glxdemo ${INSTALL}/usr/bin + cp -P src/xdemos/glxgears ${INSTALL}/usr/bin + cp -P src/xdemos/glxinfo ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/mpg123/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/mpg123/package.mk new file mode 100644 index 0000000000..cc8346ffaf --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/mpg123/package.mk @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mpg123" +PKG_VERSION="1.33.0" +PKG_SHA256="2290e3aede6f4d163e1a17452165af33caad4b5f0948f99429cfa2d8385faa9d" +PKG_LICENSE="LGPLv2" +PKG_SITE="https://www.mpg123.org/" +PKG_URL="https://downloads.sourceforge.net/sourceforge/mpg123/mpg123-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain alsa-lib" +PKG_LONGDESC="A console based real time MPEG Audio Player for Layer 1, 2 and 3." +PKG_BUILD_FLAGS="-sysroot +pic" + +PKG_CONFIGURE_OPTS_TARGET="--disable-shared \ + --enable-static" diff --git a/packages/addons/addon-depends/multimedia-tools-depends/mpv-drmprime/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/mpv-drmprime/package.mk new file mode 100644 index 0000000000..6460610668 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/mpv-drmprime/package.mk @@ -0,0 +1,63 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mpv-drmprime" +PKG_VERSION="0.40.0" +PKG_SHA256="10a0f4654f62140a6dd4d380dcf0bbdbdcf6e697556863dc499c296182f081a3" +PKG_LICENSE="GPL" +PKG_SITE="https://mpv.io/" +PKG_URL="https://github.com/mpv-player/mpv/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain alsa ffmpeg libass libdrm libplacebo lua52" +PKG_LONGDESC="A media player based on MPlayer and mplayer2. It supports a wide variety of video file formats, audio and video codecs, and subtitle types." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MESON_OPTS_TARGET="--prefix=/usr \ + -Dlibarchive=disabled \ + -Dlua=enabled \ + -Djavascript=disabled \ + -Duchardet=disabled \ + -Drubberband=disabled \ + -Dlcms2=disabled \ + -Dvapoursynth=disabled \ + -Djack=disabled \ + -Dwayland=disabled \ + -Dx11=disabled \ + -Dvulkan=disabled \ + -Dcaca=disabled \ + -Ddrm=enabled \ + -Dgbm=enabled \ + -Degl-drm=enabled \ + -Dmanpage-build=disabled" + +if [ "${OPENGLES_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" ${OPENGLES}" +fi + +if [ "${OPENGL_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" ${OPENGL}" +fi + +if [ "${VAAPI_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" libva" + PKG_MESON_OPTS_TARGET+=" -Dvaapi=enabled -Dvaapi-drm=enabled" +else + PKG_MESON_OPTS_TARGET+=" -Dvaapi=disabled" +fi + +if [ "${PULSEAUDIO_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" pulseaudio" + PKG_MESON_OPTS_TARGET+=" -Dpulse=enabled" +else + PKG_MESON_OPTS_TARGET+=" -Dpulse=disabled" +fi + +if [ "${KODI_BLURAY_SUPPORT}" = "yes" ]; then + PKG_DEPENDS_TARGET+=" libbluray" + PKG_MESON_OPTS_TARGET+=" -Dlibbluray=enabled" +else + PKG_MESON_OPTS_TARGET+=" -Dlibbluray=disabled" +fi + +pre_configure_target() { + export PKG_CONFIG_PATH="$(get_install_dir libplacebo)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}" +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk new file mode 100644 index 0000000000..d50e3ede8c --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/opencaster/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="opencaster" +PKG_VERSION="3.2.2" +PKG_SHA256="c9d77f98b31d53f521e3179003a9cb66b0586704717e9d401f3bc0dafa243865" +PKG_LICENSE="GPL" +PKG_SITE="http://www.avalpa.com/the-key-values/15-free-software/33-opencaster" +PKG_URL="http://ftp.de.debian.org/debian/pool/main/o/opencaster/opencaster_${PKG_VERSION}+dfsg.orig.tar.gz" +PKG_DEPENDS_TARGET="toolchain zlib" +PKG_LONGDESC="A free and open source MPEG2 transport stream data generator and packet manipulator." +PKG_BUILD_FLAGS="-sysroot" + +pre_configure_target() { + PKG_MAKE_OPTS_TARGET="CC=${CC}" +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + make install DESTDIR=${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/squeezelite/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/squeezelite/package.mk new file mode 100644 index 0000000000..a152b8c66b --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/squeezelite/package.mk @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="squeezelite" +PKG_VERSION="0e5514efcb6366b74d7144626f1e9b4da7e81bf8" +PKG_SHA256="9d17b46aa3eee53141549758e874d259d8b20a0120d57a395b6a3ad8da5a1dae" +PKG_LICENSE="GPLv3" +PKG_SITE="https://github.com/ralph-irving/squeezelite" +PKG_URL="https://github.com/ralph-irving/squeezelite/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain faad2 ffmpeg flac libmad libvorbis mpg123 soxr libogg" +PKG_DEPENDS_CONFIG="mpg123" +PKG_LONGDESC="A client for the Lyrion Music Server." +PKG_BUILD_FLAGS="-sysroot" + +make_target() { + make \ + OPTS="-DDSD -DFFMPEG -DRESAMPLE -DVISEXPORT -DLINKALL" \ + CFLAGS="${CFLAGS} $(pkg-config --cflags libmpg123 vorbisfile vorbis ogg)" \ + LDFLAGS+=" $(pkg-config --libs libmpg123 vorbisfile vorbis ogg)" +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p squeezelite ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/tsdecrypt/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/tsdecrypt/package.mk new file mode 100644 index 0000000000..db5e0a0689 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/tsdecrypt/package.mk @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tsdecrypt" +PKG_VERSION="10.0" +PKG_SHA256="a337a7d60cc8f78b9dffbd7d675390497763bcb8f878ec9f1bec3eb80f32b1f1" +PKG_LICENSE="GPL" +PKG_SITE="http://georgi.unixsol.org/programs/tsdecrypt" +PKG_URL="http://georgi.unixsol.org/programs/tsdecrypt/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain libdvbcsa openssl" +PKG_LONGDESC="A tool that reads incoming mpeg transport stream over UDP/RTP and then decrypts it using libdvbcsa/ffdecsa." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr" + +make_target() { + make CC=${CC} LINK="${LD} -o" +} + +post_make_target() { + make strip STRIP=${STRIP} +} diff --git a/packages/addons/addon-depends/multimedia-tools-depends/tstools/package.mk b/packages/addons/addon-depends/multimedia-tools-depends/tstools/package.mk new file mode 100644 index 0000000000..aeca8cbc92 --- /dev/null +++ b/packages/addons/addon-depends/multimedia-tools-depends/tstools/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tstools" +PKG_VERSION="db1f79f409818fa0476ecf8593079a7ca3dbafd2" +PKG_SHA256="f204229016c9deafcc75fe602c390339878312126134edbfcebf239e093dc4ff" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/kynesim/tstools" +PKG_URL="https://github.com/kynesim/tstools/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="This is a set of cross-platform command line tools for working with MPEG data." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MAKE_OPTS_TARGET="CROSS_COMPILE=${TARGET_PREFIX} prefix=/usr" +PKG_MAKEINSTALL_OPTS_TARGET="${PKG_MAKE_OPTS_TARGET}" + +pre_make_target() { + make builddirs +} diff --git a/packages/addons/addon-depends/network-tools-depends/bwm-ng/package.mk b/packages/addons/addon-depends/network-tools-depends/bwm-ng/package.mk new file mode 100644 index 0000000000..61a39ad62e --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/bwm-ng/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="bwm-ng" +PKG_VERSION="0.6.3" +PKG_SHA256="c1a552b6ff48ea3e4e10110a7c188861abc4750befc67c6caaba8eb3ecf67f46" +PKG_LICENSE="GPL" +PKG_SITE="http://www.gropp.org/?id=projects&sub=bwm-ng" +PKG_URL="https://github.com/vgropp/bwm-ng/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses libstatgrab" +PKG_LONGDESC="A small and simple console-based live network and disk io bandwidth monitor." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--with-libstatgrab \ + --with-time \ + --with-getifaddrs \ + --with-sysctl \ + --with-sysctldisk \ + --with-procnetdev \ + --with-partitions" diff --git a/packages/addons/addon-depends/network-tools-depends/depends/libpcap/package.mk b/packages/addons/addon-depends/network-tools-depends/depends/libpcap/package.mk new file mode 100644 index 0000000000..673ad4e4fc --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/depends/libpcap/package.mk @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libpcap" +PKG_VERSION="1.10.5" +PKG_SHA256="37ced90a19a302a7f32e458224a00c365c117905c2cd35ac544b6880a81488f0" +PKG_LICENSE="GPL" +PKG_SITE="https://www.tcpdump.org/" +PKG_URL="https://www.tcpdump.org/release/libpcap-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A portable framework for low-level network monitoring." +# use configure, not cmake. review cmake in future release. +PKG_TOOLCHAIN="configure" +PKG_BUILD_FLAGS="-cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="LIBS=-lpthread \ + ac_cv_header_libusb_1_0_libusb_h=no \ + --disable-shared \ + --with-pcap=linux \ + --disable-bluetooth \ + --without-libnl \ + --disable-dbus" + +pre_configure_target() { + # When cross-compiling, configure can't set linux version + # forcing it + sed -i -e 's/ac_cv_linux_vers=unknown/ac_cv_linux_vers=2/' ../configure +} + +post_makeinstall_target() { + rm -rf ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/network-tools-depends/depends/libstatgrab/package.mk b/packages/addons/addon-depends/network-tools-depends/depends/libstatgrab/package.mk new file mode 100644 index 0000000000..83ebca1bc3 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/depends/libstatgrab/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libstatgrab" +PKG_VERSION="0.92.1" +PKG_SHA256="5688aa4a685547d7174a8a373ea9d8ee927e766e3cc302bdee34523c2c5d6c11" +PKG_SITE="https://libstatgrab.org" +PKG_URL="https://github.com/libstatgrab/libstatgrab/releases/download/LIBSTATGRAB_${PKG_VERSION//./_}/libstatgrab-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_SECTION=libs +PKG_LONGDESC="A library that provides cross platform access to statistics about the system on which it's run." +PKG_TOOLCHAIN="autotools" + +PKG_CONFIGURE_OPTS_TARGET="ac_cv_func_malloc_0_nonnull=yes \ + --enable-static \ + --disable-shared \ + --disable-saidar \ + --disable-examples \ + --disable-setuid-binaries \ + --disable-setgid-binaries" diff --git a/packages/addons/addon-depends/network-tools-depends/iftop/package.mk b/packages/addons/addon-depends/network-tools-depends/iftop/package.mk new file mode 100644 index 0000000000..485d4c5598 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/iftop/package.mk @@ -0,0 +1,22 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="iftop" +PKG_VERSION="75d1818129cbb8ff1bb7ca4915b95046f3ed0666" +PKG_SHA256="a4b507ba5ad1ec3e41263bee38f202267644adc05d150322f0d8f85c3e2d3f43" +PKG_LICENSE="GPL" +PKG_SITE="http://www.ex-parrot.com/pdw/iftop/" +PKG_URL="https://code.blinkace.com/pdw/iftop/-/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses libpcap libnl" +PKG_LONGDESC="A tool to display bandwidth usage on an interface." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +pre_build_target() { + mkdir -p ${PKG_BUILD}/.${TARGET_NAME} + cp -RP ${PKG_BUILD}/* ${PKG_BUILD}/.${TARGET_NAME} +} + +pre_configure_target() { + export LIBS="-lpcap -lnl-3 -lnl-genl-3 -lncurses" +} diff --git a/packages/addons/addon-depends/network-tools-depends/iperf/package.mk b/packages/addons/addon-depends/network-tools-depends/iperf/package.mk new file mode 100644 index 0000000000..14abf62cd5 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/iperf/package.mk @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="iperf" +PKG_VERSION="3.19" +PKG_SHA256="da5cff29e4945b2ee05dcf9a0c67768cc000dc1b122935bce3492c4e36f6b5e9" +PKG_LICENSE="BSD" +PKG_SITE="http://software.es.net/iperf/" +PKG_URL="https://github.com/esnet/iperf/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain openssl" +PKG_LONGDESC="A tool to measuring maximum TCP and UDP bandwidth performance." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static \ + --disable-shared" diff --git a/packages/addons/addon-depends/network-tools-depends/irssi/package.mk b/packages/addons/addon-depends/network-tools-depends/irssi/package.mk new file mode 100644 index 0000000000..feada76590 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/irssi/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="irssi" +PKG_VERSION="1.4.5" +PKG_SHA256="72a951cb0ad622785a8962801f005a3a412736c7e7e3ce152f176287c52fe062" +PKG_LICENSE="GPL" +PKG_SITE="http://www.irssi.org/" +PKG_URL="https://github.com/irssi/irssi/releases/download/${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain glib ncurses openssl" +PKG_LONGDESC="Irssi is a terminal based IRC client for UNIX systems." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MESON_OPTS_TARGET="-Dwithout-textui=no \ + -Dwith-bot=no \ + -Dwith-proxy=no \ + -Dwith-perl=no" diff --git a/packages/addons/addon-depends/network-tools-depends/lftp/package.mk b/packages/addons/addon-depends/network-tools-depends/lftp/package.mk new file mode 100644 index 0000000000..1ca0168c4c --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/lftp/package.mk @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="lftp" +PKG_VERSION="4.9.2" +PKG_SHA256="c517c4f4f9c39bd415d7313088a2b1e313b2d386867fe40b7692b83a20f0670d" +PKG_LICENSE="GPLv3" +PKG_SITE="http://lftp.yar.ru/" +PKG_URL="http://lftp.yar.ru/ftp/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain readline openssl zlib libidn2" +PKG_LONGDESC="A sophisticated ftp/http client, and a file transfer program supporting a number of network protocols." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--disable-nls \ + --disable-rpath \ + --without-gnutls \ + --with-openssl \ + --with-readline=${SYSROOT_PREFIX}/usr \ + --with-zlib=${SYSROOT_PREFIX}/usr" + +post_configure_target() { + libtool_remove_rpath libtool +} diff --git a/packages/addons/addon-depends/network-tools-depends/ncftp/package.mk b/packages/addons/addon-depends/network-tools-depends/ncftp/package.mk new file mode 100644 index 0000000000..a35874f5d4 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/ncftp/package.mk @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="ncftp" +PKG_VERSION="3.3.0" +PKG_SHA256="7920f884c2adafc82c8e41c46d6f3d22698785c7b3f56f5677a8d5c866396386" +PKG_LICENSE="GPLv3" +PKG_SITE="http://www.ncftp.com/ncftp/" +PKG_URL="https://www.ncftp.com/public_ftp/ncftp/ncftp-${PKG_VERSION}-src.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="NcFTP is a set of application programs implementing the File Transfer Protocol." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="ac_cv_header_librtmp_rtmp_h=yes \ + --enable-readline \ + --disable-universal \ + --disable-ccdv \ + --without-curses" + +pre_configure_target() { + export CFLAGS="${CFLAGS} -I../" +} + +pre_build_target() { + mkdir -p ${PKG_BUILD}/.${TARGET_NAME} + cp -RP ${PKG_BUILD}/* ${PKG_BUILD}/.${TARGET_NAME} +} diff --git a/packages/addons/addon-depends/network-tools-depends/ngrep/package.mk b/packages/addons/addon-depends/network-tools-depends/ngrep/package.mk new file mode 100644 index 0000000000..44a38ae85e --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/ngrep/package.mk @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="ngrep" +PKG_VERSION="b2e3ba3c5a593abf203e65a407c3a9de0f998d4a" +PKG_SHA256="daeb3e0473120541ebfa0d16b9cf4829d797d04cf30348d6c02b9b9a37fc9f05" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/jpr5/ngrep" +PKG_URL="https://github.com/jpr5/ngrep/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libpcap pcre2" +PKG_LONGDESC="A tool like GNU grep applied to the network layer." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -parallel -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--with-pcap-includes=${SYSROOT_PREFIX}/usr/include \ + --enable-ipv6 \ + --enable-pcre2 \ + --disable-dropprivs" + +pre_build_target() { + mkdir -p ${PKG_BUILD}/.${TARGET_NAME} + cp -RP ${PKG_BUILD}/* ${PKG_BUILD}/.${TARGET_NAME} +} diff --git a/packages/addons/addon-depends/network-tools-depends/nmap/package.mk b/packages/addons/addon-depends/network-tools-depends/nmap/package.mk new file mode 100644 index 0000000000..1e796bcf43 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/nmap/package.mk @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="nmap" +PKG_VERSION="7.97" +PKG_SHA256="af98f27925c670c257dd96a9ddf2724e06cb79b2fd1e0d08c9206316be1645c0" +PKG_LICENSE="GPL" +PKG_SITE="https://nmap.org/" +PKG_URL="https://nmap.org/dist/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain openssl dbus libnl" +PKG_LONGDESC="Free Security Scanned for Network." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static \ + --with-pcap=linux \ + --with-libpcap=included \ + --with-libpcre=included \ + --with-libdnet=included \ + --with-liblua=included \ + --with-liblinear=included \ + --with-openssl=${SYSROOT_PREFIX} \ + --with-ndiff=no \ + --with-zenmap=no" + +pre_configure_target() { + # nmap fails to build in subdirs + cd ${PKG_BUILD} + rm -rf .${TARGET_NAME} + + export CPPFLAGS="${CPPFLAGS} -Iliblua" + export LIBS="${LIBS} -ldbus-1 -lnl-3 -lnl-genl-3" +} diff --git a/packages/addons/addon-depends/network-tools-depends/rar2fs/package.mk b/packages/addons/addon-depends/network-tools-depends/rar2fs/package.mk new file mode 100644 index 0000000000..8ef78af5af --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/rar2fs/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="rar2fs" +PKG_VERSION="1.29.7" +PKG_SHA256="a875d138b7ed7e3353b5de2f0c5ec02ef6a32c310fe3b07886bc95314d7875ba" +PKG_LICENSE="GPL3" +PKG_SITE="https://github.com/hasse69/rar2fs" +PKG_URL="https://github.com/hasse69/rar2fs/archive/refs/tags/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain fuse unrar" +PKG_LONGDESC="FUSE file system for reading RAR archives" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" +PKG_TOOLCHAIN="autotools" + +pre_configure_target() { + PKG_CONFIGURE_OPTS_TARGET="--with-unrar=${PKG_BUILD}/unrar \ + --with-unrar-lib=${PKG_BUILD}/unrar \ + --disable-static-unrar" + cp -a $(get_install_dir unrar)/usr/include/unrar ${PKG_BUILD}/ + cp -p $(get_install_dir unrar)/usr/lib/libunrar.a ${PKG_BUILD}/unrar/ +} diff --git a/packages/addons/addon-depends/network-tools-depends/sshfs/package.mk b/packages/addons/addon-depends/network-tools-depends/sshfs/package.mk new file mode 100644 index 0000000000..9113c61691 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/sshfs/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="sshfs" +PKG_VERSION="3.7.3" +PKG_SHA256="5218ce7bdd2ce0a34137a0d7798e0f6d09f0e6d21b1e98ee730a18b0699c2e99" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/libfuse/sshfs" +PKG_URL="https://github.com/libfuse/sshfs/releases/download/sshfs-${PKG_VERSION}/sshfs-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain fuse3 glib" +PKG_LONGDESC="A filesystem client based on the SSH File Transfer Protocol." +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/network-tools-depends/tcpdump/package.mk b/packages/addons/addon-depends/network-tools-depends/tcpdump/package.mk new file mode 100644 index 0000000000..4b18224b07 --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/tcpdump/package.mk @@ -0,0 +1,28 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tcpdump" +PKG_VERSION="4.99.5" +PKG_SHA256="8c75856e00addeeadf70dad67c9ff3dd368536b2b8563abf6854d7c764cd3adb" +PKG_SITE="https://www.tcpdump.org/" +PKG_URL="https://www.tcpdump.org/release/tcpdump-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libpcap libtirpc" +PKG_LONGDESC="A program that allows you to dump the traffic on a network." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" +# use configure, not cmake. review cmake in future release. +PKG_TOOLCHAIN="configure" + +PKG_CONFIGURE_OPTS_TARGET="--with-crypto=no" + +pre_configure_target() { + # When cross-compiling, configure can't set linux version + # forcing it + sed -i -e 's/ac_cv_linux_vers=unknown/ac_cv_linux_vers=2/' ../configure + CFLAGS+=" -I${SYSROOT_PREFIX}/usr/include/tirpc" + LDFLAGS+=" -ltirpc" +} + +post_configure_target() { + # discard native system includes + sed -i "s%-I/usr/include%%g" Makefile +} diff --git a/packages/addons/addon-depends/network-tools-depends/udpxy/package.mk b/packages/addons/addon-depends/network-tools-depends/udpxy/package.mk new file mode 100644 index 0000000000..fc1555b8dd --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/udpxy/package.mk @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="udpxy" +PKG_VERSION="1.0-25.1" +PKG_SHA256="a1a16e60895c6b2fd151321db47f5d5373843116f1b98ed9749e6c25a6c44497" +PKG_LICENSE="GPLv3" +PKG_SITE="http://www.udpxy.com" +PKG_URL="https://github.com/pcherenkov/udpxy/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A UDP-to-HTTP multicast traffic relay daemon." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr" + +post_unpack() { + mv ${PKG_BUILD}/README ${PKG_BUILD}/README- + mv ${PKG_BUILD}/chipmunk/* ${PKG_BUILD} + rmdir ${PKG_BUILD}/chipmunk +} + +configure_target() { + export CFLAGS+=" -Wno-stringop-truncation" +} diff --git a/packages/addons/addon-depends/network-tools-depends/wireless_tools/package.mk b/packages/addons/addon-depends/network-tools-depends/wireless_tools/package.mk new file mode 100644 index 0000000000..dce7f2138c --- /dev/null +++ b/packages/addons/addon-depends/network-tools-depends/wireless_tools/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="wireless_tools" +PKG_VERSION="30.pre9" +PKG_SHA256="abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/HewlettPackard/wireless-tools" +PKG_URL="https://hewlettpackard.github.io/wireless-tools/${PKG_NAME}.${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="The Wireless Tools (WT) is a set of tools allowing to manipulate the Wireless Extensions." +PKG_BUILD_FLAGS="-sysroot" + +make_target() { + make PREFIX=/usr CC="${CC}" AR="${AR}" \ + CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" iwmulticall +} + +makeinstall_target() { + make PREFIX=${INSTALL}/usr install-iwmulticall +} diff --git a/packages/addons/addon-depends/ntfs-3g_ntfsprogs/package.mk b/packages/addons/addon-depends/ntfs-3g_ntfsprogs/package.mk new file mode 100644 index 0000000000..6b99150b28 --- /dev/null +++ b/packages/addons/addon-depends/ntfs-3g_ntfsprogs/package.mk @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="ntfs-3g_ntfsprogs" +PKG_VERSION="2022.10.3" +PKG_SHA256="f20e36ee68074b845e3629e6bced4706ad053804cbaf062fbae60738f854170c" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/tuxera/ntfs-3g" +PKG_URL="https://tuxera.com/opensource/${PKG_NAME}-${PKG_VERSION}.tgz" +PKG_DEPENDS_TARGET="toolchain fuse libgcrypt" +PKG_LONGDESC="A NTFS driver with read and write support." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="+lto +speed -sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--exec-prefix=/usr/ \ + --disable-dependency-tracking \ + --disable-library \ + --enable-posix-acls \ + --enable-mtab \ + --enable-ntfsprogs \ + --disable-crypto \ + --with-fuse=external \ + --with-uuid \ + --disable-mount-helper" + 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..a5b22a4fe8 --- /dev/null +++ b/packages/addons/addon-depends/pcsc-lite/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="pcsc-lite" +PKG_VERSION="2.3.3" +PKG_SHA256="cdff7d7153a0b37aa74e26dfec89ec7dc5c5286aa21b91b903e38739d227e8e7" +PKG_LICENSE="GPL" +PKG_SITE="https://pcsclite.apdu.fr" +PKG_URL="https://pcsclite.apdu.fr/files/pcsc-lite-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain libusb polkit" +PKG_LONGDESC="Middleware to access a smart card using SCard API (PC/SC)." + +PKG_MESON_OPTS_TARGET="-Ddefault_library=static \ + -Dlibudev=false \ + -Dlibusb=true \ + -Dpolkit=true \ + -Dusbdropdir=/storage/.kodi/addons/service.pcscd/drivers" + +pre_configure_target() { + export PKG_CONFIG_PATH="$(get_install_dir polkit)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}" +} diff --git a/packages/addons/addon-depends/pngquant/package.mk b/packages/addons/addon-depends/pngquant/package.mk new file mode 100644 index 0000000000..e92d89f636 --- /dev/null +++ b/packages/addons/addon-depends/pngquant/package.mk @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="pngquant" +PKG_VERSION="2.18.0" +PKG_SHA256="e72194b52b36f040deaec49a1ddd5dcd8d4feecc3a5fe6c5e9589a9707b233d4" +PKG_LICENSE="GPLv3" +PKG_SITE="https://pngquant.org" +PKG_URL="https://pngquant.org/pngquant-${PKG_VERSION}-src.tar.gz" +PKG_DEPENDS_HOST="toolchain:host libpng:host zlib:host" +PKG_LONGDESC="A lossy PNG compressor." + +configure_host() { + : +} + +make_host() { + cd ${PKG_BUILD} + BIN=${PKG_BUILD}/pngquant make + + ${STRIP} ${PKG_BUILD}/pngquant +} + +makeinstall_host() { + mkdir -p ${TOOLCHAIN}/bin + cp ${PKG_BUILD}/pngquant ${TOOLCHAIN}/bin +} diff --git a/packages/addons/addon-depends/podman/conmon/package.mk b/packages/addons/addon-depends/podman/conmon/package.mk new file mode 100644 index 0000000000..ca73fabf60 --- /dev/null +++ b/packages/addons/addon-depends/podman/conmon/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="conmon" +PKG_VERSION="2.1.13" +PKG_SHA256="350992cb2fe4a69c0caddcade67be20462b21b4078dae00750e8da1774926d60" +PKG_LICENSE="Apache-2.0" +PKG_SITE="https://github.com/containers/conmon" +PKG_URL="https://github.com/containers/conmon/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain glib libseccomp systemd" +PKG_LONGDESC="An OCI container runtime monitor" + +# Git commit of the matching release https://github.com/containers/conmon +export PKG_GIT_COMMIT="82de887596ed8ee6d9b2ee85e4f167f307bb569b" + +pre_configure_target() { + export PKG_CONFIG_PATH="$(get_install_dir libseccomp)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}" + export GIT_COMMIT=${PKG_GIT_COMMIT} +} diff --git a/packages/addons/addon-depends/podman/gpgme/package.mk b/packages/addons/addon-depends/podman/gpgme/package.mk new file mode 100644 index 0000000000..abe2b9b1e7 --- /dev/null +++ b/packages/addons/addon-depends/podman/gpgme/package.mk @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="gpgme" +PKG_VERSION="2.0.0" +PKG_SHA256="ddf161d3c41ff6a3fcbaf4be6c6e305ca4ef1cc3f1ecdfce0c8c2a167c0cc36d" +PKG_LICENSE="gpgme" +PKG_SITE="https://gnupg.org/software/gpgme/index.html" +PKG_URL="https://gnupg.org/ftp/gcrypt/gpgme/gpgme-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain libassuan libgpg-error" +PKG_LONGDESC="GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications" +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-languages=cl \ + --disable-static \ + --enable-shared \ + --disable-glibtest \ + --disable-gpgconf-test \ + --disable-gpg-test \ + --disable-gpgsm-test \ + --disable-g13-test \ + --with-pic \ + --with-libgpg-error-prefix=${SYSROOT_PREFIX}/usr \ + --with-libassuan-prefix=$(get_install_dir libassuan)/usr" + +pre_configure_target() { + CFLAGS+=" -I$(get_install_dir libassuan)/usr/include" + LDFLAGS+=" -L$(get_install_dir libassuan)/usr/lib" +} diff --git a/packages/addons/addon-depends/podman/libassuan/package.mk b/packages/addons/addon-depends/podman/libassuan/package.mk new file mode 100644 index 0000000000..1a41ac1e8a --- /dev/null +++ b/packages/addons/addon-depends/podman/libassuan/package.mk @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libassuan" +PKG_VERSION="3.0.2" +PKG_SHA256="d2931cdad266e633510f9970e1a2f346055e351bb19f9b78912475b8074c36f6" +PKG_LICENSE="LGPLv2.1+" +PKG_SITE="https://gnupg.org/software/libassuan/index.html" +PKG_URL="https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain libgpg-error" +PKG_LONGDESC="Libassuan is a small library implementing the so-called Assuan protocol" +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static \ + --disable-shared \ + --with-gnu-ld \ + --with-pic \ + --with-libgpg-error-prefix=${SYSROOT_PREFIX}/usr" diff --git a/packages/addons/addon-depends/podman/netavark/package.mk b/packages/addons/addon-depends/podman/netavark/package.mk new file mode 100644 index 0000000000..ca07745f8b --- /dev/null +++ b/packages/addons/addon-depends/podman/netavark/package.mk @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="netavark" +PKG_VERSION="1.15.2" +PKG_SHA256="84325e03aa0a2818aef9fb57b62cda8e9472584744d91ce5e5b191098f9e6d6a" +PKG_LICENSE="Apache-2.0" +PKG_SITE="https://github.com/containers/netavark" +PKG_URL="https://github.com/containers/netavark/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain cargo:host protobuf:host" +PKG_LONGDESC="Container network stack" +PKG_TOOLCHAIN="manual" + +make_target() { + cargo build \ + --target ${TARGET_NAME} \ + --release \ + --locked \ + --all-features +} + +makeinstall_target() { + mkdir -p ${INSTALL} + cp ${PKG_BUILD}/.${TARGET_NAME}/target/${TARGET_NAME}/release/netavark ${INSTALL} +} diff --git a/packages/addons/addon-depends/podman/podman-bin/package.mk b/packages/addons/addon-depends/podman/podman-bin/package.mk new file mode 100644 index 0000000000..4cf90a459d --- /dev/null +++ b/packages/addons/addon-depends/podman/podman-bin/package.mk @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="podman-bin" +PKG_VERSION="5.5.2" +PKG_SHA256="a2dbd8280cd92d4741f32f5a99d385d7fc6f0dd36bc9cc90a7273767e26d43d9" +PKG_LICENSE="Apache-2.0" +PKG_SITE="https://podman.io/" +PKG_URL="https://github.com/containers/podman/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain go:host gpgme libassuan libseccomp systemd" +PKG_LONGDESC="Podman: A tool for managing OCI containers and pods." +PKG_TOOLCHAIN="manual" + +# Git commit of the matching release https://github.com/containers/podman +export PKG_GIT_COMMIT="e7d8226745ba07a64b7176a7f128e4ef53225a0e" + +PKG_PODMAN_BUILDTAGS="exclude_graphdriver_devicemapper \ + exclude_graphdriver_btrfs \ + seccomp \ + systemd" + +configure_target() { + export PKG_CONFIG_PATH="$(get_install_dir libassuan)/usr/lib/pkgconfig:$(get_install_dir gpgme)/usr/lib/pkgconfig:$(get_install_dir libseccomp)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}" + + go_configure + + # used for podman commit + export GIT_COMMIT=${PKG_GIT_COMMIT} +} + +make_target() { + make BUILDTAGS="${PKG_PODMAN_BUILDTAGS}" \ + CGO_CPPFLAGS="-I$(get_install_dir gpgme)/usr/include" \ + GO="${GOLANG}" \ + PREFIX=/storage/.kodi/addons/service.system.podman \ + HELPER_BINARIES_DIR=/storage/.kodi/addons/service.system.podman/bin \ + EXTRA_LDFLAGS="-X github.com/containers/image/v5/sysregistries.systemRegistriesConfPath=/storage/.kodi/userdata/addon_data/service.system.podman/podman/etc/containers/registries.conf -X github.com/containers/image/v5/sysregistries.systemRegistriesConfDirectoryPath=/storage/.kodi/userdata/addon_data/service.system.podman/podman/etc/containers/registries.conf.d -X github.com/containers/image/v5/signature.systemDefaultPolicyPath=/storage/.kodi/addons/service.system.podman/etc/containers/policy.json -extldflags=-L$(get_install_dir gpgme)/usr/lib" \ + binaries +} + +makeinstall_target() { + : +} diff --git a/packages/addons/addon-depends/protobuf/package.mk b/packages/addons/addon-depends/protobuf/package.mk new file mode 100644 index 0000000000..caba990d4b --- /dev/null +++ b/packages/addons/addon-depends/protobuf/package.mk @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="protobuf" +PKG_VERSION="21.12" +PKG_SHA256="4eab9b524aa5913c6fffb20b2a8abf5ef7f95a80bc0701f3a6dbb4c607f73460" +PKG_LICENSE="OSS" +PKG_SITE="https://developers.google.com/protocol-buffers/" +PKG_URL="https://github.com/google/${PKG_NAME}/releases/download/v${PKG_VERSION}/${PKG_NAME}-cpp-3.${PKG_VERSION}.tar.gz" +PKG_DEPENDS_HOST="toolchain:host zlib:host" +PKG_DEPENDS_TARGET="toolchain zlib protobuf:host" +PKG_LONGDESC="Protocol Buffers for Google's data interchange format." + +PKG_CMAKE_OPTS_HOST="-DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 \ + -DBUILD_SHARED_LIBS=0 \ + -Dprotobuf_BUILD_TESTS=0 \ + -Dprotobuf_BUILD_EXAMPLES=0 \ + -Dprotobuf_WITH_ZLIB=1" + +PKG_CMAKE_OPTS_TARGET="${PKG_CMAKE_OPTS_HOST}" + +configure_package() { + PKG_CMAKE_SCRIPT="${PKG_BUILD}/cmake/CMakeLists.txt" +} + +post_makeinstall_target() { + rm -rf ${INSTALL}/usr/bin + + # HACK: we have protoc in ${TOOLCHAIN}/bin but it seems + # the one from sysroot prefix is picked when building hyperion. remove it! + rm -f ${SYSROOT_PREFIX}/usr/bin/protoc +} diff --git a/packages/addons/addon-depends/qt5/package.mk b/packages/addons/addon-depends/qt5/package.mk new file mode 100644 index 0000000000..d3c970ed4d --- /dev/null +++ b/packages/addons/addon-depends/qt5/package.mk @@ -0,0 +1,142 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="qt5" +PKG_VERSION="5.15.16" +PKG_SHA256="efa99827027782974356aceff8a52bd3d2a8a93a54dd0db4cca41b5e35f1041c" +PKG_LICENSE="GPL" +PKG_SITE="https://qt-project.org" +PKG_URL="https://download.qt.io/archive/qt/${PKG_VERSION%.*}/${PKG_VERSION}/single/qt-everywhere-opensource-src-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="freetype libjpeg-turbo libpng openssl sqlite zlib" +PKG_LONGDESC="A cross-platform application and UI framework." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="-prefix /usr + -sysroot "${SYSROOT_PREFIX}" + -hostprefix "${TOOLCHAIN}" + -device linux-libreelec-g++ + -opensource -confirm-license + -release + -optimize-size + -strip + -static + -silent + -force-pkg-config + -make libs + -no-dbus + -no-accessibility + -no-glib + -no-iconv + -no-icu + -qt-pcre + -system-zlib + -no-zstd + -openssl-linked + -no-libproxy + -no-cups + -no-fontconfig + -system-freetype + -no-harfbuzz + -no-opengl + -no-egl + -no-eglfs + -no-gbm + -no-kms + -no-linuxfb + -no-xcb + -no-feature-vnc + -no-feature-sessionmanager + -no-feature-easingcurve + -no-feature-effects + -no-feature-gestures + -no-feature-itemmodel + -no-libudev + -no-evdev + -no-libinput + -no-mtdev + -no-tslib + -no-xkbcommon + -no-gif + -no-ico + -system-libpng + -system-libjpeg + -no-sql-mysql + -system-sqlite + -no-gtk + -no-xcb-xlib + -skip qt3d + -skip qtactiveqt + -skip qtandroidextras + -skip qtcharts + -skip qtconnectivity + -skip qtdatavis3d + -skip qtdeclarative + -skip qtdoc + -skip qtgamepad + -skip qtgraphicaleffects + -skip qtimageformats + -skip qtlocation + -skip qtlottie + -skip qtmacextras + -skip qtmultimedia + -skip qtnetworkauth + -skip qtpurchasing + -skip qtquick3d + -skip qtquickcontrols + -skip qtquickcontrols2 + -skip qtquicktimeline + -skip qtremoteobjects + -skip qtscript + -skip qtscxml + -skip qtsensors + -skip qtserialbus + -skip qtspeech + -skip qtsvg + -skip qttools + -skip qttranslations + -skip qtvirtualkeyboard + -skip qtwayland + -skip qtwebchannel + -skip qtwebengine + -skip qtwebglplugin + -skip qtwebsockets + -skip qtwebview + -skip qtwinextras + -skip qtx11extras + -skip qtxmlpatterns" + +configure_target() { + QMAKE_CONF_DIR="qtbase/mkspecs/devices/linux-libreelec-g++" + + cd .. + mkdir -p ${QMAKE_CONF_DIR} + + cat >"${QMAKE_CONF_DIR}/qmake.conf" <"${QMAKE_CONF_DIR}/qplatformdefs.h" <${INSTALL}/usr/bin/dstat + chmod 755 ${INSTALL}/usr/bin/dstat +} diff --git a/packages/addons/addon-depends/system-tools-depends/dtach/package.mk b/packages/addons/addon-depends/system-tools-depends/dtach/package.mk new file mode 100644 index 0000000000..26d2eb39b7 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/dtach/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="dtach" +PKG_VERSION="b027c27b2439081064d07a86883c8e0b20a183c9" +PKG_SHA256="2ec8db52ed99700cf80258b52e77461068abf24a2798cb91f9c0b2bc6e6ee8f4" +PKG_LICENSE="GPL" +PKG_SITE="http://dtach.sourceforge.net" +PKG_URL="https://github.com/crigler/dtach/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A program that emulates the detach feature of screen." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p dtach ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/efibootmgr/package.mk b/packages/addons/addon-depends/system-tools-depends/efibootmgr/package.mk new file mode 100644 index 0000000000..7997087cda --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/efibootmgr/package.mk @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="efibootmgr" +PKG_VERSION="0a85e9baaac8a34e4a0bb9c23dfcc9c4f759e061" +PKG_SHA256="05c621b1c08f3fdade8ddd4403240eb528705cee9e65d1bce937b0dc43c4fee9" +PKG_ARCH="x86_64" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/rhboot/efibootmgr" +PKG_URL="https://github.com/rhboot/efibootmgr/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain efivar pciutils zlib" +PKG_LONGDESC="Tool to modify UEFI Firmware Boot Manager Variables." +PKG_BUILD_FLAGS="-sysroot" + +make_target() { + export CFLAGS="${CFLAGS} -I${SYSROOT_PREFIX}/usr/include -I${SYSROOT_PREFIX}/usr/include/efivar -fgnu89-inline -Wno-pointer-sign" + export LDFLAGS="${LDFLAGS} -L${SYSROOT_PREFIX}/usr/lib -ludev -ldl" + + make EFIDIR=BOOT EFI_LOADER=bootx64.efi PKG_CONFIG=true \ + LDLIBS="-lefiboot -lefivar" \ + efibootmgr +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p src/efibootmgr ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/encfs/package.mk b/packages/addons/addon-depends/system-tools-depends/encfs/package.mk new file mode 100644 index 0000000000..c923a213c5 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/encfs/package.mk @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="encfs" +PKG_VERSION="1.9.5" +PKG_SHA256="4709f05395ccbad6c0a5b40a4619d60aafe3473b1a79bafb3aa700b1f756fd63" +PKG_LICENSE="LGPL" +PKG_SITE="https://vgough.github.io/encfs/" +PKG_URL="https://github.com/vgough/encfs/releases/download/v${PKG_VERSION}/encfs-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain fuse openssl tinyxml2" +PKG_LONGDESC="A Encrypted Filesystem for FUSE." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CMAKE_OPTS_TARGET="-DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES=${SYSROOT_PREFIX}/usr/include \ + -DBUILD_UNIT_TESTS=OFF \ + -DCMAKE_SKIP_RPATH=ON \ + -DUSE_INTERNAL_TINYXML=OFF" diff --git a/packages/addons/addon-depends/system-tools-depends/evtest/package.mk b/packages/addons/addon-depends/system-tools-depends/evtest/package.mk new file mode 100644 index 0000000000..a70ea7db05 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/evtest/package.mk @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="evtest" +PKG_VERSION="1.35" +PKG_SHA256="a224abeb783561193660999b0c986216d691cb271b5ec3af88c6bb37b55ff51c" +PKG_LICENSE="GPL" +PKG_SITE="http://cgit.freedesktop.org/evtest/" +PKG_URL="https://repo.or.cz/evtest.git/snapshot/evtest-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libxml2" +PKG_LONGDESC="A simple tool for input event debugging." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" diff --git a/packages/addons/addon-depends/system-tools-depends/fdupes/package.mk b/packages/addons/addon-depends/system-tools-depends/fdupes/package.mk new file mode 100644 index 0000000000..e35b392fca --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/fdupes/package.mk @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="fdupes" +PKG_VERSION="2.4.0" +PKG_SHA256="527b27a39d031dcbe1d29a220b3423228c28366c2412887eb72c25473d7b1736" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/adrianlopezroche/fdupes" +PKG_URL="https://github.com/adrianlopezroche/fdupes/releases/download/v${PKG_VERSION}/fdupes-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses sqlite" +PKG_LONGDESC="A program for identifying or deleting duplicate files residing within specified directories." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--without-ncurses" +PKG_MAKE_OPTS_TARGET="PREFIX=/usr" +PKG_MAKEINSTALL_OPTS_TARGET="${PKG_MAKE_OPTS_TARGET}" diff --git a/packages/addons/addon-depends/system-tools-depends/file/package.mk b/packages/addons/addon-depends/system-tools-depends/file/package.mk new file mode 100644 index 0000000000..b9c0834625 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/file/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="file" +PKG_VERSION="5.46" +PKG_SHA256="908d74bd8751e35e65611788f58f8b6f5c6d487d437fbd2f845daf0e051818a1" +PKG_LICENSE="BSD" +PKG_SITE="http://www.darwinsys.com/file/" +PKG_URL="https://github.com/file/file/archive/FILE${PKG_VERSION/./_}.tar.gz" +PKG_DEPENDS_HOST="toolchain:host" +PKG_DEPENDS_TARGET="toolchain file:host zlib" +PKG_LONGDESC="The file utility is used to determine the types of various files." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_HOST="--enable-fsect-man5 \ + --enable-static \ + --disable-shared" + +PKG_CONFIGURE_OPTS_TARGET="${PKG_CONFIGURE_OPTS_HOST}" diff --git a/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk b/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk new file mode 100644 index 0000000000..e7b9a4e32f --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/getscancodes/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="getscancodes" +PKG_VERSION="1.0" +PKG_SHA256="5f4e2ab22dc3890392ab8870fb79bbebdfd39b34dcd5bafcb51edee554855d34" +PKG_LICENSE="GPL" +PKG_SITE="http://keytouch.sourceforge.net" +PKG_URL="${SOURCEFORGE_SRC}/keytouch/getscancodes-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Shows the scancode of the pressed or released key." +PKG_BUILD_FLAGS="-sysroot" + +pre_configure_target() { + PKG_MAKE_OPTS_TARGET="CC=${CC}" +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p getscancodes ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/hd-idle/package.mk b/packages/addons/addon-depends/system-tools-depends/hd-idle/package.mk new file mode 100644 index 0000000000..291d79b8ce --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/hd-idle/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="hd-idle" +PKG_VERSION="1.05" +PKG_SHA256="4efefe79d145b50e055582730d9d685e485da3df3dad90fef030036d52aa3a0c" +PKG_LICENSE="GPL" +PKG_SITE="http://hd-idle.sourceforge.net/" +PKG_URL="http://downloads.sourceforge.net/project/hd-idle/${PKG_NAME}-${PKG_VERSION}.tgz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A utility for spinning-down external disks after a period of idle time." +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/system-tools-depends/hddtemp/package.mk b/packages/addons/addon-depends/system-tools-depends/hddtemp/package.mk new file mode 100644 index 0000000000..41ab3dbec9 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/hddtemp/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="hddtemp" +PKG_VERSION="0.4.3" +PKG_SHA256="592322c64f0d5f035132249e3d051b752f5d24867514522a17285d5e72d21075" +PKG_LICENSE="GPL" +PKG_SITE="https://savannah.nongnu.org/projects/hddtemp" +PKG_URL="https://github.com/vitlav/hddtemp/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A utility that gives you the temperature of your hard drive by reading S.M.A.R.T.." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" +PKG_TOOLCHAIN="autotools" + +PKG_CONFIGURE_OPTS_TARGET="--with-db-path=/storage/.kodi/addons/virtual.system-tools/data/hddtemp.db" + +post_makeinstall_target() { + mkdir -p ${INSTALL}/usr/share/misc + cp ${PKG_DIR}/db/* ${INSTALL}/usr/share/misc +} diff --git a/packages/addons/addon-depends/system-tools-depends/hid_mapper/package.mk b/packages/addons/addon-depends/system-tools-depends/hid_mapper/package.mk new file mode 100644 index 0000000000..f115bd993d --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/hid_mapper/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="hid_mapper" +PKG_VERSION="2.1.0" +PKG_SHA256="e740c1f3a99f260f015ea7d415f0419e27171356e2eddff1781fc5d936cc86cd" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/s-leroux/hid_mapper" +PKG_URL="https://github.com/s-leroux/hid_mapper/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A Generic HID mapper." +PKG_BUILD_FLAGS="-sysroot" + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p hid_mapper ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/htop/package.mk b/packages/addons/addon-depends/system-tools-depends/htop/package.mk new file mode 100644 index 0000000000..77ec8dff58 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/htop/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="htop" +PKG_VERSION="3.4.1" +PKG_SHA256="af9ec878f831b7c27d33e775c668ec79d569aa781861c995a0fbadc1bdb666cf" +PKG_LICENSE="GPL" +PKG_SITE="https://hisham.hm/htop" +PKG_URL="https://github.com/htop-dev/htop/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses" +PKG_LONGDESC="An interactive process viewer for Unix." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--disable-unicode \ + --disable-static \ + HTOP_NCURSES_CONFIG_SCRIPT=ncurses-config" + +pre_configure_target() { + export LDFLAGS="${LDFLAGS} -pthread" +} diff --git a/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk b/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk new file mode 100644 index 0000000000..d9e7ee8923 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="i2c-tools" +PKG_VERSION="4.4" +PKG_SHA256="8b15f0a880ab87280c40cfd7235cfff28134bf14d5646c07518b1ff6642a2473" +PKG_LICENSE="GPL" +PKG_SITE="https://i2c.wiki.kernel.org/index.php/I2C_Tools" +PKG_URL="https://www.kernel.org/pub/software/utils/i2c-tools/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain Python3 setuptools:host" +PKG_LONGDESC="A heterogeneous set of I2C tools for Linux." +PKG_BUILD_FLAGS="-sysroot" + +make_target() { + make CC="${CC}" \ + AR="${AR}" \ + CFLAGS="${TARGET_CFLAGS}" \ + CPPFLAGS="${TARGET_CPPFLAGS}" \ + all + + ( + cd py-smbus + python_target_env python3 -m build -n -w -x + ) +} + +makeinstall_target() { + make DESTDIR=${INSTALL} \ + PREFIX="/usr" \ + prefix="/usr" \ + install + ( + cd py-smbus + python3 -m installer --overwrite-existing dist/*.whl -d ${INSTALL} -p /usr + ) +} diff --git a/packages/addons/addon-depends/system-tools-depends/inotify-tools/package.mk b/packages/addons/addon-depends/system-tools-depends/inotify-tools/package.mk new file mode 100644 index 0000000000..79df143238 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/inotify-tools/package.mk @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="inotify-tools" +PKG_VERSION="4.23.9.0" +PKG_SHA256="1dfa33f80b6797ce2f6c01f454fd486d30be4dca1b0c5c2ea9ba3c30a5c39855" +PKG_LICENSE="GPLv2" +PKG_SITE="http://wiki.github.com/inotify-tools/inotify-tools/" +PKG_URL="https://github.com/inotify-tools/inotify-tools/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A C library and a set of command-line programs for Linux providing a simple interface to inotify." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared --disable-doxygen" + +pre_configure_target() { + CXXFLAGS+=" -Wno-error=unused-parameter" +} + +post_configure_target() { + libtool_remove_rpath libtool +} diff --git a/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk b/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk new file mode 100644 index 0000000000..c266f100f0 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk @@ -0,0 +1,25 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="lm_sensors" +PKG_VERSION="3.6.0" +PKG_SHA256="0591f9fa0339f0d15e75326d0365871c2d4e2ed8aa1ff759b3a55d3734b7d197" +PKG_LICENSE="GPL" +PKG_SITE="https://hwmon.wiki.kernel.org" +PKG_URL="https://github.com/groeck/lm-sensors/archive/V${PKG_VERSION//./-}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Provides user-space support for the hardware monitoring drivers." +PKG_BUILD_FLAGS="-sysroot" + +pre_make_target() { + PKG_MAKE_OPTS_TARGET="PREFIX=/usr CC=${CC} AR=${AR}" + + export CFLAGS="${TARGET_CFLAGS}" + export CPPFLAGS="${TARGET_CPPFLAGS}" + + sed -i 's|^EXLDFLAGS :=.*|EXLDFLAGS :=|' Makefile +} + +pre_makeinstall_target() { + PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr CC=${CC} AR=${AR}" +} diff --git a/packages/addons/addon-depends/system-tools-depends/lshw/package.mk b/packages/addons/addon-depends/system-tools-depends/lshw/package.mk new file mode 100644 index 0000000000..77044021a3 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/lshw/package.mk @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="lshw" +PKG_VERSION="02.20" +PKG_SHA256="06d9cf122422220e5dc94e8ea5b01816a69bb6b59368f63d7f21fff31fc6922a" +PKG_LICENSE="GPL" +PKG_SITE="http://ezix.org/project/wiki/HardwareLiSter" +PKG_URL="http://ezix.org/software/files/lshw-B.${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="A small tool to provide detailed information on the hardware configuration of the machine." +PKG_BUILD_FLAGS="-sysroot" + +make_target() { + export VERSION="B.${PKG_VERSION}" + make CXX=${CXX} -C src/ +} diff --git a/packages/addons/addon-depends/system-tools-depends/mc/package.mk b/packages/addons/addon-depends/system-tools-depends/mc/package.mk new file mode 100644 index 0000000000..c868fa8c0a --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/mc/package.mk @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mc" +PKG_VERSION="4.8.33" +PKG_SHA256="cae149d42f844e5185d8c81d7db3913a8fa214c65f852200a9d896b468af164c" +PKG_LICENSE="GPL" +PKG_SITE="http://www.midnight-commander.org" +PKG_URL="http://ftp.midnight-commander.org/mc-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain gettext:host glib libssh2 libtool:host ncurses pcre2" +PKG_LONGDESC="Midnight Commander is a text based filemanager that emulates Norton Commander." +PKG_BUILD_FLAGS="-sysroot" + +PKG_CONFIGURE_OPTS_TARGET=" \ + --datadir=/storage/.kodi/addons/virtual.system-tools/data \ + --libexecdir=/storage/.kodi/addons/virtual.system-tools/mclib \ + --sysconfdir=/storage/.kodi/addons/virtual.system-tools/etc \ + --with-screen=ncurses \ + --with-sysroot=${SYSROOT_PREFIX} \ + --disable-aspell \ + --without-diff-viewer \ + --disable-doxygen-doc \ + --disable-doxygen-dot \ + --disable-doxygen-html \ + --with-gnu-ld \ + --without-libiconv-prefix \ + --without-libintl-prefix \ + --with-internal-edit \ + --disable-mclib \ + --with-subshell \ + --enable-vfs-extfs \ + --enable-vfs-ftp \ + --enable-vfs-sftp \ + --enable-vfs-tar \ + --with-search-engine=pcre2 \ + --with-pcre2=${SYSROOT_PREFIX}/usr \ + --without-x" + +pre_configure_target() { + LDFLAGS+=" -lcrypto -lssl" +} + +post_makeinstall_target() { + rm -rf ${INSTALL}/storage/.kodi/addons/virtual.system-tools/data/locale + rm -rf ${INSTALL}/storage/.kodi/addons/virtual.system-tools/data/mc/help/mc.hlp.* + mv ${INSTALL}/usr/bin/mc ${INSTALL}/usr/bin/mc-bin + rm -f ${INSTALL}/usr/bin/{mcedit,mcview} + cp -p ${PKG_DIR}/wrapper/* ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/mmc-utils/package.mk b/packages/addons/addon-depends/system-tools-depends/mmc-utils/package.mk new file mode 100644 index 0000000000..9ca003d2ad --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/mmc-utils/package.mk @@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mmc-utils" +PKG_VERSION="1.0" +PKG_SHA256="39e6a89e06b53f99816f110af6743d1adc82220b26c51b0c3fd0a11ccf4206c2" +PKG_LICENSE="GPL" +PKG_SITE="https://www.kernel.org/doc/html/latest/driver-api/mmc/mmc-tools.html" +PKG_URL="https://git.kernel.org/pub/scm/utils/mmc/mmc-utils.git/snapshot/mmc-utils-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Configure MMC storage devices from userspace." +PKG_BUILD_FLAGS="-sysroot" + +PKG_MAKE_OPTS_TARGET+=" C=" diff --git a/packages/addons/addon-depends/system-tools-depends/mtpfs/package.mk b/packages/addons/addon-depends/system-tools-depends/mtpfs/package.mk new file mode 100644 index 0000000000..c31437b6ca --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/mtpfs/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="mtpfs" +PKG_VERSION="1177d6cfd8916915f5db7d9b5c6fc9e6eafae6e6" +PKG_SHA256="ed8101e05d668ba7fa13517ab5d6e4cee1097cf68206ff1c84d13433ca4192a5" +PKG_LICENSE="GPL" +PKG_SITE="https://www.adebenham.com/mtpfs/" +PKG_URL="https://github.com/cjd/mtpfs/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain fuse glib libmtp" +PKG_LONGDESC="MTPfs is a FUSE filesystem that supports reading and writing from any MTP device." +PKG_TOOLCHAIN="autotools" +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--disable-mad" + +# TODO: mtpfs runs host utils while building, fix and set +pre_configure_target() { + export LIBS="-lusb-1.0 -ludev" +} diff --git a/packages/addons/addon-depends/system-tools-depends/nmon/package.mk b/packages/addons/addon-depends/system-tools-depends/nmon/package.mk new file mode 100644 index 0000000000..8d97a60d6c --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/nmon/package.mk @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="nmon" +PKG_VERSION="16q" +PKG_SHA256="1b78a81672c19291b3d11a6e319dd9b23a022a262dba1efcea008d6df51aca51" +PKG_LICENSE="GPL" +PKG_SITE="https://nmon.sourceforge.net/pmwiki.php?n=Site.CompilingNmon" +PKG_URL="https://sourceforge.net/projects/nmon/files/lmon${PKG_VERSION}.c" +PKG_DEPENDS_TARGET="toolchain ncurses" +PKG_LONGDESC="Systems administrator, tuner, benchmark tool gives you a huge amount of important performance information in one go." +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="-sysroot" + +unpack() { + mkdir -p ${PKG_BUILD} + cp -p ${SOURCES}/nmon/${PKG_SOURCE_NAME} ${PKG_BUILD} +} + +make_target() { + case ${ARCH} in + x86_64) + arch="X86" + ;; + *) + arch="arm" + ;; + esac + # original makefile is located at + # - https://downloads.sourceforge.net/project/nmon/makefile + CFLAGS+=" -g -O3 -Wall -D JFS -D GETUSER -D LARGEMEM" + LDFLAGS+=" -lncurses -lm -g" + ${CC} -o nmon nmon-${PKG_VERSION}.c ${CFLAGS} ${LDFLAGS} -D ${arch} -DUBUNTU +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p nmon ${INSTALL}/usr/bin +} diff --git a/packages/addons/addon-depends/system-tools-depends/patch/package.mk b/packages/addons/addon-depends/system-tools-depends/patch/package.mk new file mode 100644 index 0000000000..93ac7625e6 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/patch/package.mk @@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="patch" +PKG_VERSION="2.8" +PKG_SHA256="f87cee69eec2b4fcbf60a396b030ad6aa3415f192aa5f7ee84cad5e11f7f5ae3" +PKG_LICENSE="GPL" +PKG_SITE="https://savannah.gnu.org/projects/patch" +PKG_URL="https://ftpmirror.gnu.org/patch/${PKG_NAME}-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Patch takes a patch file containing a difference listing produced by the diff." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--disable-xattr" diff --git a/packages/addons/addon-depends/system-tools-depends/pv/package.mk b/packages/addons/addon-depends/system-tools-depends/pv/package.mk new file mode 100644 index 0000000000..ffb0ea9146 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/pv/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="pv" +PKG_VERSION="1.9.31" +PKG_SHA256="a35e92ec4ac0e8f380e8e840088167ae01014bfa008a3a9d6506b848079daedf" +PKG_LICENSE="GNU" +PKG_SITE="http://www.ivarch.com/programs/pv.shtml" +PKG_URL="http://www.ivarch.com/programs/sources/pv-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Pipe Viewer can be inserted into any normal pipeline between two processes." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" diff --git a/packages/addons/addon-depends/system-tools-depends/screen/package.mk b/packages/addons/addon-depends/system-tools-depends/screen/package.mk new file mode 100644 index 0000000000..2a14cd7a60 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/screen/package.mk @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="screen" +PKG_VERSION="5.0.1" +PKG_SHA256="2dae36f4db379ffcd14b691596ba6ec18ac3a9e22bc47ac239789ab58409869d" +PKG_LICENSE="GPL" +PKG_SITE="https://www.gnu.org/software/screen/" +PKG_URL="https://ftpmirror.gnu.org/screen/${PKG_NAME}-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses" +PKG_LONGDESC="Screen is a window manager that multiplexes a physical terminal between several processes" +PKG_BUILD_FLAGS="-sysroot -parallel -cfg-libs" +PKG_TOOLCHAIN="autotools" + +PKG_CONFIGURE_OPTS_TARGET="ac_cv_header_utempter_h=no \ + --disable-pam \ + --disable-telnet \ + --disable-socket-dir" diff --git a/packages/addons/addon-depends/system-tools-depends/sdparm/package.mk b/packages/addons/addon-depends/system-tools-depends/sdparm/package.mk new file mode 100644 index 0000000000..6576a15040 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/sdparm/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="sdparm" +PKG_VERSION="1.12" +PKG_SHA256="c4c9efafdbeb662e2f9712707ec490932bd4d010bb1129ae7a99526546eeadbe" +PKG_LICENSE="BSD" +PKG_SITE="https://sg.danny.cz/sg/sdparm.html" +PKG_URL="https://sg.danny.cz/sg/p/sdparm-${PKG_VERSION}.tar.xz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="The sdparm utility accesses SCSI device parameters." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" diff --git a/packages/addons/addon-depends/system-tools-depends/smartmontools/package.mk b/packages/addons/addon-depends/system-tools-depends/smartmontools/package.mk new file mode 100644 index 0000000000..6194351dad --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/smartmontools/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="smartmontools" +PKG_VERSION="7.5" +PKG_SHA256="690b83ca331378da9ea0d9d61008c4b22dde391387b9bbad7f29387f2595f76e" +PKG_LICENSE="GPL" +PKG_SITE="https://www.smartmontools.org" +PKG_URL="https://downloads.sourceforge.net/sourceforge/smartmontools/smartmontools-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Control and monitor storage systems using S.M.A.R.T." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="--prefix=/usr \ + --without-initscriptdir \ + --without-nvme-devicescan \ + --without-systemdenvfile \ + --without-systemdsystemunitdir \ + --without-systemdenvfile \ + --without-systemdsystemunitdir" diff --git a/packages/addons/addon-depends/system-tools-depends/st/package.mk b/packages/addons/addon-depends/system-tools-depends/st/package.mk new file mode 100644 index 0000000000..c9f0f0264a --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/st/package.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="st" +PKG_VERSION="0.9.2" +PKG_SHA256="6b215d4f472b21d6232f30f221117a777e24bcfee68955ddefb7426467f9494b" +PKG_ARCH="x86_64" +PKG_LICENSE="GPL" +PKG_SITE="https://st.suckless.org/" +PKG_URL="https://dl.suckless.org/st/st-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libX11 libXft libXrender fontconfig freetype ncurses" +PKG_LONGDESC="A simple terminal implementation for X" +PKG_BUILD_FLAGS="-sysroot" + +PKG_MAKE_OPTS_TARGET="X11INC=$(get_install_dir libXft)/usr/include \ + X11LIB=$(get_install_dir libXft)/usr/lib" + +pre_configure_target() { + LDFLAGS="-lXrender ${LDFLAGS}" +} diff --git a/packages/addons/addon-depends/system-tools-depends/stress-ng/package.mk b/packages/addons/addon-depends/system-tools-depends/stress-ng/package.mk new file mode 100644 index 0000000000..01fd13bb61 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/stress-ng/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="stress-ng" +PKG_VERSION="0.19.02" +PKG_SHA256="15a07030a14bbfd5991e9ba3fbfbc24ed3ae72a2c946b033c06b820bc16f41c4" +PKG_LICENSE="GPLv2" +PKG_SITE="https://github.com/ColinIanKing/stress-ng" +PKG_URL="https://github.com/ColinIanKing/stress-ng/archive/refs/tags/V${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain attr keyutils libaio libcap zlib" +PKG_LONGDESC="stress-ng will stress test a computer system in various selectable ways" +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/system-tools-depends/tmux/package.mk b/packages/addons/addon-depends/system-tools-depends/tmux/package.mk new file mode 100644 index 0000000000..f25283f345 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/tmux/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0-only +# Copyright (C) 2025-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tmux" +PKG_VERSION="3.5a" +PKG_SHA256="16216bd0877170dfcc64157085ba9013610b12b082548c7c9542cc0103198951" +PKG_LICENSE="ISC" +PKG_SITE="https://github.com/tmux/tmux/wiki" +PKG_URL="https://github.com/tmux/tmux/releases/download/${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain libevent ncurses" +PKG_LONGDESC="tmux is a terminal multiplexer" +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/system-tools-depends/tree/package.mk b/packages/addons/addon-depends/system-tools-depends/tree/package.mk new file mode 100644 index 0000000000..62fed640ab --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/tree/package.mk @@ -0,0 +1,21 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2024-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tree" +PKG_VERSION="2.1.1" +PKG_SHA256="1b70253994dca48a59d6ed99390132f4d55c486bf0658468f8520e7e63666a06" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/Old-Man-Programmer/tree" +PKG_URL="https://github.com/Old-Man-Programmer/tree/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Tree is utility for displaying a dictionary tree's contents including files, directories, and links." +PKG_TOOLCHAIN="manual" + +make_target() { + make tree CXX=${CXX} CC=${CC} +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin + cp -p tree ${INSTALL}/usr/bin/ +} diff --git a/packages/addons/addon-depends/system-tools-depends/unrar/package.mk b/packages/addons/addon-depends/system-tools-depends/unrar/package.mk new file mode 100644 index 0000000000..2c1be03ab8 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/unrar/package.mk @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="unrar" +PKG_VERSION="7.1.8" +PKG_SHA256="9ec7765a948140758af12ed29e3e47db425df79a9c5cbb71b28769b256a7a014" +PKG_LICENSE="free" +PKG_SITE="https://www.rarlab.com/rar_add.htm" +PKG_URL="https://www.rarlab.com/rar/unrarsrc-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="unrar extract, test and view RAR archives" +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="+pic -sysroot -parallel" + +unpack() { + mkdir -p ${PKG_BUILD}/unrar lib + tar -xf ${SOURCES}/${PKG_NAME}/${PKG_NAME}-${PKG_VERSION}.tar.gz -C ${PKG_BUILD}/ + cp -a ${PKG_BUILD}/unrar ${PKG_BUILD}/lib +} + +make_target() { + make CXX="${CXX}" \ + CXXFLAGS="${TARGET_CXXFLAGS}" \ + RANLIB="${RANLIB}" \ + AR="${AR}" \ + STRIP="${STRIP}" \ + -C unrar \ + -f makefile + + make CXX="${CXX}" \ + CXXFLAGS="${TARGET_CXXFLAGS}" \ + RANLIB="${RANLIB}" \ + AR="${AR}" \ + -C lib \ + -f makefile lib +} + +post_make_target() { + rm -f libunrar.so +} + +makeinstall_target() { + mkdir -p ${INSTALL}/usr/include/unrar ${INSTALL}/usr/lib ${INSTALL}/usr/bin + cp -p lib/*.hpp ${INSTALL}/usr/include/unrar/ + cp -p lib/libunrar.a ${INSTALL}/usr/lib/ + cp -p unrar/unrar ${INSTALL}/usr/bin/ +} diff --git a/packages/addons/addon-depends/system-tools-depends/usb-modeswitch/package.mk b/packages/addons/addon-depends/system-tools-depends/usb-modeswitch/package.mk new file mode 100644 index 0000000000..284a310a21 --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/usb-modeswitch/package.mk @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="usb-modeswitch" +PKG_VERSION="2.6.2" +PKG_SHA256="f7abd337784a9d1bd39cb8a587518aff6f2a43d916145eafd80b1b8b7146db66" +PKG_LICENSE="GPL" +PKG_SITE="http://www.draisberghof.de/usb_modeswitch/" +PKG_URL="http://www.draisberghof.de/usb_modeswitch/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain libusb" +PKG_LONGDESC="USB_ModeSwitch - Handling Mode-Switching USB Devices on Linux" +PKG_BUILD_FLAGS="-sysroot" diff --git a/packages/addons/addon-depends/system-tools-depends/vim/package.mk b/packages/addons/addon-depends/system-tools-depends/vim/package.mk new file mode 100644 index 0000000000..4271bebd5f --- /dev/null +++ b/packages/addons/addon-depends/system-tools-depends/vim/package.mk @@ -0,0 +1,55 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vim" +PKG_VERSION="9.1.0" +PKG_SHA256="ddb435f6e386c53799a3025bdc5a3533beac735a0ee596cb27ada97366a1c725" +PKG_LICENSE="VIM" +PKG_SITE="http://www.vim.org/" +PKG_URL="https://github.com/vim/vim/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain ncurses" +PKG_LONGDESC="Vim is a highly configurable text editor built to enable efficient text editing." +PKG_BUILD_FLAGS="-sysroot -cfg-libs" + +PKG_CONFIGURE_OPTS_TARGET="vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_tgetent=zero \ + vim_cv_toupper_broken=no \ + vim_cv_tty_group=world \ + vim_cv_tty_mode=0620 \ + ac_cv_sizeof_int=4 \ + ac_cv_small_wchar_t=no \ + --datarootdir=/storage/.kodi/addons/virtual.system-tools/data \ + --disable-canberra \ + --disable-nls \ + --enable-selinux=no \ + --enable-gui=no \ + --with-compiledby=LibreELEC \ + --with-features=huge \ + --with-tlib=ncurses \ + --without-x" + +PKG_MAKEINSTALL_OPTS_TARGET=VIMRTDIR= + +pre_configure_target() { + cd .. + rm -rf .${TARGET_NAME} +} + +make_target() { + : +} + +pre_makeinstall_target() { + mkdir -p ${INSTALL}/usr/bin +} + +post_makeinstall_target() { + ( + cd ${INSTALL}/storage/.kodi/addons/virtual.system-tools/data/vim + rm -r doc tutor gvimrc_example.vim + mv vimrc_example.vim vimrc + ) +} diff --git a/packages/addons/addon-depends/tinc-depends/miniupnpc/package.mk b/packages/addons/addon-depends/tinc-depends/miniupnpc/package.mk new file mode 100644 index 0000000000..50d667340d --- /dev/null +++ b/packages/addons/addon-depends/tinc-depends/miniupnpc/package.mk @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="miniupnpc" +PKG_VERSION="2.3.3" +PKG_SHA256="d52a0afa614ad6c088cc9ddff1ae7d29c8c595ac5fdd321170a05f41e634bd1a" +PKG_LICENSE="BSD" +PKG_SITE="http://miniupnp.free.fr" +PKG_URL="http://miniupnp.free.fr/files/${PKG_NAME}-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="The MiniUPnP project offers software which supports the UPnP Internet Gateway Device (IGD) specifications" + +PKG_CMAKE_OPTS_TARGET="-DUPNPC_BUILD_SHARED=OFF -DUPNPC_BUILD_STATIC=ON" diff --git a/packages/addons/addon-depends/tntnet/package.mk b/packages/addons/addon-depends/tntnet/package.mk new file mode 100644 index 0000000000..013a8040c7 --- /dev/null +++ b/packages/addons/addon-depends/tntnet/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tntnet" +PKG_VERSION="3.0" +PKG_SHA256="718e5519b0a403f7f766358bf66a85c008119c48189d1c2b7651fd0af9018e27" +PKG_LICENSE="GPL-2" +PKG_SITE="http://www.tntnet.org/" +PKG_URL="http://www.tntnet.org/download/${PKG_NAME}-${PKG_VERSION}.tar.gz" +PKG_DEPENDS_HOST="cxxtools:host zlib:host" +PKG_DEPENDS_TARGET="toolchain tntnet:host libtool cxxtools zlib" +PKG_LONGDESC="A web application server for C++." + +PKG_CONFIGURE_OPTS_HOST="--disable-unittest \ + --disable-server \ + --enable-sdk \ + --disable-demos" + +PKG_CONFIGURE_OPTS_TARGET="--disable-unittest \ + --with-sysroot=${SYSROOT_PREFIX} \ + --disable-server \ + --disable-sdk \ + --disable-demos" + +post_configure_target() { + libtool_remove_rpath libtool +} + +post_makeinstall_target() { + rm -rf ${INSTALL}/usr/bin + rm -rf ${INSTALL}/usr/share +} diff --git a/packages/addons/addon-depends/ttyd-depends/libuv/package.mk b/packages/addons/addon-depends/ttyd-depends/libuv/package.mk new file mode 100644 index 0000000000..0d14575fe1 --- /dev/null +++ b/packages/addons/addon-depends/ttyd-depends/libuv/package.mk @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libuv" +PKG_VERSION="1.51.0" +PKG_SHA256="27e55cf7083913bfb6826ca78cde9de7647cded648d35f24163f2d31bb9f51cd" +PKG_LICENSE="MIT" +PKG_SITE="https://github.com/libuv/libuv" +PKG_URL="https://github.com/libuv/libuv/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain" +PKG_LONGDESC="Multi-platform support library with a focus on asynchronous I/O" + +PKG_CMAKE_OPTS_TARGET="-DLIBUV_BUILD_TESTS=OFF" diff --git a/packages/addons/addon-depends/ttyd-depends/libwebsockets/package.mk b/packages/addons/addon-depends/ttyd-depends/libwebsockets/package.mk new file mode 100644 index 0000000000..121d66b877 --- /dev/null +++ b/packages/addons/addon-depends/ttyd-depends/libwebsockets/package.mk @@ -0,0 +1,14 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="libwebsockets" +PKG_VERSION="4.3.5" +PKG_SHA256="87f99ad32803ed325fceac5327aae1f5c1b417d54ee61ad36cffc8df5f5ab276" +PKG_LICENSE="MIT" +PKG_SITE="https://libwebsockets.org" +PKG_URL="https://github.com/warmcat/libwebsockets/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain openssl json-c libuv" +PKG_LONGDESC="Library for implementing network protocols with a tiny footprint." + +PKG_CMAKE_OPTS_TARGET="-DLWS_WITH_LIBUV=ON \ + -DLWS_WITHOUT_TESTAPPS=ON" diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-ddci2/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-ddci2/package.mk new file mode 100644 index 0000000000..cd2711a47a --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-ddci2/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-ddci2" +PKG_VERSION="05dd98824092859afd2aa7a4996c8f258affd975" +PKG_SHA256="b8ed2787e9140eb00a68397eaeb14862ba88a6e73480dc3220a098faffb14833" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/jasmin-j/vdr-plugin-ddci2" +PKG_URL="https://github.com/jasmin-j/vdr-plugin-ddci2/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="Support for stand alone CI by Digital Devices." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} + ${STRIP} libvdr-*.so* +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dummydevice/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dummydevice/package.mk new file mode 100644 index 0000000000..bca3e14f02 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dummydevice/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-dummydevice" +PKG_VERSION="2.0.0" +PKG_SHA256="5c0049824415bd463d3abc728a3136ee064b60a37b5d3a1986cf282b0d757085" +PKG_LICENSE="GPL" +PKG_SITE="http://www.vdr-wiki.de/wiki/index.php/Dummydevice-plugin" +PKG_URL="http://phivdr.dyndns.org/vdr/vdr-dummydevice/${PKG_NAME/-plugin/}-${PKG_VERSION}.tgz" +PKG_DEPENDS_TARGET="toolchain vdr" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="This plugin can be used to run vdr as recording server without any output devices." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${LIB_NAME}.so ${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dvbapi/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dvbapi/package.mk new file mode 100644 index 0000000000..df208b48d8 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-dvbapi/package.mk @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-dvbapi" +PKG_VERSION="2.2.6" +PKG_SHA256="dba435f6d9172189de4059d796d9020109997d51370e49ec0398d40ef8e08f69" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/manio/vdr-plugin-dvbapi" +PKG_URL="https://github.com/manio/vdr-plugin-dvbapi/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr libdvbcsa" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="VDR dvbapi plugin for use with OSCam" +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + LIBDVBCSA=1 \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-eepg/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-eepg/package.mk new file mode 100644 index 0000000000..aa21a65201 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-eepg/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-eepg" +PKG_VERSION="0.0.7" +PKG_SHA256="7ef5ffb0eb26895561215a7e24e4a33123d626c19d59cc0d1ea013c07209bc40" +PKG_LICENSE="GPL" +PKG_SITE="http://projects.vdr-developer.org/projects/plg-eepg" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-eepg/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="This plugin parses the Extended EPG data which is send by providers on their portal channels." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgfixer/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgfixer/package.mk new file mode 100644 index 0000000000..c496b454e0 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgfixer/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-epgfixer" +PKG_VERSION="e88b67b9e9c8ed98b78a6214ab54247020d3b302" +PKG_SHA256="80ae82ec568781e84baa753b522309a76f239da1e02eba3d73c59422345bd7a9" +PKG_LICENSE="GPL" +PKG_SITE="http://projects.vdr-developer.org/projects/plg-epgfixer" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-epgfixer/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr pcre2" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="Plugin for modifying EPG data using regular expressions." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgsearch/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgsearch/package.mk new file mode 100644 index 0000000000..2c1c6f1a95 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-epgsearch/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-epgsearch" +PKG_VERSION="2.4.3" +PKG_SHA256="3824a72be529391ce26d00f0323b9d71572855c1c660bae9d30064f42366aadf" +PKG_LICENSE="GPL" +PKG_SITE="http://winni.vdr-developer.org/epgsearch/" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-epgsearch/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr pcre2" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="EPGSearch is a plugin for the Video-Disc-Recorder (VDR)." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-iptv/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-iptv/package.mk new file mode 100644 index 0000000000..d0519aa97b --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-iptv/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-iptv" +PKG_VERSION="f80cd74389576abea552311bade45363247a1c32" +PKG_SHA256="b26ac5b96f573cf405ad8a6f2fe81cced67c261fcb941f74a588f99fe2fef464" +PKG_LICENSE="GPL" +PKG_SITE="http://www.saunalahti.fi/~rahrenbe/vdr/iptv/" +PKG_URL="https://github.com/Zabrimus/vdr-plugin-iptv/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr curl" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="vdr-iptv is an IPTV plugin for the Video Disk Recorder (VDR)" +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-live/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-live/package.mk new file mode 100644 index 0000000000..1c31f4322d --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-live/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-live" +PKG_VERSION="3.5.1" +PKG_SHA256="364a6b0deed95bbcb41fa5360ad2c0a1fb40d3a47dae9aed78d7aae468d976b3" +PKG_LICENSE="GPL" +PKG_SITE="http://live.vdr-developer.org/en/index.php" +PKG_URL="https://github.com/MarkusEh/vdr-plugin-live/archive/v${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr tntnet pcre2" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="Allows a comfortable operation of VDR and some of its plugins through a web interface." +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="+pic -parallel" + +pre_configure_target() { + export LDFLAGS="${LDFLAGS} -L${SYSROOT_PREFIX}/usr/lib/iconv" +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + make VDRDIR=${VDR_DIR} \ + LIBDIR="." \ + LOCALEDIR="./locale" \ + all install-i18n + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-restfulapi/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-restfulapi/package.mk new file mode 100644 index 0000000000..ac4dab3be3 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-restfulapi/package.mk @@ -0,0 +1,38 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-restfulapi" +PKG_VERSION="be8a3a60af7e8926cb28c06e6b6d2adc2c2ed968" +PKG_SHA256="18cb9b6735f5ac2060ecedd6043a09bc742bd5132f33ef8a0155ddfe266b9dc2" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/yavdr/vdr-plugin-restfulapi" +PKG_URL="https://github.com/yavdr/${PKG_NAME}/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr cxxtools vdr-plugin-wirbelscan" +PKG_NEED_UNPACK="$(get_pkg_directory vdr) $(get_pkg_directory vdr-plugin-wirbelscan)" +PKG_LONGDESC="Allows to access many internals of the VDR via a restful API." +PKG_TOOLCHAIN="manual" + +pre_build_target() { + cp $(get_build_dir vdr-plugin-wirbelscan)/wirbelscan_services.h ${PKG_BUILD}/wirbelscan/ +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n \ + USE_LIBMAGICKPLUSPLUS=0 +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-robotv/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-robotv/package.mk new file mode 100644 index 0000000000..843b0c5ef2 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-robotv/package.mk @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-robotv" +PKG_VERSION="0.15.0" +PKG_SHA256="96ca5136ec8d82e4f8100889f3099f677dffdd0e85a1239d623c66420114dd36" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/pipelka/roboTV" +PKG_URL="https://github.com/pipelka/vdr-plugin-robotv/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr avahi" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="RoboTV is a Android TV based frontend for VDR." + +pre_configure_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + export VDRDIR=${VDR_DIR} +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/.${TARGET_NAME}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-satip/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-satip/package.mk new file mode 100644 index 0000000000..91da3372d4 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-satip/package.mk @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-satip" +PKG_VERSION="20250621" +PKG_SHA256="25e91ca2cd22fdb9f445395579f39054fddab31c06982a7c5a96fa851c56067f" +PKG_LICENSE="GPL" +PKG_SITE="https://vdr-projects.github.io/" +PKG_URL="https://github.com/wirbel-at-vdr-portal/vdr-plugin-satip/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr curl librepfunc tinyxml" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="This is an SAT>IP plugin for the Video Disk Recorder (VDR)." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include:$(get_install_dir librepfunc)/usr/include + export LDFLAGS+=" -L$(get_install_dir librepfunc)/usr/lib" + + make \ + SATIP_USE_TINYXML=1 \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/package.mk new file mode 100644 index 0000000000..61e5ea6d44 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-streamdev/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-streamdev" +PKG_VERSION="0.6.4" +PKG_SHA256="1698afccb5fde1ea4e40794ae187fa42ce7fc38af48c12ecd3fa1d3154c6c794" +PKG_LICENSE="GPL" +PKG_SITE="http://projects.vdr-developer.org/projects/plg-streamdev" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-streamdev/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr openssl" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="This PlugIn is a VDR implementation of Video Transfer and a basic HTTP Streaming Protocol." +PKG_TOOLCHAIN="manual" + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + cp --remove-destination ${PKG_BUILD}/server/${LIB_NAME}-server.so ${PKG_BUILD}/server/${LIB_NAME}-server.so.${VDR_APIVERSION} + cp --remove-destination ${PKG_BUILD}/client/${LIB_NAME}-client.so ${PKG_BUILD}/client/${LIB_NAME}-client.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-vnsiserver/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-vnsiserver/package.mk new file mode 100644 index 0000000000..fc3235048b --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-vnsiserver/package.mk @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-vnsiserver" +PKG_VERSION="65bfc62b16ffd278f40eb35a749fb3d1f467e112" +PKG_SHA256="e34533c0aed3f6e1dac3bfb608509df532089736ff04632d762438d796d339db" +PKG_LICENSE="GPL" +PKG_SITE="https://github.com/vdr-projects/vdr-plugin-vnsiserver" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-vnsiserver/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr" +PKG_DEPENDS_UNPACK="vdr-plugin-wirbelscan" +PKG_NEED_UNPACK="$(get_pkg_directory vdr) $(get_pkg_directory vdr-plugin-wirbelscan)" +PKG_LONGDESC="VDR plugin to handle Kodi clients." +PKG_TOOLCHAIN="manual" + +pre_build_target() { + WIRBELSCAN_DIR=$(get_build_dir vdr-plugin-wirbelscan) + ln -sf ${WIRBELSCAN_DIR}/wirbelscan_services.h ${PKG_BUILD} +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + export PKG_CONFIG_PATH=${VDR_DIR}:${PKG_CONFIG_PATH} + export CPLUS_INCLUDE_PATH=${VDR_DIR}/include + + make \ + LIBDIR="." \ + LOCDIR="./locale" \ + all install-i18n +} + +post_make_target() { + VDR_DIR=$(get_build_dir vdr) + VDR_APIVERSION=$(sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$/\1/p' ${VDR_DIR}/config.h) + LIB_NAME=lib${PKG_NAME/-plugin/} + + cp --remove-destination ${PKG_BUILD}/${LIB_NAME}.so ${PKG_BUILD}/${LIB_NAME}.so.${VDR_APIVERSION} +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscan/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscan/package.mk new file mode 100644 index 0000000000..23f02ef05e --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscan/package.mk @@ -0,0 +1,26 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-wirbelscan" +PKG_VERSION="2024.09.15" +PKG_SHA256="22317c5a919834d70aee309248e7fb8b9f458819dee0e5ccdbedee7fdada8913" +PKG_LICENSE="GPL" +PKG_SITE="https://www.gen2vdr.de/wirbel/wirbelscan/index2.html" +PKG_URL="https://www.gen2vdr.de/wirbel/wirbelscan/vdr-wirbelscan-${PKG_VERSION}.tgz" +PKG_DEPENDS_TARGET="toolchain vdr librepfunc" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="Performs a channel scans for DVB-T, DVB-C and DVB-S" +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="+pic" + +configure_target() { + export PKG_CONFIG_PATH="$(get_install_dir librepfunc)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}" +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + make VDRDIR=${VDR_DIR} \ + LIBDIR="." \ + LOCALEDIR="./locale" +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscancontrol/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscancontrol/package.mk new file mode 100644 index 0000000000..f3ad5b79db --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-wirbelscancontrol/package.mk @@ -0,0 +1,30 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-wirbelscancontrol" +PKG_VERSION="0.0.3" +PKG_SHA256="93418d31bb757cccea9f81edd13a3e84ca0cf239c30252afbf0ced68e9ef6bd5" +PKG_LICENSE="GPL" +PKG_SITE="https://www.gen2vdr.de/wirbel/wirbelscancontrol/index2.html" +PKG_URL="https://www.gen2vdr.de/wirbel/wirbelscancontrol/${PKG_NAME/-plugin/}-${PKG_VERSION}.tgz" +PKG_DEPENDS_TARGET="toolchain vdr gettext:host vdr-plugin-wirbelscan" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="Adds menu entry for wirbelscan at VDR." +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="+pic" + +pre_build_target() { + WIRBELSCAN_DIR=$(get_build_dir vdr-plugin-wirbelscan) + ln -sf ${WIRBELSCAN_DIR}/wirbelscan_services.h ${PKG_BUILD} + ln -sf $(get_build_dir vdr) ${PKG_BUILD}/vdr +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + make VDRDIR=${VDR_DIR} \ + INCLUDES="-I." \ + LIBDIR="." \ + LOCALEDIR="./locale" \ + install +} diff --git a/packages/addons/addon-depends/vdr-plugins/vdr-plugin-xmltv2vdr/package.mk b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-xmltv2vdr/package.mk new file mode 100644 index 0000000000..dcf13af746 --- /dev/null +++ b/packages/addons/addon-depends/vdr-plugins/vdr-plugin-xmltv2vdr/package.mk @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr-plugin-xmltv2vdr" +PKG_VERSION="0.2.4" +PKG_SHA256="6ed8886f5f6fc97b136cbe26e380ed3a8083300318db934e001a4918617a9785" +PKG_LICENSE="GPL" +PKG_SITE="http://projects.vdr-developer.org/projects/plg-xmltv2vdr" +PKG_URL="https://github.com/vdr-projects/vdr-plugin-xmltv2vdr/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_TARGET="toolchain vdr sqlite openssl curl libzip libxml2 libxslt enca" +PKG_NEED_UNPACK="$(get_pkg_directory vdr)" +PKG_LONGDESC="xmltv2vdr imports data in xmltv format" +PKG_TOOLCHAIN="manual" +PKG_BUILD_FLAGS="+pic" + +pre_configure_target() { + export CXXFLAGS="${CXXFLAGS} -Wno-narrowing" + export LIBS="-L${SYSROOT_PREFIX}/usr/lib/iconv -lssl -lcrypto -lbz2" +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + make VDRDIR=${VDR_DIR} \ + LIBDIR="." \ + LOCALEDIR="./locale" \ + install +} + +post_make_target() { + cd dist/epgdata2xmltv + make -j1 + cd - + ${STRIP} dist/epgdata2xmltv/epgdata2xmltv +} diff --git a/packages/addons/addon-depends/vdr/package.mk b/packages/addons/addon-depends/vdr/package.mk new file mode 100644 index 0000000000..f577fbeb72 --- /dev/null +++ b/packages/addons/addon-depends/vdr/package.mk @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (C) 2011 Anthony Nash (nash.ant@gmail.com) +# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv) +# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="vdr" +PKG_VERSION="2.7.6" +PKG_SHA256="06c8ba921277129970308fb15db1c66d7c2874fd77fcff3aa1ca77b82ccb03de" +PKG_LICENSE="GPL" +PKG_SITE="http://www.tvdr.de" +PKG_URL="http://git.tvdr.de/?p=vdr.git;a=snapshot;h=refs/tags/${PKG_VERSION};sf=tbz2" +PKG_SOURCE_NAME="${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS_TARGET="toolchain bzip2 fontconfig freetype libcap libiconv libjpeg-turbo" +PKG_LONGDESC="A DVB TV server application." +PKG_TOOLCHAIN="manual" + +post_unpack() { + rm -rf ${PKG_BUILD}/PLUGINS/src/skincurses +} + +pre_configure_target() { + export LDFLAGS="$(echo ${LDFLAGS} | sed -e "s|-Wl,--as-needed||") -L${SYSROOT_PREFIX}/usr/lib/iconv" +} + +pre_make_target() { + cat >Make.config <