From: Josh Grosse Subject: Re: [update] multimedia/shotcut v25.10 To: ports@openbsd.org Date: Thu, 6 Nov 2025 07:25:01 -0500 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 # 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