# HG changeset patch # User Migration Sync # Date 1735819201 0 # Node ID 3ea8643fd21739cd94503b0e010696fb2daecd60 # Parent ece4c118e053dedfef32668ffa429f7fc4b1a86d [sync] imported 6e83727..5f8a98e from upstream commit 5f8a98e9c4086d481e1bcfdfac5553aba0f65087 Author: Daniel Neugebauer Date: Thu Jan 2 12:53:32 2025 +0100 media-sound/yabridge-bin: added 5.1.1 commit 9c160cb6e5ae191039168b1f93a1a190460e0218 Author: Daniel Neugebauer Date: Thu Jan 2 11:31:20 2025 +0100 media-libs/mlt-7.24.0-r1: restored from official portage tree as it is needed by kde-apps/kdenlive:23.08.5 (pulled in by kde-apps/kdemultimedia-meta for KDE 5) diff -r ece4c118e053 -r 3ea8643fd217 media-libs/mlt/Manifest --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-libs/mlt/Manifest Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,5 @@ +AUX mlt-6.10.0-swig-underlinking.patch 596 BLAKE2B b51670d051ae2bd016da65f560ed861518845d11e46aa5b4971a68f196452b86af3e00cb9af02bf23b32028731eb5352214aa63a047ebe12386c9f749df1236c SHA512 95cf9339b88979eb19cda3698474fc386c0c2d01333435e95b5a7662dbc5c359f5c78e05a0d78836023191c07a97e0dbf20c354e10cf6d1ad59d64fa9a203160 +AUX mlt-6.22.1-no_lua_bdepend.patch 153 BLAKE2B 3ea31c570e7bef81bda0905549baedee8b9eed2bc14c535abff02985d573e4606f4f8f42213bcbc86fa68af905ba6c39dddcbf63efa20172c608659153d79073 SHA512 b382ee68f2815b4aa62ce7708a7452536f2bc0287dc4d59f557c08fbf51d6bef7607f63e11e991b4f52eb7e06afbde06d53aac3d42b4a0c96f59332ec17d48cd +AUX mlt-7.0.1-cmake-symlink.patch 569 BLAKE2B 06f7c8e7ec78206bb1344bab98f1d9ec816b16c458300964fe31ff30f8f2cc64d8f25a795773fd64db7249b031a164c350b55b6326c4d07d73ffd27f8786a911 SHA512 6deb458c3a89f800b4770460330c1e545c22d3a7304f0713b7ae214145d1413a3061c7c026ab2f6fc44801d1d7505352f03c0da7034e817b684e0ebb25d9a94f +DIST mlt-7.24.0.tar.gz 1662552 BLAKE2B f6e83b3c3fd9e3bf64366a6f6165b1839003b0fd058e1368e0648e011eff6da1a9af9fa7652aff032bc4ed4465be4648b5f1ae25fc102397aa9ae2d19981643a SHA512 a9e7fd5dc04152e523456bad244416b4fdeb5961ee7cadb816dd1393277d1d801200db595dcd28e520d76e6b2caca17e65c39b0256beb7c42a58ef241b85471d +EBUILD mlt-7.24.0-r1.ebuild 4079 BLAKE2B 241bda19400c6bc683fa231791e69b36e8318ad559bce910228faf611cff92f3769d91d92908069f0c5f3103b52dec0d94f386ce8ba35e9b5d90328d9819e42b SHA512 06dd39a2703020487db61a0f4ba336333f1f0794416e19722201183a7f873adc31e18584b7e696f86b687ca5d43726b48fa625a8fe2ee956c2fc2c5564d9f915 diff -r ece4c118e053 -r 3ea8643fd217 media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,12 @@ +diff --git a/src/swig/ruby/build b/src/swig/ruby/build +index 2d0cc0d..1a8aee7 100755 +--- a/src/swig/ruby/build ++++ b/src/swig/ruby/build +@@ -8,6 +8,6 @@ system( "ln -sf ../mlt.i" ) + system( "swig -c++ -ruby -I../../mlt++ -I../.. mlt.i" ) + $CFLAGS = $CFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '') + $CXXFLAGS = $CXXFLAGS.to_s + " -I../.. " + (ENV.has_key?('CXXFLAGS')? ENV['CXXFLAGS'] : '') +-$LDFLAGS = $LDFLAGS.to_s + " -L../../mlt++ -lmlt++" ++$LDFLAGS = $LDFLAGS.to_s + " -L../../mlt++ -lmlt++ -L../../framework -lmlt" + create_makefile('mlt') + system( "make V=1" ) diff -r ece4c118e053 -r 3ea8643fd217 media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,11 @@ +--- a/src/swig/lua/build ++++ b/src/swig/lua/build +@@ -8,7 +8,7 @@ + exit 0 + fi + +-path=`which lua 2> /dev/null` ++path=`/bin/true` + + if [ $? = 0 ] + then diff -r ece4c118e053 -r 3ea8643fd217 media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,14 @@ +Fully respect DESTDIR. + +https://bugs.gentoo.org/796557#c1 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -436,7 +436,7 @@ + if(UNIX AND NOT APPLE) + install(FILES docs/melt.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 RENAME melt-${MLT_VERSION_MAJOR}.1) + install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink melt-${MLT_VERSION_MAJOR}.1 melt.1 \ +- WORKING_DIRECTORY ${CMAKE_INSTALL_FULL_MANDIR}/man1)" ++ WORKING_DIRECTORY \$ENV\{DESTDIR\}${CMAKE_INSTALL_FULL_MANDIR}/man1)" + ) + endif() + diff -r ece4c118e053 -r 3ea8643fd217 media-libs/mlt/mlt-7.24.0-r1.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-libs/mlt/mlt-7.24.0-r1.ebuild Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,176 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..12} ) +inherit python-single-r1 cmake flag-o-matic + +DESCRIPTION="Open source multimedia framework for television broadcasting" +HOMEPAGE="https://www.mltframework.org/" +SRC_URI="https://github.com/mltframework/${PN}/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0/7" +KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" +IUSE="debug ffmpeg frei0r gtk jack libsamplerate opencv opengl python qt5 qt6 rtaudio rubberband sdl test vdpau vidstab xine xml" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +# Needs unpackaged 'kwalify' +RESTRICT="test" + +# rtaudio will use OSS on non linux OSes +# Qt already needs FFTW/PLUS so let's just always have it on to ensure +# MLT is useful: bug #603168. +DEPEND=" + >=media-libs/libebur128-1.2.2:= + sci-libs/fftw:3.0= + ffmpeg? ( media-video/ffmpeg:0=[vdpau?] ) + frei0r? ( media-plugins/frei0r-plugins ) + gtk? ( + media-libs/libexif + x11-libs/pango + ) + jack? ( + >=dev-libs/libxml2-2.5 + media-libs/ladspa-sdk + virtual/jack + ) + libsamplerate? ( >=media-libs/libsamplerate-0.1.2 ) + opencv? ( >=media-libs/opencv-4.5.1:=[contrib] ) + opengl? ( + media-libs/libglvnd + media-video/movit + ) + python? ( ${PYTHON_DEPS} ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + media-libs/libexif + x11-libs/libX11 + ) + qt6? ( + dev-qt/qt5compat:6 + dev-qt/qtbase:6[gui,network,opengl,widgets,xml] + dev-qt/qtsvg:6 + media-libs/libexif + x11-libs/libX11 + ) + rtaudio? ( + >=media-libs/rtaudio-4.1.2 + kernel_linux? ( media-libs/alsa-lib ) + ) + rubberband? ( media-libs/rubberband:= ) + sdl? ( + media-libs/libsdl2[X,opengl,video] + media-libs/sdl2-image + ) + vidstab? ( media-libs/vidstab ) + xine? ( >=media-libs/xine-lib-1.1.2_pre20060328-r7 ) + xml? ( >=dev-libs/libxml2-2.5 ) +" +# java? ( >=virtual/jre-1.8:* ) +# perl? ( dev-lang/perl ) +# php? ( dev-lang/php ) +# ruby? ( ${RUBY_DEPS} ) +# sox? ( media-sound/sox ) +# tcl? ( dev-lang/tcl:0= ) +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + python? ( >=dev-lang/swig-2.0 ) +" + +DOCS=( AUTHORS NEWS README.md ) + +PATCHES=( + # downstream + "${FILESDIR}"/${PN}-6.10.0-swig-underlinking.patch + "${FILESDIR}"/${PN}-6.22.1-no_lua_bdepend.patch + "${FILESDIR}"/${PN}-7.0.1-cmake-symlink.patch +) + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + # Respect CFLAGS LDFLAGS when building shared libraries. Bug #308873 + if use python; then + sed -i "/mlt.so/s/ -lmlt++ /& ${CFLAGS} ${LDFLAGS} /" src/swig/python/build || die + python_fix_shebang src/swig/python + fi + + cmake_src_prepare +} + +src_configure() { + # Workaround for bug #919981 + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) + + local mycmakeargs=( + -DCMAKE_SKIP_RPATH=ON + -DCLANG_FORMAT=OFF + -DGPL=ON + -DGPL3=ON + -DBUILD_TESTING=$(usex test) + -DMOD_KDENLIVE=ON + -DMOD_SDL1=OFF + -DMOD_SDL2=$(usex sdl) + -DMOD_AVFORMAT=$(usex ffmpeg) + -DMOD_PLUS=ON + -DMOD_FREI0R=$(usex frei0r) + -DMOD_GDK=$(usex gtk) + -DMOD_JACKRACK=$(usex jack) + -DMOD_RESAMPLE=$(usex libsamplerate) + -DMOD_OPENCV=$(usex opencv) + -DMOD_SPATIALAUDIO=OFF # TODO: package libspatialaudio + -DMOD_MOVIT=$(usex opengl) + -DMOD_QT=$(usex qt5) + -DMOD_GLAXNIMATE=$(usex qt5) + -DMOD_QT6=$(usex qt6) + -DMOD_GLAXNIMATE_QT6=$(usex qt6) + -DMOD_RTAUDIO=$(usex rtaudio) + -DMOD_RUBBERBAND=$(usex rubberband) + -DMOD_VIDSTAB=$(usex vidstab) + -DMOD_XINE=$(usex xine) + -DMOD_XML=$(usex xml) + -DMOD_SOX=OFF + ) + + # TODO: rework upstream CMake to allow controlling MMX/SSE/SSE2 + # TODO: add swig language bindings? + # see also https://www.mltframework.org/twiki/bin/view/MLT/ExtremeMakeover + + if use python; then + mycmakeargs+=( + -DSWIG_PYTHON=ON + -DPython3_EXECUTABLE="${PYTHON}" + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + insinto /usr/share/${PN} + doins -r demo + + # + # Install SWIG bindings + # + + docinto swig + + if use python; then + dodoc "${S}"/src/swig/python/play.py + python_optimize + fi +} diff -r ece4c118e053 -r 3ea8643fd217 media-sound/yabridge-bin/Manifest --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-sound/yabridge-bin/Manifest Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,2 @@ +DIST yabridge-5.1.1.tar.gz 4351433 BLAKE2B a7e20bad41b0e80fc316025e75e0e202876125c442ad7fbda9d30754b0810dc780e1efaf394ddfa52ad44a02e0a2633934bd46dce93462a424a42dfdc5562778 SHA512 3b0b34a337e88ff4fa7be6de2926d82a1a6796efed4d82630f10cf075fd21e7583238c45e5c39e3e8448f67333c3a3e6cad2f59e39bb752614309239ab1ce3d2 +EBUILD yabridge-bin-5.1.1.ebuild 1514 BLAKE2B df891b7d72fb3be3dac184bb53ec775b0f2b62240445e5caf9c5ddd23ff52ee38cd9e88401d95c90b574c7ab6c21a308fbb06aeb2e7f49717ba43e4e77677f01 SHA512 6eff2d3a68f5cb3b5a9b654112e5637d329b5c868f2c442ee49b43b0c7e28c6fe7e0910fa9f482b15d36ac8fccdb67460ae0cadb0cfcf87ddff47429f0be9d06 diff -r ece4c118e053 -r 3ea8643fd217 media-sound/yabridge-bin/yabridge-bin-5.1.1.ebuild --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-sound/yabridge-bin/yabridge-bin-5.1.1.ebuild Thu Jan 02 12:00:01 2025 +0000 @@ -0,0 +1,58 @@ +# Copyright 1999-2025 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A bridge to use Windows VST Plugins on Linux via wine; binary release." +HOMEPAGE="https://github.com/robbert-vdh/yabridge" + +SRC_URI="https://github.com/robbert-vdh/yabridge/releases/download/${PV}/yabridge-${PV}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="" +RDEPEND="${DEPEND} + app-crypt/libmd + dev-libs/libbsd + sys-devel/gcc + sys-libs/glibc + x11-libs/libXau + x11-libs/libxcb + x11-libs/libXdmcp + virtual/wine +" + +S="${WORKDIR}" + +QA_PREBUILT="/usr/*" +QA_TEXTRELS="usr/bin/yabridge-host-32.exe.so" + +src_compile() { :; } + +src_install() { + # to avoid issues with linking etc. we install to default locations; see Arch Linux repository for reference: + # https://archlinux.org/packages/multilib/x86_64/yabridge/ + # https://archlinux.org/packages/multilib/x86_64/yabridgectl/ + + exeinto /usr/bin + doexe yabridge/yabridgectl + doexe yabridge/*.exe + doexe yabridge/*.exe.so + + dolib.so yabridge/*-clap.so + dolib.so yabridge/*-vst2.so + dolib.so yabridge/*-vst3.so + + dodoc yabridge/*.md +} + +pkg_postinst() { + # 12345678901234567890123456789012345678901234567890123456789012345678901234567890 + einfo "wine 9.22 and later have known compatibility issues, such as the mouse cursor" + einfo "being offset. You probably want to stick with wine 9.21 or below until a fix is" + einfo "available." + einfo "" + einfo "See: https://github.com/robbert-vdh/yabridge/issues/382" +}