Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Dec 2024 06:04:14 GMT
From:      "Jason E. Hale" <jhale@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: e44b88657d9d - main - multimedia/shotcut-qt6: Add port
Message-ID:  <202412010604.4B164Eba028533@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by jhale:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e44b88657d9dc76582b7252e2e0e3620ef171dbb

commit e44b88657d9dc76582b7252e2e0e3620ef171dbb
Author:     Jason E. Hale <jhale@FreeBSD.org>
AuthorDate: 2024-12-01 05:54:45 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2024-12-01 06:03:31 +0000

    multimedia/shotcut-qt6: Add port
    
    This is the updated Qt6 version of multimedia/shotcut.
    
    PR:             271775
---
 multimedia/Makefile                                |   1 +
 multimedia/shotcut-qt6/Makefile                    |  51 ++
 multimedia/shotcut-qt6/distinfo                    |   3 +
 .../shotcut-qt6/files/patch-src_database.cpp       |  18 +
 multimedia/shotcut-qt6/files/shotcut.sh.in         |  11 +
 multimedia/shotcut-qt6/pkg-descr                   |   5 +
 multimedia/shotcut-qt6/pkg-plist                   | 555 +++++++++++++++++++++
 multimedia/shotcut/Makefile                        |   2 +
 8 files changed, 646 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 6994240cdda3..5a2a6d24762a 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -352,6 +352,7 @@
     SUBDIR += rubygem-streamio-ffmpeg
     SUBDIR += scte35dump
     SUBDIR += shotcut
+    SUBDIR += shotcut-qt6
     SUBDIR += simplescreenrecorder
     SUBDIR += smpeg
     SUBDIR += smpeg2
