aboutsummaryrefslogtreecommitdiff
path: root/multimedia/mlt7-glaxnimate
diff options
context:
space:
mode:
authorJason E. Hale <jhale@FreeBSD.org>2023-06-01 23:57:48 +0000
committerJason E. Hale <jhale@FreeBSD.org>2023-06-02 00:08:35 +0000
commit9a7c28fb5863250ee550f1d79e234f06c241a797 (patch)
treef3862e80573d0d16d4116a80c4cb461141efed17 /multimedia/mlt7-glaxnimate
parent0fbd51f768da0357d08dc28fe346558b72aa144d (diff)
downloadports-9a7c28fb5863250ee550f1d79e234f06c241a797.tar.gz
ports-9a7c28fb5863250ee550f1d79e234f06c241a797.zip
multimedia/mlt7*: Update to 7.16.0
- Flavorize multimedia/mlt7-glaxnimate for Qt5 and Qt6 https://github.com/mltframework/mlt/releases/tag/v7.16.0
Diffstat (limited to 'multimedia/mlt7-glaxnimate')
-rw-r--r--multimedia/mlt7-glaxnimate/Makefile31
-rw-r--r--multimedia/mlt7-glaxnimate/pkg-plist4
2 files changed, 25 insertions, 10 deletions
diff --git a/multimedia/mlt7-glaxnimate/Makefile b/multimedia/mlt7-glaxnimate/Makefile
index 4ef4d3cb3ad3..a09ddbca6ab5 100644
--- a/multimedia/mlt7-glaxnimate/Makefile
+++ b/multimedia/mlt7-glaxnimate/Makefile
@@ -1,8 +1,8 @@
MASTERDIR= ${.CURDIR:H}/mlt7
SLAVEPORT= glaxnimate
-PORTREVISION= 2
-PKGNAMESUFFIX= -glaxnimate
+PORTREVISION= 0
+PKGNAMESUFFIX= -glaxnimate-${FLAVOR}
COMMENT= 2D animations plugin for the MLT multimedia framework
CATEGORIES= multimedia kde
@@ -13,21 +13,36 @@ LICENSE_COMB= multi
LIB_DEPENDS= libexif.so:graphics/libexif \
libfftw3.so:math/fftw3
-USES= qt:5 xorg
-USE_CXXSTD= c++11
-USE_QT= core gui svg widgets xml \
- buildtools:build qmake:build
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
+
+USES= qt:${FLAVOR:S/qt//} libarchive xorg
+USE_QT= ${_USE_QT_${FLAVOR}}
USE_XORG= x11
+# Flavor handling
+_USE_QT_qt5= core gui svg widgets xml \
+ buildtools:build qmake:build
+_USE_QT_qt6= base svg
+_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= MOD_GLAXNIMATE
+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_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
+ SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL \
+ ${_CMAKE_OFF_${FLAVOR}}
+
+PLIST_SUB+= ${_PLIST_SUB_${FLAVOR}}
BUILD_WRKSRC= ${WRKDIR}/.build/src/modules/glaxnimate
diff --git a/multimedia/mlt7-glaxnimate/pkg-plist b/multimedia/mlt7-glaxnimate/pkg-plist
index e890019dc99d..d6b0940e7281 100644
--- a/multimedia/mlt7-glaxnimate/pkg-plist
+++ b/multimedia/mlt7-glaxnimate/pkg-plist
@@ -1,2 +1,2 @@
-lib/mlt-7/libmltglaxnimate.so
-%%DATADIR%%/glaxnimate/producer_glaxnimate.yml
+lib/mlt-7/libmltglaxnimate%%QT_VERSION_SUFFIX%%.so
+%%DATADIR%%/glaxnimate%%QT_VERSION_SUFFIX%%/producer_glaxnimate.yml