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..d0bc1ac7a1 --- /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="6.338.1" +PKG_SHA256="3c9a68b325c00e6f2f16d58774fd3a9bb63c0f27c10c2285438ad813b2d05ae1" +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 +}