diff --git a/media-libs/phonon-vlc/patches/phonon_vlc-0.12.0.patchset b/media-libs/phonon-vlc/patches/phonon_vlc-0.12.0.patchset new file mode 100644 index 000000000..e8b0264a7 --- /dev/null +++ b/media-libs/phonon-vlc/patches/phonon_vlc-0.12.0.patchset @@ -0,0 +1,22 @@ +From 75a7cea89b007cfe0deaef8de0c6f3d8f4d0790e Mon Sep 17 00:00:00 2001 +From: Schrijvers Luc +Date: Sat, 7 Sep 2024 10:18:06 +0200 +Subject: Fix error with vlc/phonon for "--no-one-instance" + + +diff --git a/src/utils/libvlc.cpp b/src/utils/libvlc.cpp +index 91dcbd7..ef4a566 100644 +--- a/src/utils/libvlc.cpp ++++ b/src/utils/libvlc.cpp +@@ -99,7 +99,7 @@ bool LibVLC::init() + args << "--no-disable-screensaver"; + #endif + // Allow multiple starts (one gets to wonder whether that makes a difference). +-#if !defined(Q_OS_MAC) && (defined(Q_OS_WIN) || !defined(PHONON_NO_DBUS)) ++#if !defined(Q_OS_MAC) && !defined(Q_OS_HAIKU) && (defined(Q_OS_WIN) || !defined(PHONON_NO_DBUS)) + args << "--no-one-instance"; + #endif + args << "--no-audio"; +-- +2.45.2 + diff --git a/media-libs/phonon-vlc/phonon_vlc-0.12.0.recipe b/media-libs/phonon-vlc/phonon_vlc-0.12.0.recipe new file mode 100644 index 000000000..8edcbf0f3 --- /dev/null +++ b/media-libs/phonon-vlc/phonon_vlc-0.12.0.recipe @@ -0,0 +1,61 @@ +SUMMARY="VLC backend for Phonon" +DESCRIPTION="A VLC backend for the Phonon multimedia library." +HOMEPAGE="https://invent.kde.org/libraries/phonon-vlc" +COPYRIGHT="2010-2024 KDE Organisation" +LICENSE="GNU LGPL v2.1" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/phonon/phonon-backend-vlc/$portVersion/phonon-backend-vlc-$portVersion.tar.xz" +CHECKSUM_SHA256="338479dc451e4b94b3ca5b578def741dcf82f5c626a2807d36235be2dce7c9a5" +SOURCE_DIR="phonon-backend-vlc-$portVersion" +PATCHES="phonon_vlc-$portVersion.patchset" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + phonon_vlc$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libphonon4qt6$secondaryArchSuffix + lib:libphonon4qt6experimental$secondaryArchSuffix + lib:libQt6Core$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libvlc$secondaryArchSuffix + lib:libvlccore$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + qt6_tools${secondaryArchSuffix}_devel + extra_cmake_modules$secondaryArchSuffix + devel:libphonon4qt6$secondaryArchSuffix + devel:libQt6Core$secondaryArchSuffix + devel:libvlc$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt + cmd:msgmerge + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt6 \ + -DPHONON_BUILD_QT5=OFF \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install +}