Index | Thread | Search

From:
Josh Grosse <josh@jggimi.net>
Subject:
Re: [update] multimedia/shotcut v25.10
To:
ports@openbsd.org
Date:
Thu, 6 Nov 2025 07:25:01 -0500

Download raw body.

Thread
Ping.

On Sat, Nov 01, 2025 at 06:44:00AM -0400, Josh Grosse wrote:
> Attached is a diff to update multimedia/shotcut, from v25.08 to v25.10.
> Quite lightly tested on amd64.
> 
> Highlighted new features:
> 
> * Added New > Image/Video from HTML
> * Added Text to Speech to Notes and Subtitles
> * Added New > Screen Snapshot and Screen Recording
> * Added a Text: Typewriter video filter and New Generator > Text > Typewriter.
> * Added Open With and Reload to Properties
> 
> Feature details, additional changes and bug fixes:
> 
> https://github.com/mltframework/shotcut/releases/tag/v25.10.31
diff --git multimedia/shotcut/Makefile multimedia/shotcut/Makefile
index 620eaf03c06..f651515e413 100644
--- multimedia/shotcut/Makefile
+++ multimedia/shotcut/Makefile
@@ -2,9 +2,10 @@ USE_WXNEEDED =	Yes
 
 COMMENT =	video editor
 
-GH_ACCOUNT =	mltframework
-GH_PROJECT =	shotcut
-GH_TAGNAME =	v25.08.16
+V =		25.10.31
+
+DIST_TUPLE =	github mltframework shotcut v${V} .
+PKGNAME =	shotcut-${V}
 
 CATEGORIES =	multimedia
 
@@ -15,11 +16,11 @@ MAINTAINER =	Josh Grosse <josh@jggimi.net>
 # GPLv3+
 PERMIT_PACKAGE =	Yes
 
-WANTLIB += ${COMPILER_LIBCXX} GL Qt6Charts Qt6Core Qt6Gui Qt6Multimedia
-WANTLIB += Qt6Network Qt6OpenGL Qt6OpenGLWidgets Qt6Qml Qt6QmlMeta
-WANTLIB += Qt6QmlModels Qt6QmlWorkerScript Qt6Quick Qt6QuickControls2
-WANTLIB += Qt6QuickWidgets Qt6Sql Qt6Widgets Qt6Xml c fftw3 m
-WANTLIB += mlt++-7 mlt-7
+WANTLIB += ${COMPILER_LIBCXX} GL Qt6Charts Qt6Core Qt6DBus Qt6Gui
+WANTLIB += Qt6Multimedia Qt6Network Qt6OpenGL Qt6OpenGLWidgets
+WANTLIB += Qt6Qml Qt6QmlMeta Qt6QmlModels Qt6QmlWorkerScript Qt6Quick
+WANTLIB += Qt6QuickControls2 Qt6QuickWidgets Qt6Sql Qt6WebSockets
+WANTLIB += Qt6Widgets Qt6Xml X11 c fftw3 m mlt++-7 mlt-7
 
 MODULES =		devel/cmake \
 			x11/qt6
@@ -45,6 +46,7 @@ LIB_DEPENDS =		math/fftw3 \
 NO_TEST =		Yes
 
 CONFIGURE_ARGS +=	-DCMAKE_INSTALL_MANDIR=${PREFIX}/man/
+CONFIGURE_ARGS +=	-DSHOTCUT_VERSION=${V}
 
 DEBUG_PACKAGES =	${BUILD_PACKAGES}
 
