ssage-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=m2ghmufzSQhME58Z23eqm5/sPV49dSjjVCGLM1JyxHw=; b=B9srJO3XSNzw9CvJwZYXaXSeo7eLV060OvbNd/CoSCZGWmjqH/I2WEIOxbyRRrOkY0R5YC fbUC76shG2BOshp0O3mCw8Ba9KhS4DY1SJ/N+iMxdqjCwZKalltWpK7fg6It+2xeDMUHBQ o01zKY/cAM2VUYov4RPf9+RyYszdCE3rTdcx2UwzUHu4LFB4YRpF2daC2jeKpT4gU07Cmd RBBlPwRAickuEhZUmx9CZRQbEUwWonXrOO8My4b83asFo4sBFKUuXPpQ4CEG7l9yOA4iP4 NKlvUXih3md37sSjA4DCpP0ywB3miJmRSSR4tzjwwk6xdQcQykIW2NGGWf3MWw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1767912117; a=rsa-sha256; cv=none; b=uq34piLkTI05ICf605TXLdeHVkwSznQSw8kApwOrTnMD5DVIZZUCQs7oRp9XyRew6jFmiD 7rHrQwtA5j+AtdIOyUEveGfWGFMAzZSJUJcIFAHh/cxioOqVvDc92tU9Cc57NyCpdJQj1I fO6gOovS8h+T3Hx9xK3Lv/ihEXdbl7b6AoPRj/IezDofxO6RR/m6Sgj9t7+v/qCffYAJtB COhv//KdQWlhaM4DHzBLqmG91WMMxJn2eLeIqMnr3ssyN98KHOeLe4Xbfw97A38pw5yWmr BIiKWzdqJh3T8wo1lWpwYDm9clYkEK5bkak17PREvuMgxW5I9r697p0KIeyhRA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dnKdx2dnMzyNK for ; Thu, 08 Jan 2026 22:41:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3122e by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 08 Jan 2026 22:41:57 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Jason E. Hale Subject: git: eeaf1af2560a - main - multimedia/mlt7*: Update to 7.36.1 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhale X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: eeaf1af2560a6ae588096d0f3b4064f51d9c6d58 Auto-Submitted: auto-generated Date: Thu, 08 Jan 2026 22:41:57 +0000 Message-Id: <696032b5.3122e.535ff4c3@gitrepo.freebsd.org> The branch main has been updated by jhale: URL: https://cgit.FreeBSD.org/ports/commit/?id=eeaf1af2560a6ae588096d0f3b4064f51d9c6d58 commit eeaf1af2560a6ae588096d0f3b4064f51d9c6d58 Author: Jason E. Hale AuthorDate: 2026-01-08 22:15:20 +0000 Commit: Jason E. Hale CommitDate: 2026-01-08 22:41:34 +0000 multimedia/mlt7*: Update to 7.36.1 Remove DECKLINK option. This plugin requires libDeckLinkAPI.so from the Blackmagic Design SDK, which we don't have, at runtime. Unflavorize the glaxnimate and qt mods. Qt5 support has been dropped by upstream in 7.36.0. Decruft and try to satisfy portclippy(1) as much as possible. https://github.com/mltframework/mlt/releases/tag/v7.36.0 https://github.com/mltframework/mlt/releases/tag/v7.36.1 --- MOVED | 4 ++ Mk/Uses/mlt.mk | 2 +- multimedia/mlt7-glaxnimate/Makefile | 60 ++++++++------------ multimedia/mlt7-glaxnimate/pkg-plist | 4 +- multimedia/mlt7-qt/Makefile | 44 +++++---------- multimedia/mlt7-qt/pkg-plist | 36 ++++++------ multimedia/mlt7/Makefile | 64 +++++++--------------- multimedia/mlt7/distinfo | 6 +- multimedia/mlt7/files/patch-CMakeLists.txt | 4 +- .../mlt7/files/patch-src_melt_CMakeLists.txt | 4 +- ...patch-src_modules_avformat_producer__avformat.c | 54 ------------------ .../files/patch-src_modules_rtaudio_CMakeLists.txt | 8 +-- multimedia/mlt7/pkg-plist | 7 ++- 13 files changed, 94 insertions(+), 203 deletions(-) diff --git a/MOVED b/MOVED index ad57de9aeb6e..24d1e2e7e610 100644 --- a/MOVED +++ b/MOVED @@ -5067,3 +5067,7 @@ sysutils/beats7|sysutils/beats8|2026-01-02|Has expired: Only works with expired devel/gwenhywfar-fox16||2026-01-03|Leaf library not used in the ports tree devel/gwenhywfar-gtk2||2026-01-03|Leaf library not used in the ports tree devel/gwenhywfar-qt5||2026-01-03|Leaf library not used in the ports tree +multimedia/mlt7-glaxnimate@qt5||2026-01-08|Qt5 support has been dropped by upstream +multimedia/mlt7-glaxnimate@qt6|multimedia/mlt7-glaxnimate|2026-01-08|Unflavorize; only Qt6 is supported +multimedia/mlt7-qt@qt5||2026-01-08|Qt5 support has been dropped by upstream +multimedia/mlt7-qt@qt6|multimedia/mlt7-qt|2026-01-08|Unflavorize; only Qt6 is supported diff --git a/Mk/Uses/mlt.mk b/Mk/Uses/mlt.mk index 4647b9f91a6e..47c144dc9c6b 100644 --- a/Mk/Uses/mlt.mk +++ b/Mk/Uses/mlt.mk @@ -37,7 +37,7 @@ _MLT_NODEPEND= yes . endif # Library dependencies -_MLT7_VERSION= 7.34.1 +_MLT7_VERSION= 7.36.1 _MLT7_PORTNAME= mlt7 _MLT7_LIB= libmlt-7.so _MLT7_MELT= ${LOCALBASE}/bin/melt-7 diff --git a/multimedia/mlt7-glaxnimate/Makefile b/multimedia/mlt7-glaxnimate/Makefile index 33127a56014e..609f7618652a 100644 --- a/multimedia/mlt7-glaxnimate/Makefile +++ b/multimedia/mlt7-glaxnimate/Makefile @@ -1,52 +1,36 @@ -MASTERDIR= ${.CURDIR:H}/mlt7 -SLAVEPORT= glaxnimate - PORTREVISION= 0 -PKGNAMESUFFIX= -glaxnimate-${FLAVOR} +CATEGORIES= multimedia kde +PKGNAMESUFFIX= -glaxnimate-qt6 COMMENT= 2D animations plugin for the MLT multimedia framework -CATEGORIES= multimedia kde LICENSE= GPLv2 GPLv3 LICENSE_COMB= multi -FLAVORS= qt5 qt6 -FLAVOR?= qt5 - -USES= gl qt:${FLAVOR:S/qt//} libarchive xorg -USE_GL= ${_USE_GL_${FLAVOR}} -USE_QT= ${_USE_QT_${FLAVOR}} +USES= compiler:c++17-lang gl libarchive mlt:7 qt:6 xorg +USE_GL= opengl +USE_QT= base USE_XORG= x11 -# Flavor handling -_USE_GL_qt6= opengl -_USE_QT_qt5= core gui network widgets xml \ - buildtools:build qmake:build -_USE_QT_qt6= base -_CMAKE_ON_qt5= MOD_GLAXNIMATE -_CMAKE_ON_qt6= MOD_GLAXNIMATE_QT6 -_CMAKE_OFF_qt5= MOD_GLAXNIMATE_QT6 -_CMAKE_OFF_qt6= MOD_GLAXNIMATE -_PLIST_SUB_qt5= QT_VERSION_SUFFIX= -_PLIST_SUB_qt6= QT_VERSION_SUFFIX="-qt6" - -# Only enable Qt binding, and disable everything else -CMAKE_ON= ${_CMAKE_ON_${FLAVOR}} -CMAKE_OFF= MOD_AVFORMAT MOD_DECKLINK MOD_FEEDS MOD_FREI0R MOD_GDK MOD_GTK2 \ - MOD_JACKRACK MOD_KDENLIVE MOD_LUMAS MOD_MOTION_EST MOD_NORMALIZE \ - MOD_OLDFILM MOD_OPENCV MOD_OPENGL MOD_PLUSGPL MOD_PLUS MOD_QT \ - MOD_QT6 MOD_RESAMPLE MOD_RTAUDIO MOD_RUBBERBAND MOD_SDL2 MOD_SOX \ - MOD_VIDSTAB MOD_VMFX MOD_VORBIS MOD_XINE MOD_XML \ - SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS SWIG_PERL \ - SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL \ - ${_CMAKE_OFF_${FLAVOR}} - -PLIST_SUB+= ${_PLIST_SUB_${FLAVOR}} +# Only enable Glaxnimate plugin and disable everything else +CMAKE_ON= MOD_GLAXNIMATE_QT6 +CMAKE_OFF= MOD_AVFORMAT MOD_DECKLINK MOD_FREI0R MOD_GDK MOD_JACKRACK \ + MOD_KDENLIVE MOD_MOVIT MOD_NORMALIZE MOD_OLDFILM MOD_OPENCV \ + MOD_PLUSGPL MOD_PLUS MOD_QT6 MOD_RESAMPLE MOD_RTAUDIO \ + MOD_RUBBERBAND MOD_SDL2 MOD_SOX MOD_VIDSTAB MOD_VORBIS \ + MOD_XINE MOD_XML \ + SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS \ + SWIG_PERL SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL \ + USE_LV2 USE_VST2 + +MASTERDIR= ${.CURDIR:H}/mlt7 +PORTSCOUT= ignore:1 BUILD_WRKSRC= ${WRKDIR}/.build/src/modules/glaxnimate +INSTALL_WRKSRC= ${BUILD_WRKSRC} + +PLIST= ${.CURDIR}/pkg-plist -# Dummy placeholder target. -common-post-install: - @${TRUE} +_MLT_EXTRA_MOD= glaxnimate .include "${MASTERDIR}/Makefile" diff --git a/multimedia/mlt7-glaxnimate/pkg-plist b/multimedia/mlt7-glaxnimate/pkg-plist index d6b0940e7281..5e8a2f078e0c 100644 --- a/multimedia/mlt7-glaxnimate/pkg-plist +++ b/multimedia/mlt7-glaxnimate/pkg-plist @@ -1,2 +1,2 @@ -lib/mlt-7/libmltglaxnimate%%QT_VERSION_SUFFIX%%.so -%%DATADIR%%/glaxnimate%%QT_VERSION_SUFFIX%%/producer_glaxnimate.yml +lib/mlt-7/libmltglaxnimate-qt6.so +%%DATADIR%%/glaxnimate-qt6/producer_glaxnimate.yml diff --git a/multimedia/mlt7-qt/Makefile b/multimedia/mlt7-qt/Makefile index a8d1d75df6b4..2e4cae9d5872 100644 --- a/multimedia/mlt7-qt/Makefile +++ b/multimedia/mlt7-qt/Makefile @@ -1,11 +1,8 @@ -MASTERDIR= ${.CURDIR:H}/mlt7 -SLAVEPORT= qt - PORTREVISION= 0 -PKGNAMESUFFIX= -${FLAVOR} +CATEGORIES= multimedia kde +PKGNAMESUFFIX= -qt6 COMMENT= Qt plugin for the MLT multimedia framework -CATEGORIES= multimedia kde LICENSE= GPLv2 GPLv3 LICENSE_COMB= multi @@ -13,43 +10,30 @@ LICENSE_COMB= multi LIB_DEPENDS= libexif.so:graphics/libexif \ libfftw3.so:math/fftw3 -FLAVORS= qt5 qt6 -FLAVOR?= qt5 - -USES= gl qt:${FLAVOR:S/qt//} xorg -USE_GL= ${_USE_GL_${FLAVOR}} -USE_QT= ${_USE_QT_${FLAVOR}} +USES= compiler:c++17-lang gl mlt:7 qt:6 xorg +USE_GL= opengl +USE_QT= 5compat base svg USE_XORG= x11 -# Flavor handling -_USE_GL_qt6= opengl -_USE_QT_qt5= core gui svg widgets xml \ - buildtools:build qmake:build -_USE_QT_qt6= 5compat base svg -_CMAKE_ON_qt5= MOD_QT -_CMAKE_ON_qt6= MOD_QT6 -_CMAKE_OFF_qt5= MOD_QT6 -_CMAKE_OFF_qt6= MOD_QT -_PLIST_SUB_qt5= QT_VERSION_SUFFIX= -_PLIST_SUB_qt6= QT_VERSION_SUFFIX=6 - # Only enable Qt binding, and disable everything else -CMAKE_ON= ${_CMAKE_ON_${FLAVOR}} +CMAKE_ON= MOD_QT6 CMAKE_OFF= MOD_AVFORMAT MOD_DECKLINK MOD_FEEDS MOD_FREI0R MOD_GDK MOD_GTK2 \ - MOD_JACKRACK MOD_KDENLIVE MOD_LUMAS MOD_MOTION_EST MOD_NORMALIZE \ + MOD_JACKRACK MOD_KDENLIVE MOD_LUMAS MOD_MOTION_EST MOD_MOVIT MOD_NORMALIZE \ MOD_OLDFILM MOD_OPENCV MOD_OPENGL MOD_PLUSGPL MOD_PLUS MOD_RESAMPLE \ MOD_RTAUDIO MOD_RUBBERBAND MOD_SDL2 MOD_SOX MOD_VIDSTAB MOD_VMFX \ MOD_VORBIS MOD_XINE MOD_XML \ SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS SWIG_PERL \ SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL \ - ${_CMAKE_OFF_${FLAVOR}} + USE_LV2 USE_VST2 -PLIST_SUB+= ${_PLIST_SUB_${FLAVOR}} +MASTERDIR= ${.CURDIR:H}/mlt7 +PORTSCOUT= ignore:1 BUILD_WRKSRC= ${WRKDIR}/.build/src/modules/qt +INSTALL_WRKSRC= ${BUILD_WRKSRC} + +PLIST= ${.CURDIR}/pkg-plist -# Dummy placeholder target. -common-post-install: - @${TRUE} +_MLT_EXTRA_MOD= qt .include "${MASTERDIR}/Makefile" diff --git a/multimedia/mlt7-qt/pkg-plist b/multimedia/mlt7-qt/pkg-plist index 3a36e6b8e717..63ce9e94a3ce 100644 --- a/multimedia/mlt7-qt/pkg-plist +++ b/multimedia/mlt7-qt/pkg-plist @@ -1,18 +1,18 @@ -lib/mlt-7/libmltqt%%QT_VERSION_SUFFIX%%.so -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_audiolevelgraph.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_audiospectrum.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_audiowaveform.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_dropshadow.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_gpsgraphic.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_gpstext.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_lightshow.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_qtblend.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_qtblend_mode.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_qtcrop.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_qtext.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/filter_typewriter.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/producer_kdenlivetitle.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/producer_qimage.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/producer_qtext.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/transition_qtblend.yml -%%DATADIR%%/qt%%QT_VERSION_SUFFIX%%/transition_vqm.yml +lib/mlt-7/libmltqt6.so +%%DATADIR%%/qt6/filter_audiolevelgraph.yml +%%DATADIR%%/qt6/filter_audiospectrum.yml +%%DATADIR%%/qt6/filter_audiowaveform.yml +%%DATADIR%%/qt6/filter_dropshadow.yml +%%DATADIR%%/qt6/filter_gpsgraphic.yml +%%DATADIR%%/qt6/filter_gpstext.yml +%%DATADIR%%/qt6/filter_lightshow.yml +%%DATADIR%%/qt6/filter_qtblend.yml +%%DATADIR%%/qt6/filter_qtblend_mode.yml +%%DATADIR%%/qt6/filter_qtcrop.yml +%%DATADIR%%/qt6/filter_qtext.yml +%%DATADIR%%/qt6/filter_typewriter.yml +%%DATADIR%%/qt6/producer_kdenlivetitle.yml +%%DATADIR%%/qt6/producer_qimage.yml +%%DATADIR%%/qt6/producer_qtext.yml +%%DATADIR%%/qt6/transition_qtblend.yml +%%DATADIR%%/qt6/transition_vqm.yml diff --git a/multimedia/mlt7/Makefile b/multimedia/mlt7/Makefile index a2eda9d497e2..89db67b3a129 100644 --- a/multimedia/mlt7/Makefile +++ b/multimedia/mlt7/Makefile @@ -1,6 +1,6 @@ PORTNAME= ${_MLT_PORTNAME} DISTVERSION= ${_MLT_VERSION} -PORTREVISION?= 1 +PORTREVISION?= 0 CATEGORIES?= multimedia MASTER_SITES= https://github.com/mltframework/mlt/releases/download/v${DISTVERSION}/ DISTFILES= mlt-${DISTVERSION}${EXTRACT_SUFX} @@ -12,8 +12,7 @@ WWW= https://www.mltframework.org/ LICENSE?= GPLv2 GPLv3 LGPL21 LICENSE_COMB?= multi -USES+= cmake compiler:c++11-lang eigen:3 localbase \ - pathfix pkgconfig +USES+= cmake localbase pathfix pkgconfig USE_LDCONFIG= yes # Suppress errors with lld >= 17 due to undefined symbols. @@ -23,17 +22,16 @@ DATADIR= ${PREFIX}/share/mlt-7 WRKSRC= ${WRKDIR}/mlt-${DISTVERSION} -.ifndef(SLAVEPORT) # Master port. -USES+= gnome mlt:7,nodepend +.ifndef(_MLT_EXTRA_MOD) # Main port +USES+= compiler:c++11-lang gnome mlt:7,nodepend USE_GNOME= libxml2 CMAKE_ON= MOD_XML -# Explicitly disabled modules that are ouddated, unnecessary, or have +# Explicitly disabled modules that are outdated, unnecessary, or have # their own port. CMAKE_OFF= CLANG_FORMAT CMAKE_CXX_SCAN_FOR_MODULES \ - MOD_GLAXNIMATE MOD_GLAXNIMATE_QT6 MOD_SDL1 MOD_QT \ - MOD_QT6 MOD_NDI \ + MOD_DECKLINK MOD_GLAXNIMATE_QT6 MOD_SDL1 MOD_QT6 MOD_NDI \ SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS SWIG_PERL \ SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL @@ -41,22 +39,19 @@ PORTDOCS= AUTHORS NEWS PORTEXAMPLES= demo OPTIONS_DEFINE= DOCS EXAMPLES -OPTIONS_DEFAULT= AVFORMAT FREI0R GDK MOVIT KDENLIVE NORMALIZE PLUS PLUSGPL RESAMPLE SDL2 SOX \ - VIDSTAB VORBIS +OPTIONS_DEFAULT= AVFORMAT FREI0R GDK MOVIT KDENLIVE NORMALIZE PLUS \ + PLUSGPL RESAMPLE SDL2 SOX VIDSTAB VORBIS OPTIONS_GROUP= MODULES -OPTIONS_GROUP_MODULES= AVFORMAT DECKLINK FREI0R GDK JACKRACK KDENLIVE MOVIT NORMALIZE \ - OLDFILM OPENCV PLUS PLUSGPL RESAMPLE RTAUDIO RUBBERBAND SDL2 \ - SOX VIDSTAB VORBIS XINE +OPTIONS_GROUP_MODULES= AVFORMAT FREI0R GDK JACKRACK KDENLIVE MOVIT NORMALIZE \ + OLDFILM OPENCV PLUS PLUSGPL RESAMPLE RTAUDIO RUBBERBAND \ + SDL2 SOX VIDSTAB VORBIS XINE OPTIONS_SUB= yes AVFORMAT_DESC= Enable avformat module AVFORMAT_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg AVFORMAT_CMAKE_BOOL= MOD_AVFORMAT -DECKLINK_DESC= Enable decklink module -DECKLINK_CMAKE_BOOL= MOD_DECKLINK - FREI0R_DESC= Enable frei0r module FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r FREI0R_CMAKE_BOOL= MOD_FREI0R @@ -74,16 +69,16 @@ JACKRACK_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa JACKRACK_LIB_DEPENDS= libjack.so:audio/jack \ liblilv-0.so:audio/lilv JACKRACK_USE= gnome=glib20 -JACKRACK_CMAKE_BOOL= MOD_JACKRACK +JACKRACK_CMAKE_BOOL= MOD_JACKRACK USE_LV2 USE_VST2 KDENLIVE_DESC= Enable kdenlive module KDENLIVE_CMAKE_BOOL= MOD_KDENLIVE MOVIT_DESC= Enable Movit module -MOVIT_USES= gl xorg -MOVIT_USE= gl=opengl xorg=x11 MOVIT_LIB_DEPENDS= libmovit.so:graphics/movit \ libepoxy.so:graphics/libepoxy +MOVIT_USES= gl xorg +MOVIT_USE= gl=opengl xorg=x11 MOVIT_CMAKE_BOOL= MOD_MOVIT NORMALIZE_DESC= Enable normalize module @@ -100,8 +95,8 @@ PLUSGPL_DESC= Enable plus GPL module PLUSGPL_CMAKE_BOOL= MOD_PLUSGPL PLUS_DESC= Enable plus module -PLUS_USES= ebur128 PLUS_LIB_DEPENDS= libfftw3.so:math/fftw3 +PLUS_USES= ebur128 PLUS_CMAKE_BOOL= MOD_PLUS RESAMPLE_DESC= Enable resample module @@ -136,36 +131,15 @@ VORBIS_CMAKE_BOOL= MOD_VORBIS XINE_DESC= Enable xine module XINE_CMAKE_BOOL= MOD_XINE -pre-configure: - ${RM} ${STAGEDIR}${PREFIX}/man/man1/melt.1 - -common-post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/melt-7 - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt-7.so.${PORTVERSION} - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt++-7.so.${PORTVERSION} - post-install-DOCS-on: -.for f in ${PORTDOCS} +. for f in ${PORTDOCS} cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${DOCSDIR} -.endfor +. endfor post-install-EXAMPLES-on: -.for f in ${PORTEXAMPLES} +. for f in ${PORTEXAMPLES} cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${EXAMPLESDIR} -.endfor - -.else # Slave port. -PORTSCOUT= ignore:1 - -# Depend on multimedia/mlt7 for child ports -USES+= mlt:7 -PLIST?= ${.CURDIR}/pkg-plist - -INSTALL_WRKSRC?= ${BUILD_WRKSRC} +. endfor .endif -post-install: common-post-install - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/* 2>/dev/null || ${TRUE} - @${RMDIR} -p ${STAGEDIR}${PREFIX}/lib/${PORTNAME} 2>/dev/null || ${TRUE} - .include diff --git a/multimedia/mlt7/distinfo b/multimedia/mlt7/distinfo index 39fb5cbf5d9d..0b111cef919b 100644 --- a/multimedia/mlt7/distinfo +++ b/multimedia/mlt7/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1763046667 -SHA256 (mlt-7.34.1.tar.gz) = 4104b87db3e14389f81666938c131f723564773fec9aa18b6bff008761cc838b -SIZE (mlt-7.34.1.tar.gz) = 1817867 +TIMESTAMP = 1767607668 +SHA256 (mlt-7.36.1.tar.gz) = 0d2b956864ba2ff58bb4e2b2779aa36870bd2a3a835e2dbfda33faa5fc6f4d3a +SIZE (mlt-7.36.1.tar.gz) = 1832413 diff --git a/multimedia/mlt7/files/patch-CMakeLists.txt b/multimedia/mlt7/files/patch-CMakeLists.txt index 372e5cd2de3b..3f36d3c80d6e 100644 --- a/multimedia/mlt7/files/patch-CMakeLists.txt +++ b/multimedia/mlt7/files/patch-CMakeLists.txt @@ -1,6 +1,6 @@ ---- CMakeLists.txt.orig 2023-12-06 23:26:22 UTC +--- CMakeLists.txt.orig 2026-01-07 06:47:08 UTC +++ CMakeLists.txt -@@ -547,9 +547,6 @@ if(UNIX AND NOT APPLE) +@@ -506,9 +506,6 @@ if(UNIX AND NOT APPLE) if(UNIX AND NOT APPLE) install(FILES docs/melt.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 RENAME melt-${MLT_VERSION_MAJOR}.1) diff --git a/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt b/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt index f67476d2a4ba..14d9ac14222d 100644 --- a/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt +++ b/multimedia/mlt7/files/patch-src_melt_CMakeLists.txt @@ -1,6 +1,6 @@ ---- src/melt/CMakeLists.txt.orig 2022-07-29 16:08:23 UTC +--- src/melt/CMakeLists.txt.orig 2026-01-07 06:47:08 UTC +++ src/melt/CMakeLists.txt -@@ -24,13 +24,5 @@ endif() +@@ -30,13 +30,5 @@ endif() ) endif() diff --git a/multimedia/mlt7/files/patch-src_modules_avformat_producer__avformat.c b/multimedia/mlt7/files/patch-src_modules_avformat_producer__avformat.c deleted file mode 100644 index c5a04d3b9915..000000000000 --- a/multimedia/mlt7/files/patch-src_modules_avformat_producer__avformat.c +++ /dev/null @@ -1,54 +0,0 @@ -From 20b9bc778542b105039471e25e192e51fe9fd61f Mon Sep 17 00:00:00 2001 -From: Brian Matherly -Date: Mon, 11 Sep 2023 20:41:59 -0500 -Subject: [PATCH] Fix crash dereferencing freed pointer - -If the producer is deleted by the application before the avformat_producer -is freed from the cache, then the avformat_producer destructor might -try to access the freed producer. - -Hold a reference to the producer until the avformat_producer is also -closed. - --- - -See also the seemingly FreeBSD-specific issue filed by jhale@: -https://github.com/mltframework/mlt/issues/959 -multimedia/shotcut (even more recent Qt6-based versions) reproducibly crashes -when using the undo operation without this patch. multimedia/kdenlive does not -seem to be affected. This port builds with and without this patch, so please -check multimedia/shotcut runtime before removing. - ---- src/modules/avformat/producer_avformat.c.orig 2023-11-29 04:03:52 UTC -+++ src/modules/avformat/producer_avformat.c -@@ -220,11 +220,12 @@ mlt_producer producer_avformat_init(mlt_profile profil - - // Initialise it - if (mlt_producer_init(producer, self) == 0) { -- self->parent = producer; -- - // Get the properties - mlt_properties properties = MLT_PRODUCER_PROPERTIES(producer); - -+ self->parent = producer; -+ mlt_properties_inc_ref(properties); -+ - // Set the resource property (required for all producers) - mlt_properties_set(properties, "resource", file); - -@@ -3739,6 +3740,7 @@ static int producer_get_frame(mlt_producer producer, m - if (!self) { - self = calloc(1, sizeof(struct producer_avformat_s)); - self->parent = producer; -+ mlt_properties_inc_ref(MLT_PRODUCER_PROPERTIES(producer)); - mlt_service_cache_put(service, - "producer_avformat", - self, -@@ -3928,6 +3930,7 @@ static void producer_avformat_close(producer_avformat - self->vpackets = NULL; - } - -+ mlt_properties_dec_ref(MLT_PRODUCER_PROPERTIES(self->parent)); - free(self); - } - diff --git a/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt b/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt index af5498ce5056..2f34b82e0da1 100644 --- a/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt +++ b/multimedia/mlt7/files/patch-src_modules_rtaudio_CMakeLists.txt @@ -1,13 +1,11 @@ ---- src/modules/rtaudio/CMakeLists.txt.orig 2023-12-06 23:26:22 UTC +--- src/modules/rtaudio/CMakeLists.txt.orig 2026-01-07 06:47:08 UTC +++ src/modules/rtaudio/CMakeLists.txt -@@ -32,7 +32,11 @@ else() +@@ -37,7 +37,9 @@ else() target_compile_definitions(mltrtaudio PRIVATE __LINUX_PULSE__) endif() if(NOT (TARGET PkgConfig::alsa OR TARGET PkgConfig::libpulse-simple)) - target_link_libraries(mltrtaudio PRIVATE ossaudio) -+ if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") -+ # Nothing to do for OSS! -+ else() ++ if(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + target_link_libraries(mltrtaudio PRIVATE ossaudio) + endif() target_compile_definitions(mltrtaudio PRIVATE __LINUX_OSS__) diff --git a/multimedia/mlt7/pkg-plist b/multimedia/mlt7/pkg-plist index dc8dc02b2d08..02917bbafaa9 100644 --- a/multimedia/mlt7/pkg-plist +++ b/multimedia/mlt7/pkg-plist @@ -72,11 +72,11 @@ lib/libmlt-7.so.7 lib/libmlt-7.so.%%MLT_VERSION%% %%AVFORMAT%%lib/mlt-7/libmltavformat.so lib/mlt-7/libmltcore.so -%%DECKLINK%%lib/mlt-7/libmltdecklink.so %%FREI0R%%lib/mlt-7/libmltfrei0r.so %%GDK%%lib/mlt-7/libmltgdk.so %%JACKRACK%%lib/mlt-7/libmltjackrack.so %%KDENLIVE%%lib/mlt-7/libmltkdenlive.so +%%JACKRACK%%lib/mlt-7/libmltladspa.so %%MOVIT%%lib/mlt-7/libmltmovit.so %%NORMALIZE%%lib/mlt-7/libmltnormalize.so %%OLDFILM%%lib/mlt-7/libmltoldfilm.so @@ -100,6 +100,7 @@ share/man/man1/melt-7.1.gz %%AVFORMAT%%%%DATADIR%%/avformat/filter_avcolour_space.yml %%AVFORMAT%%%%DATADIR%%/avformat/filter_avdeinterlace.yml %%AVFORMAT%%%%DATADIR%%/avformat/filter_swresample.yml +%%AVFORMAT%%%%DATADIR%%/avformat/filter_sws_colortransform.yml %%AVFORMAT%%%%DATADIR%%/avformat/filter_swscale.yml %%AVFORMAT%%%%DATADIR%%/avformat/link_avdeinterlace.yml %%AVFORMAT%%%%DATADIR%%/avformat/link_swresample.yml @@ -119,6 +120,7 @@ share/man/man1/melt-7.1.gz %%DATADIR%%/core/filter_brightness.yml %%DATADIR%%/core/filter_channelcopy.yml %%DATADIR%%/core/filter_choppy.yml +%%DATADIR%%/core/filter_color_transform.yml %%DATADIR%%/core/filter_crop.yml %%DATADIR%%/core/filter_fieldorder.yml %%DATADIR%%/core/filter_gamma.yml @@ -155,9 +157,8 @@ share/man/man1/melt-7.1.gz %%DATADIR%%/core/transition_luma.yml %%DATADIR%%/core/transition_matte.yml %%DATADIR%%/core/transition_mix.yml -%%DECKLINK%%%%DATADIR%%/decklink/consumer_decklink.yml -%%DECKLINK%%%%DATADIR%%/decklink/producer_decklink.yml %%FREI0R%%%%DATADIR%%/frei0r/aliases.yaml +%%FREI0R%%%%DATADIR%%/frei0r/alpha_only.txt %%FREI0R%%%%DATADIR%%/frei0r/blacklist.txt %%FREI0R%%%%DATADIR%%/frei0r/filter_cairoblend_mode.yml %%FREI0R%%%%DATADIR%%/frei0r/not_thread_safe.txt