diff --git a/multimedia/shotcut-qt6/Makefile b/multimedia/shotcut-qt6/Makefile
new file mode 100644
index 000000000000..89c9c25c0433
--- /dev/null
+++ b/multimedia/shotcut-qt6/Makefile
@@ -0,0 +1,51 @@
+PORTNAME=	shotcut
+DISTVERSION=	24.11.17
+CATEGORIES=	multimedia
+MASTER_SITES=	https://github.com/mltframework/${PORTNAME}/releases/download/v${DISTVERSION}/
+PKGNAMESUFFIX=	-qt6
+DISTNAME=	${PORTNAME}-src-${DISTVERSION:C/\.//g}
+
+MAINTAINER=	jhale@FreeBSD.org
+COMMENT=	Free, open source, cross-platform video editor
+WWW=		https://shotcut.org/
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+BUILD_DEPENDS=	${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers
+LIB_DEPENDS=	libfftw3.so:math/fftw3
+RUN_DEPENDS=	ffmpeg:multimedia/ffmpeg \
+		${LOCALBASE}/lib/libjack.so:audio/jack \
+		${LOCALBASE}/lib/mlt-7/libmltglaxnimate-qt6.so:multimedia/mlt7-glaxnimate@qt6 \
+		${LOCALBASE}/lib/mlt-7/libmltqt6.so:multimedia/mlt7-qt@qt6
+
+USES=		cmake compiler:c++17-lang cpe desktop-file-utils gl mlt:7 \
+		pkgconfig qt:6 sdl shared-mime-info tar:txz xorg
+CPE_VENDOR=	meltytech
+USE_GL=		opengl
+USE_QT=		base charts declarative multimedia tools:build
+USE_SDL=	sdl2
+USE_XORG=	x11
+
+# Disable upgrade notifications for the ports ecosystem.
+CXXFLAGS+=	-DSHOTCUT_NOUPGRADE
+
+CONFLICTS=	shotcut
+
+SUB_FILES=	${PORTNAME}.sh
+
+WRKSRC=		${WRKDIR}/src
+WRKSRC_SUBDIR=	${PORTNAME}
+
+OPTIONS_DEFINE=	FREI0R LADSPA
+OPTIONS_DEFAULT=FREI0R LADSPA
+
+FREI0R_RUN_DEPENDS=	frei0r-plugins>=0:graphics/frei0r-plugins
+
+LADSPA_RUN_DEPENDS=	swhplugins>=0:audio/swhplugins
+
+post-install:
+	${MV} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-real
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/multimedia/shotcut-qt6/distinfo b/multimedia/shotcut-qt6/distinfo
new file mode 100644
index 000000000000..de40d696cadb
--- /dev/null
+++ b/multimedia/shotcut-qt6/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732942012
+SHA256 (shotcut-src-241117.txz) = a69dd704089f1999e55c4506c26442b1276ec529c9e721983bc9ee6708a72013
+SIZE (shotcut-src-241117.txz) = 324261632
diff --git a/multimedia/shotcut-qt6/files/patch-src_database.cpp b/multimedia/shotcut-qt6/files/patch-src_database.cpp
new file mode 100644
index 000000000000..654c03d80dd4
--- /dev/null
+++ b/multimedia/shotcut-qt6/files/patch-src_database.cpp
@@ -0,0 +1,18 @@
+Fix build on i386.
+
+/wrkdirs/usr/ports/multimedia/shotcut-qt6/work/src/shotcut/src/database.cpp:89:29:
+error: non-constant-expression cannot be narrowed from type 'qint64' (aka 'long long')
+to 'time_t' (aka 'int') in initializer list [-Wc++11-narrowing]
+ 89 | accessed.toSecsSinceEpoch() + offset, accessed.toSecsSinceEpoch() + offset
+
+--- src/database.cpp.orig	2024-11-17 08:04:05 UTC
++++ src/database.cpp
+@@ -86,7 +86,7 @@ QDir Database::thumbnailsDir()
+                         auto accessed = query.value(1).toDateTime();
+                         auto offset = accessed.timeZone().offsetFromUtc(accessed);
+                         struct utimbuf utimes {
+-                            accessed.toSecsSinceEpoch() + offset, accessed.toSecsSinceEpoch() + offset
++                            static_cast<time_t>(accessed.toSecsSinceEpoch() + offset), static_cast<time_t>(accessed.toSecsSinceEpoch() + offset)
+                         };
+                         ::utime(dir.filePath(fileName).toUtf8().constData(), &utimes);
+                     }
diff --git a/multimedia/shotcut-qt6/files/shotcut.sh.in b/multimedia/shotcut-qt6/files/shotcut.sh.in
new file mode 100644
index 000000000000..9c95f9f5ac5b
--- /dev/null
+++ b/multimedia/shotcut-qt6/files/shotcut.sh.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+PREFIX="%%PREFIX%%/bin"
+PROGRAM="${0}"
+
+# Prevent loading the Qt 5 flavor of the mlt7 plugins if installed.
+# Shotcut will crash without this environment variable set because
+# mlt7 defaults to loading the Qt 5 flavor of the plugins.
+
+export MLT_REPOSITORY_DENY="libmltqt:libmltglaxnimate"
+exec ${PREFIX}/${PROGRAM##*/}-real "${@}"
diff --git a/multimedia/shotcut-qt6/pkg-descr b/multimedia/shotcut-qt6/pkg-descr
new file mode 100644
index 000000000000..f28f7c2823a0
--- /dev/null
+++ b/multimedia/shotcut-qt6/pkg-descr
@@ -0,0 +1,5 @@
+Shotcut is a free, open source, cross-platform video editor for
+Windows, Mac and Linux. Major features include support for a wide
+range of formats; no import required meaning native timeline editing;
+Blackmagic Design support for input and preview monitoring; and
+resolution support to 4k.
diff --git a/multimedia/shotcut-qt6/pkg-plist b/multimedia/shotcut-qt6/pkg-plist
new file mode 100644
index 000000000000..f952d1c8777d
--- /dev/null
+++ b/multimedia/shotcut-qt6/pkg-plist
@@ -0,0 +1,555 @@
+bin/shotcut
+bin/shotcut-real
+lib/libCuteLogger.so
+share/applications/org.shotcut.Shotcut.desktop
+share/icons/hicolor/128x128/apps/org.shotcut.Shotcut.png
+share/icons/hicolor/64x64/apps/org.shotcut.Shotcut.png
+share/man/man1/shotcut.1.gz
+share/metainfo/org.shotcut.Shotcut.metainfo.xml
+share/mime/packages/org.shotcut.Shotcut.xml
+%%DATADIR%%/filter-sets/Glow Intensity
+%%DATADIR%%/filter-sets/Obscure With Blur
+%%DATADIR%%/filter-sets/Obscure With Mosaic
+%%DATADIR%%/filter-sets/Text Simple with Gradient Back
+%%DATADIR%%/qml/export-chapters/export-chapters.js
+%%DATADIR%%/qml/export-chapters/main.js
+%%DATADIR%%/qml/export-chapters/mlt2chapters.js
+%%DATADIR%%/qml/export-chapters/package.json
+%%DATADIR%%/qml/export-chapters/rebuild.sh
+%%DATADIR%%/qml/export-chapters/test-node.js
+%%DATADIR%%/qml/export-edl/export-edl.js
+%%DATADIR%%/qml/export-edl/main.js
+%%DATADIR%%/qml/export-edl/mlt2edl.js
+%%DATADIR%%/qml/export-edl/package.json
+%%DATADIR%%/qml/export-edl/rebuild.sh
+%%DATADIR%%/qml/export-edl/test-node.js
+%%DATADIR%%/qml/filters/alpha_adjust/icon.webp
+%%DATADIR%%/qml/filters/alpha_adjust/meta.qml
+%%DATADIR%%/qml/filters/alpha_adjust/ui.qml
+%%DATADIR%%/qml/filters/alpha_view/icon.webp
+%%DATADIR%%/qml/filters/alpha_view/meta.qml
+%%DATADIR%%/qml/filters/alpha_view/ui.qml
+%%DATADIR%%/qml/filters/ambisonic_decoder/meta.qml
+%%DATADIR%%/qml/filters/ambisonic_decoder/ui.qml
+%%DATADIR%%/qml/filters/ambisonic_decoder/vui.qml
+%%DATADIR%%/qml/filters/ambisonic_encoder/meta.qml
+%%DATADIR%%/qml/filters/ambisonic_encoder/ui.qml
+%%DATADIR%%/qml/filters/ambisonic_encoder/vui.qml
+%%DATADIR%%/qml/filters/audio_adeclick/meta.qml
+%%DATADIR%%/qml/filters/audio_adeclick/ui.qml
+%%DATADIR%%/qml/filters/audio_autofade/meta.qml
+%%DATADIR%%/qml/filters/audio_autofade/ui.qml
+%%DATADIR%%/qml/filters/audio_balance/meta.qml
+%%DATADIR%%/qml/filters/audio_balance/ui.qml
+%%DATADIR%%/qml/filters/audio_bandpass/meta.qml
+%%DATADIR%%/qml/filters/audio_bandpass/ui.qml
+%%DATADIR%%/qml/filters/audio_basstreble/meta.qml
+%%DATADIR%%/qml/filters/audio_basstreble/ui.qml
+%%DATADIR%%/qml/filters/audio_channelcopy/meta.qml
+%%DATADIR%%/qml/filters/audio_channelcopy/ui.qml
+%%DATADIR%%/qml/filters/audio_compressor/meta.qml
+%%DATADIR%%/qml/filters/audio_compressor/ui.qml
+%%DATADIR%%/qml/filters/audio_delay/meta.qml
+%%DATADIR%%/qml/filters/audio_delay/ui.qml
+%%DATADIR%%/qml/filters/audio_eq15band/meta.qml
+%%DATADIR%%/qml/filters/audio_eq15band/ui.qml
+%%DATADIR%%/qml/filters/audio_eq3band/meta.qml
+%%DATADIR%%/qml/filters/audio_eq3band/ui.qml
+%%DATADIR%%/qml/filters/audio_eqparametric/meta.qml
+%%DATADIR%%/qml/filters/audio_eqparametric/ui.qml
+%%DATADIR%%/qml/filters/audio_expander/meta.qml
+%%DATADIR%%/qml/filters/audio_expander/ui.qml
+%%DATADIR%%/qml/filters/audio_fadein/meta.qml
+%%DATADIR%%/qml/filters/audio_fadein/ui.qml
+%%DATADIR%%/qml/filters/audio_fadeout/meta.qml
+%%DATADIR%%/qml/filters/audio_fadeout/ui.qml
+%%DATADIR%%/qml/filters/audio_gain/meta.qml
+%%DATADIR%%/qml/filters/audio_gain/ui.qml
+%%DATADIR%%/qml/filters/audio_highpass/meta.qml
+%%DATADIR%%/qml/filters/audio_highpass/ui.qml
+%%DATADIR%%/qml/filters/audio_invert/meta.qml
+%%DATADIR%%/qml/filters/audio_limiter/meta.qml
+%%DATADIR%%/qml/filters/audio_limiter/ui.qml
+%%DATADIR%%/qml/filters/audio_lowpass/meta.qml
+%%DATADIR%%/qml/filters/audio_lowpass/ui.qml
+%%DATADIR%%/qml/filters/audio_matrix_ms/meta.qml
+%%DATADIR%%/qml/filters/audio_matrix_ms/ui.qml
+%%DATADIR%%/qml/filters/audio_mono/meta.qml
+%%DATADIR%%/qml/filters/audio_mute/meta.qml
+%%DATADIR%%/qml/filters/audio_mute/ui.qml
+%%DATADIR%%/qml/filters/audio_noisegate/meta.qml
+%%DATADIR%%/qml/filters/audio_noisegate/ui.qml
+%%DATADIR%%/qml/filters/audio_normalize_1p/meta.qml
+%%DATADIR%%/qml/filters/audio_normalize_1p/ui.qml
+%%DATADIR%%/qml/filters/audio_normalize_2p/meta.qml
+%%DATADIR%%/qml/filters/audio_normalize_2p/ui.qml
+%%DATADIR%%/qml/filters/audio_notch/meta.qml
+%%DATADIR%%/qml/filters/audio_notch/ui.qml
+%%DATADIR%%/qml/filters/audio_pan/meta.qml
+%%DATADIR%%/qml/filters/audio_pan/ui.qml
+%%DATADIR%%/qml/filters/audio_pitch/meta.qml
+%%DATADIR%%/qml/filters/audio_pitch/ui.qml
+%%DATADIR%%/qml/filters/audio_reverb/meta.qml
+%%DATADIR%%/qml/filters/audio_reverb/ui.qml
+%%DATADIR%%/qml/filters/audio_seam/meta.qml
+%%DATADIR%%/qml/filters/audio_seam/ui.qml
+%%DATADIR%%/qml/filters/audio_stereoenhance/meta.qml
+%%DATADIR%%/qml/filters/audio_stereoenhance/ui.qml
+%%DATADIR%%/qml/filters/audio_swapchannels/meta.qml
+%%DATADIR%%/qml/filters/audio_swapchannels/ui.qml
+%%DATADIR%%/qml/filters/audiolevelgraph/icon.webp
+%%DATADIR%%/qml/filters/audiolevelgraph/meta.qml
+%%DATADIR%%/qml/filters/audiolevelgraph/ui.qml
+%%DATADIR%%/qml/filters/audiolevelgraph/vui.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_mask/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_eq_mask/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_mask/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_rect/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_rect/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_rect/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_rect/vui.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_stereo/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_stereo/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_stereo/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_eq_to_stereo/vui.qml
+%%DATADIR%%/qml/filters/bigsh0t_hemi_to_eq/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_hemi_to_eq/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_hemi_to_eq/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_rect_to_eq/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_rect_to_eq/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_rect_to_eq/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_stabilize_360/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_stabilize_360/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_stabilize_360/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_transform_360/icon.webp
+%%DATADIR%%/qml/filters/bigsh0t_transform_360/meta.qml
+%%DATADIR%%/qml/filters/bigsh0t_transform_360/ui.qml
+%%DATADIR%%/qml/filters/bigsh0t_transform_360/vui.qml
+%%DATADIR%%/qml/filters/blend_mode/icon.webp
+%%DATADIR%%/qml/filters/blend_mode/meta.qml
+%%DATADIR%%/qml/filters/blend_mode/ui.qml
+%%DATADIR%%/qml/filters/bluescreen0r/icon.webp
+%%DATADIR%%/qml/filters/bluescreen0r/meta.qml
+%%DATADIR%%/qml/filters/bluescreen0r/ui.qml
+%%DATADIR%%/qml/filters/blur/icon.webp
+%%DATADIR%%/qml/filters/blur/meta_box_blur.qml
+%%DATADIR%%/qml/filters/blur/meta_boxblur.qml
+%%DATADIR%%/qml/filters/blur/meta_movit.qml
+%%DATADIR%%/qml/filters/blur/ui_box_blur.qml
+%%DATADIR%%/qml/filters/blur/ui_boxblur.qml
+%%DATADIR%%/qml/filters/blur/ui_movit.qml
+%%DATADIR%%/qml/filters/blur_exponential/icon.webp
+%%DATADIR%%/qml/filters/blur_exponential/meta.qml
+%%DATADIR%%/qml/filters/blur_exponential/ui.qml
+%%DATADIR%%/qml/filters/blur_gaussian/icon.webp
+%%DATADIR%%/qml/filters/blur_gaussian/meta.qml
+%%DATADIR%%/qml/filters/blur_gaussian/meta_av.qml
+%%DATADIR%%/qml/filters/blur_gaussian/ui_av.qml
+%%DATADIR%%/qml/filters/blur_gaussian/ui_frei0r.qml
+%%DATADIR%%/qml/filters/blur_lowpass/icon.webp
+%%DATADIR%%/qml/filters/blur_lowpass/meta.qml
+%%DATADIR%%/qml/filters/blur_lowpass/ui.qml
+%%DATADIR%%/qml/filters/brightness/icon.webp
+%%DATADIR%%/qml/filters/brightness/meta.qml
+%%DATADIR%%/qml/filters/brightness/meta_movit.qml
+%%DATADIR%%/qml/filters/brightness/ui.qml
+%%DATADIR%%/qml/filters/brightness/ui_movit.qml
+%%DATADIR%%/qml/filters/choppy/icon.webp
+%%DATADIR%%/qml/filters/choppy/meta.qml
+%%DATADIR%%/qml/filters/choppy/ui.qml
+%%DATADIR%%/qml/filters/chromahold/icon.webp
+%%DATADIR%%/qml/filters/chromahold/meta.qml
+%%DATADIR%%/qml/filters/chromahold/ui.qml
+%%DATADIR%%/qml/filters/color/icon.webp
+%%DATADIR%%/qml/filters/color/meta.qml
+%%DATADIR%%/qml/filters/color/meta_frei0r_coloradj.qml
+%%DATADIR%%/qml/filters/color/meta_movit.qml
+%%DATADIR%%/qml/filters/color/ui.qml
+%%DATADIR%%/qml/filters/color/ui_frei0r_coloradj.qml
+%%DATADIR%%/qml/filters/contrast/icon.webp
+%%DATADIR%%/qml/filters/contrast/meta.qml
+%%DATADIR%%/qml/filters/contrast/meta_movit.qml
+%%DATADIR%%/qml/filters/contrast/ui.qml
+%%DATADIR%%/qml/filters/corners/icon.webp
+%%DATADIR%%/qml/filters/corners/meta.qml
+%%DATADIR%%/qml/filters/corners/ui.qml
+%%DATADIR%%/qml/filters/corners/vui.qml
+%%DATADIR%%/qml/filters/crop/icon.webp
+%%DATADIR%%/qml/filters/crop/meta.qml
+%%DATADIR%%/qml/filters/crop/meta_movit.qml
+%%DATADIR%%/qml/filters/crop/ui.qml
+%%DATADIR%%/qml/filters/crop_circle/icon.webp
+%%DATADIR%%/qml/filters/crop_circle/meta.qml
+%%DATADIR%%/qml/filters/crop_circle/ui.qml
+%%DATADIR%%/qml/filters/crop_rectangle/icon.webp
+%%DATADIR%%/qml/filters/crop_rectangle/meta.qml
+%%DATADIR%%/qml/filters/crop_rectangle/ui.qml
+%%DATADIR%%/qml/filters/crop_rectangle/vui.qml
+%%DATADIR%%/qml/filters/dance/icon.webp
+%%DATADIR%%/qml/filters/dance/meta_dance.qml
+%%DATADIR%%/qml/filters/dance/ui_dance.qml
+%%DATADIR%%/qml/filters/deband/icon.webp
+%%DATADIR%%/qml/filters/deband/meta.qml
+%%DATADIR%%/qml/filters/deband/ui.qml
+%%DATADIR%%/qml/filters/distort/icon.webp
+%%DATADIR%%/qml/filters/distort/meta.qml
+%%DATADIR%%/qml/filters/distort/ui.qml
+%%DATADIR%%/qml/filters/dither/icon.webp
+%%DATADIR%%/qml/filters/dither/meta.qml
+%%DATADIR%%/qml/filters/dither/ui.qml
+%%DATADIR%%/qml/filters/dropshadow/icon.webp
+%%DATADIR%%/qml/filters/dropshadow/meta.qml
+%%DATADIR%%/qml/filters/dropshadow/ui.qml
+%%DATADIR%%/qml/filters/dust/icon.webp
+%%DATADIR%%/qml/filters/dust/meta.qml
+%%DATADIR%%/qml/filters/dust/ui.qml
+%%DATADIR%%/qml/filters/dynamictext/icon.webp
+%%DATADIR%%/qml/filters/dynamictext/meta.qml
+%%DATADIR%%/qml/filters/dynamictext/ui.qml
+%%DATADIR%%/qml/filters/dynamictext/vui.qml
+%%DATADIR%%/qml/filters/elastic_scale/icon.webp
+%%DATADIR%%/qml/filters/elastic_scale/meta.qml
+%%DATADIR%%/qml/filters/elastic_scale/ui.qml
+%%DATADIR%%/qml/filters/fadein_brightness/icon.webp
+%%DATADIR%%/qml/filters/fadein_brightness/meta.qml
+%%DATADIR%%/qml/filters/fadein_brightness/ui.qml
+%%DATADIR%%/qml/filters/fadein_movit/icon.webp
+%%DATADIR%%/qml/filters/fadein_movit/meta.qml
+%%DATADIR%%/qml/filters/fadein_movit/ui.qml
+%%DATADIR%%/qml/filters/fadeout_brightness/icon.webp
+%%DATADIR%%/qml/filters/fadeout_brightness/meta.qml
+%%DATADIR%%/qml/filters/fadeout_brightness/ui.qml
+%%DATADIR%%/qml/filters/fadeout_movit/icon.webp
+%%DATADIR%%/qml/filters/fadeout_movit/meta.qml
+%%DATADIR%%/qml/filters/fadeout_movit/ui.qml
+%%DATADIR%%/qml/filters/fisheye/icon.webp
+%%DATADIR%%/qml/filters/fisheye/meta.qml
+%%DATADIR%%/qml/filters/fisheye/ui.qml
+%%DATADIR%%/qml/filters/flip/icon.webp
+%%DATADIR%%/qml/filters/flip/meta.qml
+%%DATADIR%%/qml/filters/flip/meta_movit.qml
+%%DATADIR%%/qml/filters/fspp/icon.webp
+%%DATADIR%%/qml/filters/fspp/meta.qml
+%%DATADIR%%/qml/filters/fspp/ui.qml
+%%DATADIR%%/qml/filters/glitch/icon.webp
+%%DATADIR%%/qml/filters/glitch/meta.qml
+%%DATADIR%%/qml/filters/glitch/ui.qml
+%%DATADIR%%/qml/filters/glow/icon.webp
+%%DATADIR%%/qml/filters/glow/meta_frei0r.qml
+%%DATADIR%%/qml/filters/glow/meta_movit.qml
+%%DATADIR%%/qml/filters/glow/ui_frei0r.qml
+%%DATADIR%%/qml/filters/glow/ui_movit.qml
+%%DATADIR%%/qml/filters/gpsgraphic/icon.webp
+%%DATADIR%%/qml/filters/gpsgraphic/meta.qml
+%%DATADIR%%/qml/filters/gpsgraphic/ui.qml
+%%DATADIR%%/qml/filters/gpsgraphic/vui.qml
+%%DATADIR%%/qml/filters/gpstext/icon.webp
+%%DATADIR%%/qml/filters/gpstext/meta.qml
+%%DATADIR%%/qml/filters/gpstext/ui.qml
+%%DATADIR%%/qml/filters/gpstext/vui.qml
+%%DATADIR%%/qml/filters/gradient/icon.webp
+%%DATADIR%%/qml/filters/gradient/meta.qml
+%%DATADIR%%/qml/filters/gradient/ui.qml
+%%DATADIR%%/qml/filters/gradient/vui.qml
+%%DATADIR%%/qml/filters/grain/meta.qml
+%%DATADIR%%/qml/filters/grain/ui.qml
+%%DATADIR%%/qml/filters/grid/icon.webp
+%%DATADIR%%/qml/filters/grid/meta.qml
+%%DATADIR%%/qml/filters/grid/ui.qml
+%%DATADIR%%/qml/filters/halftone/icon.webp
+%%DATADIR%%/qml/filters/halftone/meta.qml
+%%DATADIR%%/qml/filters/halftone/ui.qml
+%%DATADIR%%/qml/filters/hqdn3d/icon.webp
+%%DATADIR%%/qml/filters/hqdn3d/meta.qml
+%%DATADIR%%/qml/filters/hqdn3d/ui.qml
+%%DATADIR%%/qml/filters/hue_lightness_saturation/icon.webp
+%%DATADIR%%/qml/filters/hue_lightness_saturation/meta.qml
+%%DATADIR%%/qml/filters/hue_lightness_saturation/ui.qml
+%%DATADIR%%/qml/filters/invert/icon.webp
+%%DATADIR%%/qml/filters/invert/meta.qml
+%%DATADIR%%/qml/filters/invert/ui.qml
+%%DATADIR%%/qml/filters/keyspillm0pup/meta.qml
+%%DATADIR%%/qml/filters/keyspillm0pup/ui.qml
+%%DATADIR%%/qml/filters/lenscorrection/icon.webp
+%%DATADIR%%/qml/filters/lenscorrection/meta.qml
+%%DATADIR%%/qml/filters/lenscorrection/ui.qml
+%%DATADIR%%/qml/filters/levels/icon.webp
+%%DATADIR%%/qml/filters/levels/meta.qml
+%%DATADIR%%/qml/filters/levels/ui.qml
+%%DATADIR%%/qml/filters/lightshow/icon.webp
+%%DATADIR%%/qml/filters/lightshow/meta_lightshow.qml
+%%DATADIR%%/qml/filters/lightshow/ui_lightshow.qml
+%%DATADIR%%/qml/filters/lightshow/vui.qml
+%%DATADIR%%/qml/filters/lines/icon.webp
+%%DATADIR%%/qml/filters/lines/meta.qml
+%%DATADIR%%/qml/filters/lines/ui.qml
+%%DATADIR%%/qml/filters/lut3d/icon.webp
+%%DATADIR%%/qml/filters/lut3d/meta.qml
+%%DATADIR%%/qml/filters/lut3d/ui.qml
+%%DATADIR%%/qml/filters/mask/meta.qml
+%%DATADIR%%/qml/filters/mask/ui.qml
+%%DATADIR%%/qml/filters/mask_alphaspot/icon.webp
+%%DATADIR%%/qml/filters/mask_alphaspot/meta.qml
+%%DATADIR%%/qml/filters/mask_alphaspot/ui.qml
+%%DATADIR%%/qml/filters/mask_alphaspot/vui.qml
+%%DATADIR%%/qml/filters/mask_apply/icon.webp
+%%DATADIR%%/qml/filters/mask_apply/meta.qml
+%%DATADIR%%/qml/filters/mask_apply/ui.qml
+%%DATADIR%%/qml/filters/mask_chromakey/icon.webp
+%%DATADIR%%/qml/filters/mask_chromakey/meta.qml
+%%DATADIR%%/qml/filters/mask_chromakey/ui.qml
+%%DATADIR%%/qml/filters/mask_glaxnimate/icon.webp
+%%DATADIR%%/qml/filters/mask_glaxnimate/meta.qml
+%%DATADIR%%/qml/filters/mask_glaxnimate/ui.qml
+%%DATADIR%%/qml/filters/mask_shape/icon.webp
+%%DATADIR%%/qml/filters/mask_shape/meta.qml
+%%DATADIR%%/qml/filters/mask_shape/ui.qml
+%%DATADIR%%/qml/filters/mirror/icon.webp
+%%DATADIR%%/qml/filters/mirror/meta.qml
+%%DATADIR%%/qml/filters/mirror/meta_movit.qml
+%%DATADIR%%/qml/filters/mirror/ui.qml
+%%DATADIR%%/qml/filters/mosaic/icon.webp
+%%DATADIR%%/qml/filters/mosaic/meta.qml
+%%DATADIR%%/qml/filters/mosaic/ui.qml
+%%DATADIR%%/qml/filters/movit_diffusion/meta.qml
+%%DATADIR%%/qml/filters/movit_diffusion/ui.qml
+%%DATADIR%%/qml/filters/nervous/icon.webp
+%%DATADIR%%/qml/filters/nervous/meta.qml
+%%DATADIR%%/qml/filters/nervous/ui.qml
+%%DATADIR%%/qml/filters/noise_fast/icon.webp
+%%DATADIR%%/qml/filters/noise_fast/meta.qml
+%%DATADIR%%/qml/filters/noise_fast/ui.qml
+%%DATADIR%%/qml/filters/noise_keyframes/icon.webp
+%%DATADIR%%/qml/filters/noise_keyframes/meta.qml
+%%DATADIR%%/qml/filters/noise_keyframes/ui.qml
+%%DATADIR%%/qml/filters/nosync/icon.webp
+%%DATADIR%%/qml/filters/nosync/meta.qml
+%%DATADIR%%/qml/filters/nosync/ui.qml
+%%DATADIR%%/qml/filters/oldfilm/icon.webp
+%%DATADIR%%/qml/filters/oldfilm/meta.qml
+%%DATADIR%%/qml/filters/oldfilm/ui.qml
+%%DATADIR%%/qml/filters/opacity/icon.webp
+%%DATADIR%%/qml/filters/opacity/meta.qml
+%%DATADIR%%/qml/filters/opacity/meta_movit.qml
+%%DATADIR%%/qml/filters/opacity/ui.qml
+%%DATADIR%%/qml/filters/pillar_echo/icon.webp
+%%DATADIR%%/qml/filters/pillar_echo/meta.qml
+%%DATADIR%%/qml/filters/pillar_echo/ui.qml
+%%DATADIR%%/qml/filters/pillar_echo/vui.qml
+%%DATADIR%%/qml/filters/posterize/icon.webp
+%%DATADIR%%/qml/filters/posterize/meta.qml
+%%DATADIR%%/qml/filters/posterize/ui.qml
+%%DATADIR%%/qml/filters/reflect/icon.webp
+%%DATADIR%%/qml/filters/reflect/meta.qml
+%%DATADIR%%/qml/filters/reflect/ui.qml
+%%DATADIR%%/qml/filters/reframe/icon.webp
+%%DATADIR%%/qml/filters/reframe/meta.qml
+%%DATADIR%%/qml/filters/reframe/ui.qml
+%%DATADIR%%/qml/filters/reframe/vui.qml
+%%DATADIR%%/qml/filters/rgbsplit0r/icon.webp
+%%DATADIR%%/qml/filters/rgbsplit0r/meta.qml
+%%DATADIR%%/qml/filters/rgbsplit0r/ui.qml
+%%DATADIR%%/qml/filters/richtext/icon.webp
+%%DATADIR%%/qml/filters/richtext/meta.qml
+%%DATADIR%%/qml/filters/richtext/ui.qml
+%%DATADIR%%/qml/filters/richtext/vui.qml
+%%DATADIR%%/qml/filters/rotate/meta.qml
+%%DATADIR%%/qml/filters/rotate/ui.qml
+%%DATADIR%%/qml/filters/saturation/icon.webp
+%%DATADIR%%/qml/filters/saturation/meta_frei0r.qml
+%%DATADIR%%/qml/filters/saturation/meta_movit.qml
+%%DATADIR%%/qml/filters/saturation/ui_frei0r.qml
+%%DATADIR%%/qml/filters/saturation/ui_movit.qml
+%%DATADIR%%/qml/filters/scanlines/icon.webp
+%%DATADIR%%/qml/filters/scanlines/meta.qml
+%%DATADIR%%/qml/filters/select0r/icon.webp
+%%DATADIR%%/qml/filters/select0r/meta.qml
+%%DATADIR%%/qml/filters/select0r/ui.qml
+%%DATADIR%%/qml/filters/sepia/icon.webp
+%%DATADIR%%/qml/filters/sepia/meta.qml
+%%DATADIR%%/qml/filters/sepia/ui.qml
+%%DATADIR%%/qml/filters/sharpen/icon.webp
+%%DATADIR%%/qml/filters/sharpen/meta_frei0r.qml
+%%DATADIR%%/qml/filters/sharpen/meta_movit.qml
+%%DATADIR%%/qml/filters/sharpen/ui_frei0r.qml
+%%DATADIR%%/qml/filters/sharpen/ui_movit.qml
+%%DATADIR%%/qml/filters/size_position/SizePositionUI.qml
+%%DATADIR%%/qml/filters/size_position/SizePositionVUI.qml
+%%DATADIR%%/qml/filters/size_position/icon.webp
+%%DATADIR%%/qml/filters/size_position/meta_affine.qml
+%%DATADIR%%/qml/filters/size_position/meta_movit.qml
+%%DATADIR%%/qml/filters/size_position/ui_affine.qml
+%%DATADIR%%/qml/filters/size_position/ui_movit.qml
+%%DATADIR%%/qml/filters/size_position/vui_affine.qml
+%%DATADIR%%/qml/filters/size_position/vui_movit.qml
+%%DATADIR%%/qml/filters/sketch/icon.webp
+%%DATADIR%%/qml/filters/sketch/meta.qml
+%%DATADIR%%/qml/filters/sketch/ui.qml
+%%DATADIR%%/qml/filters/smartblur/icon.webp
+%%DATADIR%%/qml/filters/smartblur/meta.qml
+%%DATADIR%%/qml/filters/smartblur/ui.qml
+%%DATADIR%%/qml/filters/spectrum/icon.webp
+%%DATADIR%%/qml/filters/spectrum/meta_spectrum.qml
+%%DATADIR%%/qml/filters/spectrum/ui_spectrum.qml
+%%DATADIR%%/qml/filters/spectrum/vui_spectrum.qml
+%%DATADIR%%/qml/filters/speed/SpeedUI.qml
+%%DATADIR%%/qml/filters/speed/meta_forward.qml
+%%DATADIR%%/qml/filters/speed/meta_forward_reverse.qml
+%%DATADIR%%/qml/filters/speed/ui_forward.qml
+%%DATADIR%%/qml/filters/speed/ui_forward_reverse.qml
+%%DATADIR%%/qml/filters/spillsuppress/meta.qml
+%%DATADIR%%/qml/filters/spillsuppress/ui.qml
+%%DATADIR%%/qml/filters/spot_remover/icon.webp
+%%DATADIR%%/qml/filters/spot_remover/meta.qml
+%%DATADIR%%/qml/filters/spot_remover/ui.qml
+%%DATADIR%%/qml/filters/spot_remover/vui.qml
+%%DATADIR%%/qml/filters/stabilize/icon.webp
+%%DATADIR%%/qml/filters/stabilize/meta.qml
+%%DATADIR%%/qml/filters/stabilize/ui.qml
+%%DATADIR%%/qml/filters/subtitle/icon.webp
+%%DATADIR%%/qml/filters/subtitle/meta.qml
+%%DATADIR%%/qml/filters/subtitle/ui.qml
+%%DATADIR%%/qml/filters/subtitle/vui.qml
+%%DATADIR%%/qml/filters/tcolor/icon.webp
+%%DATADIR%%/qml/filters/tcolor/meta.qml
+%%DATADIR%%/qml/filters/tcolor/ui.qml
+%%DATADIR%%/qml/filters/threshold/icon.webp
+%%DATADIR%%/qml/filters/threshold/meta.qml
+%%DATADIR%%/qml/filters/threshold/ui.qml
+%%DATADIR%%/qml/filters/time_remap/meta.qml
+%%DATADIR%%/qml/filters/time_remap/ui.qml
+%%DATADIR%%/qml/filters/timer/ClockSpinner.qml
+%%DATADIR%%/qml/filters/timer/icon.webp
+%%DATADIR%%/qml/filters/timer/meta.qml
+%%DATADIR%%/qml/filters/timer/ui.qml
+%%DATADIR%%/qml/filters/timer/vui.qml
+%%DATADIR%%/qml/filters/tracker/icon.webp
+%%DATADIR%%/qml/filters/tracker/meta.qml
+%%DATADIR%%/qml/filters/tracker/ui.qml
+%%DATADIR%%/qml/filters/tracker/vui.qml
+%%DATADIR%%/qml/filters/trails/icon.webp
+%%DATADIR%%/qml/filters/trails/meta.qml
+%%DATADIR%%/qml/filters/trails/ui.qml
+%%DATADIR%%/qml/filters/unpremultiply/icon.webp
+%%DATADIR%%/qml/filters/unpremultiply/meta.qml
+%%DATADIR%%/qml/filters/unpremultiply/ui.qml
+%%DATADIR%%/qml/filters/vaguedenoiser/icon.webp
+%%DATADIR%%/qml/filters/vaguedenoiser/meta.qml
+%%DATADIR%%/qml/filters/vaguedenoiser/ui.qml
+%%DATADIR%%/qml/filters/vertigo/icon.webp
+%%DATADIR%%/qml/filters/vertigo/meta.qml
+%%DATADIR%%/qml/filters/vertigo/ui.qml
+%%DATADIR%%/qml/filters/vibrance/icon.webp
+%%DATADIR%%/qml/filters/vibrance/meta.qml
+%%DATADIR%%/qml/filters/vibrance/ui.qml
+%%DATADIR%%/qml/filters/video_autofade/meta.qml
+%%DATADIR%%/qml/filters/video_autofade/ui.qml
+%%DATADIR%%/qml/filters/vignette/icon.webp
+%%DATADIR%%/qml/filters/vignette/meta_movit.qml
+%%DATADIR%%/qml/filters/vignette/meta_oldfilm.qml
+%%DATADIR%%/qml/filters/vignette/ui_movit.qml
+%%DATADIR%%/qml/filters/vignette/ui_oldfilm.qml
+%%DATADIR%%/qml/filters/wave/icon.webp
+%%DATADIR%%/qml/filters/wave/meta.qml
+%%DATADIR%%/qml/filters/wave/ui.qml
+%%DATADIR%%/qml/filters/waveform/icon.webp
+%%DATADIR%%/qml/filters/waveform/meta.qml
+%%DATADIR%%/qml/filters/waveform/ui.qml
+%%DATADIR%%/qml/filters/waveform/vui.qml
+%%DATADIR%%/qml/filters/white/icon.webp
+%%DATADIR%%/qml/filters/white/meta_frei0r.qml
+%%DATADIR%%/qml/filters/white/meta_movit.qml
+%%DATADIR%%/qml/filters/white/ui.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/Button.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/ColorPicker.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/ComboBox.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/DoubleSpinBox.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/EditMenu.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/Gauge.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/GradientControl.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/HorizontalScrollBar.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/HoverTip.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/KeyframableFilter.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/KeyframesButton.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/Marker.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/MarkerBar.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/MotionTrackerDialog.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/Preset.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/RectangleControl.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/SaveDefaultButton.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/SimplePropertyUI.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/SliderSpinner.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/TextFilterUi.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/TextFilterVui.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/TimeSpinner.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/TipBox.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/ToggleButton.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/ToolButton.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/UndoButton.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/VerticalScrollBar.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/VuiBase.qml
+%%DATADIR%%/qml/modules/Shotcut/Controls/qmldir
+%%DATADIR%%/qml/scopes/audioloudness/audioloudnessscope.qml
+%%DATADIR%%/qml/views/filter/AttachedFilters.qml
+%%DATADIR%%/qml/views/filter/CopyFiltersDialog.qml
+%%DATADIR%%/qml/views/filter/FilterMenu.js
+%%DATADIR%%/qml/views/filter/FilterMenu.qml
+%%DATADIR%%/qml/views/filter/FilterMenuDelegate.qml
+%%DATADIR%%/qml/views/filter/filterview.qml
+%%DATADIR%%/qml/views/keyframes/Keyframe.qml
+%%DATADIR%%/qml/views/keyframes/KeyframeClip.qml
+%%DATADIR%%/qml/views/keyframes/KeyframeParameter.qml
+%%DATADIR%%/qml/views/keyframes/KeyframeRuler.qml
+%%DATADIR%%/qml/views/keyframes/Keyframes.js
+%%DATADIR%%/qml/views/keyframes/ParameterHead.qml
+%%DATADIR%%/qml/views/keyframes/keyframes.qml
+%%DATADIR%%/qml/views/timeline/Clip.qml
+%%DATADIR%%/qml/views/timeline/CornerSelectionShadow.qml
+%%DATADIR%%/qml/views/timeline/PulsingAnimation.qml
+%%DATADIR%%/qml/views/timeline/Ruler.qml
+%%DATADIR%%/qml/views/timeline/Subtitle.qml
+%%DATADIR%%/qml/views/timeline/SubtitleBar.qml
+%%DATADIR%%/qml/views/timeline/Timeline.js
+%%DATADIR%%/qml/views/timeline/Track.js
+%%DATADIR%%/qml/views/timeline/Track.qml
+%%DATADIR%%/qml/views/timeline/TrackHead.qml
+%%DATADIR%%/qml/views/timeline/timeline.qml
+%%DATADIR%%/translations/shotcut_ar.qm
+%%DATADIR%%/translations/shotcut_ca.qm
+%%DATADIR%%/translations/shotcut_cs.qm
+%%DATADIR%%/translations/shotcut_da.qm
+%%DATADIR%%/translations/shotcut_de.qm
+%%DATADIR%%/translations/shotcut_el.qm
+%%DATADIR%%/translations/shotcut_en.qm
+%%DATADIR%%/translations/shotcut_en_GB.qm
+%%DATADIR%%/translations/shotcut_es.qm
+%%DATADIR%%/translations/shotcut_et.qm
+%%DATADIR%%/translations/shotcut_eu.qm
+%%DATADIR%%/translations/shotcut_fi.qm
+%%DATADIR%%/translations/shotcut_fr.qm
+%%DATADIR%%/translations/shotcut_gd.qm
+%%DATADIR%%/translations/shotcut_gl.qm
+%%DATADIR%%/translations/shotcut_he_IL.qm
+%%DATADIR%%/translations/shotcut_hu.qm
+%%DATADIR%%/translations/shotcut_it.qm
+%%DATADIR%%/translations/shotcut_ja.qm
+%%DATADIR%%/translations/shotcut_ko.qm
+%%DATADIR%%/translations/shotcut_nb.qm
+%%DATADIR%%/translations/shotcut_ne.qm
+%%DATADIR%%/translations/shotcut_nl.qm
+%%DATADIR%%/translations/shotcut_nn.qm
+%%DATADIR%%/translations/shotcut_oc.qm
+%%DATADIR%%/translations/shotcut_pl.qm
+%%DATADIR%%/translations/shotcut_pt_BR.qm
+%%DATADIR%%/translations/shotcut_pt_PT.qm
+%%DATADIR%%/translations/shotcut_ro.qm
+%%DATADIR%%/translations/shotcut_ru.qm
+%%DATADIR%%/translations/shotcut_sk.qm
+%%DATADIR%%/translations/shotcut_sl.qm
+%%DATADIR%%/translations/shotcut_sv.qm
+%%DATADIR%%/translations/shotcut_th.qm
+%%DATADIR%%/translations/shotcut_tr.qm
+%%DATADIR%%/translations/shotcut_uk.qm
+%%DATADIR%%/translations/shotcut_zh_CN.qm
+%%DATADIR%%/translations/shotcut_zh_TW.qm
+@dir %%DATADIR%%/translations/.lupdate
diff --git a/multimedia/shotcut/Makefile b/multimedia/shotcut/Makefile
index 7289b76565df..4e49119864b0 100644
--- a/multimedia/shotcut/Makefile
+++ b/multimedia/shotcut/Makefile
@@ -29,6 +29,8 @@ USE_XORG=	x11
 # Needed to be able to correctly check for updates in-app.
 CMAKE_ARGS=	-D${PORTNAME:tu}_VERSION="${DISTVERSION}"
 
+CONFLICTS=	shotcut-qt6
+
 WRKSRC=	${WRKDIR}/src
 WRKSRC_SUBDIR=	${PORTNAME}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202412010604.4B164Eba028533>