diff --git multimedia/shotcut/distinfo multimedia/shotcut/distinfo
index 510738a7b98..a001e014392 100644
--- multimedia/shotcut/distinfo
+++ multimedia/shotcut/distinfo
@@ -1,2 +1,2 @@
-SHA256 (shotcut-25.08.16.tar.gz) = 5m4BT0rlUMfPXhsd2Ct5f4ogK/BvHHmSHIA3WO4w1pM=
-SIZE (shotcut-25.08.16.tar.gz) = 13724894
+SHA256 (mltframework-shotcut-v25.10.31.tar.gz) = Hs6JyG/Aq+GMPKkVp5kiQNaQqR/dlk+ct1pE+JwE4Bo=
+SIZE (mltframework-shotcut-v25.10.31.tar.gz) = 15661715
diff --git multimedia/shotcut/patches/patch-src_CMakeLists_txt multimedia/shotcut/patches/patch-src_CMakeLists_txt
index f7fd72d434c..146bde3249e 100644
--- multimedia/shotcut/patches/patch-src_CMakeLists_txt
+++ multimedia/shotcut/patches/patch-src_CMakeLists_txt
@@ -1,7 +1,7 @@
 Index: src/CMakeLists.txt
 --- src/CMakeLists.txt.orig
 +++ src/CMakeLists.txt
