blob: 41fc53342121d0b83c84f2e456a1c509dca7b743 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
PORTNAME= mkvtoolnix
PORTVERSION= 83.0
CATEGORIES= multimedia audio
MASTER_SITES= https://www.bunkus.org/videotools/mkvtoolnix/sources/ \
https://mkvtoolnix.download/sources/
MAINTAINER= riggs@FreeBSD.org
COMMENT= Tools to extract from/get info about/create Matroska media streams
WWW= https://www.bunkus.org/videotools/mkvtoolnix/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= rake:devel/rubygem-rake \
docbook-xsl>=0:textproc/docbook-xsl \
xsltproc:textproc/libxslt
LIB_DEPENDS= libvorbis.so:audio/libvorbis \
libogg.so:audio/libogg \
libebml.so:textproc/libebml \
libboost_system.so:devel/boost-libs \
libpugixml.so:textproc/pugixml \
libmatroska.so:multimedia/libmatroska \
libcmark.so:textproc/cmark \
libgmp.so:math/gmp
FLAVORS= qt6 nogui
FLAVOR?= ${FLAVORS:[1]}
nogui_PKGNAMESUFFIX= -nogui
nogui_CONFLICTS_INSTALL=mkvtoolnix
qt6_CONFLICTS_INSTALL= mkvtoolnix-nogui
USES= ${_USES_${FLAVOR}}
USE_GL= ${_USE_GL_${FLAVOR}}
USE_QT= ${_USE_QT_${FLAVOR}}
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-boost=${LOCALBASE} \
--with-docbook-xsl-root=${PREFIX}/share/xsl/docbook \
${_CONFIGURE_ARGS_${FLAVOR}}
MAKE_ENV= V=1
MAKE_CMD= rake -v
MAKEFILE= Rakefile
ALL_TARGET= #Empty
BINARY_ALIAS= qmake=${QMAKE} \
lconvert=${LCONVERT} \
moc=${MOC} \
rcc=${RCC} \
uic=${UIC}
# Flavor handling
_USES_qt6= compiler:c++17-lang desktop-file-utils gl iconv localbase \
pkgconfig qmake:no_env qt:6 shared-mime-info tar:xz
_USE_GL_qt6= gl opengl
_USE_QT_qt6= base declarative multimedia svg tools
_PLIST_SUB_qt6= GUI=
_CONFIGURE_ARGS_nogui= --disable-gui
_USES_nogui= compiler:c++17-lang iconv localbase pkgconfig qmake:no_env \
qt:6 tar:xz
_USE_QT_nogui= base multimedia svg tools:build
_PLIST_SUB_nogui= GUI="@comment "
PLIST_SUB+= ${_PLIST_SUB_${FLAVOR}}
# Options handling
OPTIONS_DEFINE= DVDREAD FLAC NLS MANTRANS GUI
OPTIONS_DEFAULT= FLAC
OPTIONS_SUB= yes
DVDREAD_DESC= Support reading DVD chapters via libdvdread
DVDREAD_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread
DVDREAD_CONFIGURE_WITH= dvdread
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
FLAC_CONFIGURE_WITH= flac
NLS_USES= gettext
NLS_CONFIGURE_WITH= gettext
MANTRANS_DESC= Build and install manpage translations
MANTRANS_BUILD_DEPENDS= po4a:textproc/po4a
.include <bsd.port.pre.mk>
.if ${CHOSEN_COMPILER_TYPE} != clang
USE_CXXSTD= c++17
.endif
.include <bsd.port.post.mk>
|