We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

changeset 267:3ea8643fd217

[sync] imported 6e83727..5f8a98e from upstream commit 5f8a98e9c4086d481e1bcfdfac5553aba0f65087 Author: Daniel Neugebauer <dneuge@energiequant.de> Date: Thu Jan 2 12:53:32 2025 +0100 media-sound/yabridge-bin: added 5.1.1 commit 9c160cb6e5ae191039168b1f93a1a190460e0218 Author: Daniel Neugebauer <dneuge@energiequant.de> 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)
author Migration Sync <gentoo-overlay@megacoffee.net>
date Thu, 02 Jan 2025 12:00:01 +0000
parents ece4c118e053
children 43be7800d5f3
files media-libs/mlt/Manifest media-libs/mlt/files/mlt-6.10.0-swig-underlinking.patch media-libs/mlt/files/mlt-6.22.1-no_lua_bdepend.patch media-libs/mlt/files/mlt-7.0.1-cmake-symlink.patch media-libs/mlt/mlt-7.24.0-r1.ebuild media-sound/yabridge-bin/Manifest media-sound/yabridge-bin/yabridge-bin-5.1.1.ebuild
diffstat 7 files changed, 278 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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
--- /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" )
--- /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
--- /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()
+ 
--- /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
+}
--- /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
--- /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"
+}