-@@ -359,5 +359,5 @@ if(UNIX AND NOT APPLE)
+@@ -389,5 +389,5 @@ if(UNIX AND NOT APPLE)
    install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/icons/128x128/org.shotcut.Shotcut.png
      DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/)
    install(FILES ${CMAKE_SOURCE_DIR}/packaging/linux/shotcut.1
diff --git multimedia/shotcut/patches/patch-src_mainwindow_cpp multimedia/shotcut/patches/patch-src_mainwindow_cpp
index 603ce6d4ebc..f1c2efcd6b5 100644
--- multimedia/shotcut/patches/patch-src_mainwindow_cpp
+++ multimedia/shotcut/patches/patch-src_mainwindow_cpp
@@ -1,7 +1,7 @@
 Index: src/mainwindow.cpp
 --- src/mainwindow.cpp.orig
 +++ src/mainwindow.cpp
-@@ -143,7 +143,7 @@ MainWindow::MainWindow()
+@@ -150,7 +150,7 @@ MainWindow::MainWindow()
      , m_keyframesDock(0)
  {
  #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC)
diff --git multimedia/shotcut/patches/patch-src_util_cpp multimedia/shotcut/patches/patch-src_util_cpp
index 3e70cccb408..24356c4cbe7 100644
--- multimedia/shotcut/patches/patch-src_util_cpp
+++ multimedia/shotcut/patches/patch-src_util_cpp
@@ -1,7 +1,7 @@
 Index: src/util.cpp
 --- src/util.cpp.orig
 +++ src/util.cpp
-@@ -540,6 +540,8 @@ bool Util::isMemoryLow()
+@@ -552,6 +552,8 @@ bool Util::isMemoryLow()
      meminfo.close();
      LOG_INFO() << "available RAM = " << availableKB << "KB";
      return availableKB < kLowMemoryThresholdKB;
diff --git multimedia/shotcut/pkg/PLIST multimedia/shotcut/pkg/PLIST
index b7a51a2585f..f2ff77dbd74 100644
--- multimedia/shotcut/pkg/PLIST
+++ multimedia/shotcut/pkg/PLIST
@@ -187,8 +187,10 @@ share/shotcut/qml/filters/bigsh0t_transform_360/ui.qml
 share/shotcut/qml/filters/bigsh0t_transform_360/vui.qml
 share/shotcut/qml/filters/blend_mode/
 share/shotcut/qml/filters/blend_mode/icon.webp
-share/shotcut/qml/filters/blend_mode/meta.qml
-share/shotcut/qml/filters/blend_mode/ui.qml
+share/shotcut/qml/filters/blend_mode/meta_cairoblend.qml
+share/shotcut/qml/filters/blend_mode/meta_qtblend.qml
+share/shotcut/qml/filters/blend_mode/ui_cairoblend.qml
+share/shotcut/qml/filters/blend_mode/ui_qtblend.qml
 share/shotcut/qml/filters/bluescreen0r/
 share/shotcut/qml/filters/bluescreen0r/icon.webp
 share/shotcut/qml/filters/bluescreen0r/meta.qml
@@ -598,6 +600,11 @@ share/shotcut/qml/filters/trails/
 share/shotcut/qml/filters/trails/icon.webp
 share/shotcut/qml/filters/trails/meta.qml
 share/shotcut/qml/filters/trails/ui.qml
+share/shotcut/qml/filters/typewriter/
+share/shotcut/qml/filters/typewriter/icon.webp
+share/shotcut/qml/filters/typewriter/meta.qml
+share/shotcut/qml/filters/typewriter/ui.qml
+share/shotcut/qml/filters/typewriter/vui.qml
 share/shotcut/qml/filters/unpremultiply/
 share/shotcut/qml/filters/unpremultiply/icon.webp
 share/shotcut/qml/filters/unpremultiply/meta.qml
@@ -748,3 +755,58 @@ share/shotcut/translations/shotcut_zh_TW.qm
 @tag update-desktop-database
 @tag update-mime-database
 @tag gtk-update-icon-cache %D/share/icons/hicolor
+share/shotcut/voices/
+share/shotcut/voices/af_alloy.opus
+share/shotcut/voices/af_aoede.opus
+share/shotcut/voices/af_bella.opus
+share/shotcut/voices/af_heart.opus
+share/shotcut/voices/af_jessica.opus
+share/shotcut/voices/af_kore.opus
+share/shotcut/voices/af_nicole.opus
+share/shotcut/voices/af_nova.opus
+share/shotcut/voices/af_river.opus
+share/shotcut/voices/af_sarah.opus
+share/shotcut/voices/af_sky.opus
+share/shotcut/voices/am_adam.opus
+share/shotcut/voices/am_echo.opus
+share/shotcut/voices/am_eric.opus
+share/shotcut/voices/am_fenrir.opus
+share/shotcut/voices/am_liam.opus
+share/shotcut/voices/am_michael.opus
+share/shotcut/voices/am_onyx.opus
+share/shotcut/voices/am_puck.opus
+share/shotcut/voices/am_santa.opus
+share/shotcut/voices/bf_alice.opus
+share/shotcut/voices/bf_emma.opus
+share/shotcut/voices/bf_isabella.opus
+share/shotcut/voices/bf_lily.opus
+share/shotcut/voices/bm_daniel.opus
+share/shotcut/voices/bm_fable.opus
+share/shotcut/voices/bm_george.opus
+share/shotcut/voices/bm_lewis.opus
+share/shotcut/voices/ef_dora.opus
+share/shotcut/voices/em_alex.opus
+share/shotcut/voices/em_santa.opus
+share/shotcut/voices/ff_siwis.opus
+share/shotcut/voices/hf_alpha.opus
+share/shotcut/voices/hf_beta.opus
+share/shotcut/voices/hm_omega.opus
+share/shotcut/voices/hm_psi.opus
+share/shotcut/voices/if_sara.opus
+share/shotcut/voices/im_nicola.opus
+share/shotcut/voices/jf_alpha.opus
+share/shotcut/voices/jf_gongitsune.opus
+share/shotcut/voices/jf_nezumi.opus
+share/shotcut/voices/jf_tebukuro.opus
+share/shotcut/voices/jm_kumo.opus
+share/shotcut/voices/pf_dora.opus
+share/shotcut/voices/pm_alex.opus
+share/shotcut/voices/pm_santa.opus
+share/shotcut/voices/zf_xiaobei.opus
+share/shotcut/voices/zf_xiaoni.opus
+share/shotcut/voices/zf_xiaoxiao.opus
+share/shotcut/voices/zf_xiaoyi.opus
+share/shotcut/voices/zm_yunjian.opus
+share/shotcut/voices/zm_yunxi.opus
+share/shotcut/voices/zm_yunxia.opus
+share/shotcut/voices/zm_yunyang.opus