a50ccd9bb7
the now deprecated WXGTK version in the future. If you're currently launching 'mmg' (the WXGTK GUI) you will get the following notification: Please note that this program (mkvmerge GUI) is deprecated and will be removed within one or two releases. It has been superseded by the new MKVToolNix GUI which should also be included in the same package. Don't enable this option by default to give current users a notice that future updates will pull in the Qt5 dependency chain by default. However, users are encouraged to try the Qt5 version and report bugs. This new option does not change the current default build of the port and therefore no PORTREVISION bump is required.
98 lines
2.7 KiB
Makefile
98 lines
2.7 KiB
Makefile
# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= mkvtoolnix
|
|
PORTVERSION= 8.2.0
|
|
CATEGORIES= multimedia audio
|
|
MASTER_SITES= http://www.bunkus.org/videotools/mkvtoolnix/sources/ \
|
|
LOCAL/ehaupt
|
|
|
|
MAINTAINER= multimedia@FreeBSD.org
|
|
COMMENT= Tools to extract from/get info about/create Matroska media streams
|
|
|
|
LICENSE= GPLv2
|
|
LICENSE_FILE= ${WRKSRC}/COPYING
|
|
|
|
LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis \
|
|
libogg.so:${PORTSDIR}/audio/libogg \
|
|
libebml.so:${PORTSDIR}/textproc/libebml \
|
|
libboost_regex.so:${PORTSDIR}/devel/boost-libs \
|
|
libmatroska.so:${PORTSDIR}/multimedia/libmatroska
|
|
|
|
USES= compiler:c++11-lib gettext iconv pkgconfig tar:xz
|
|
GNU_CONFIGURE= yes
|
|
USE_RUBY= yes
|
|
RUBY_NO_RUN_DEPENDS= yes
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
CONFIGURE_ENV+= ac_cv_path_PO4A=no ZLIB_CFLAGS=-I/usr/include ZLIB_LIBS=-lz
|
|
CONFIGURE_ARGS= --with-boost=${LOCALBASE} \
|
|
--with-boost-filesystem=boost_filesystem \
|
|
--with-boost-system=boost_system \
|
|
--with-boost-regex=boost_regex
|
|
|
|
OPTIONS_DEFINE= WXGTK FLAC QT5
|
|
OPTIONS_DEFAULT=WXGTK FLAC
|
|
|
|
BROKEN_sparc64= Does not install on sparc64
|
|
|
|
OPTIONS_SUB= yes
|
|
WXGTK_USES= desktop-file-utils shared-mime-info
|
|
WXGTK_USE= wx=3.0
|
|
WXGTK_CONFIGURE_ENABLE= gui
|
|
WX_UNICODE= yes
|
|
WX_CONF_ARGS= absolute
|
|
|
|
FLAC_LIB_DEPENDS= libFLAC.so:${PORTSDIR}/audio/flac
|
|
FLAC_CONFIGURE_WITH= flac
|
|
|
|
.if defined(BATCH)
|
|
MAKE_ENV+= V=1
|
|
.endif
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MWXGTK}
|
|
INSTALLS_ICONS= yes
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MQT5}
|
|
USE_QT5= buildtools core widgets quick
|
|
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl
|
|
CONFIGURE_ARGS+= --enable-qt --with-curl
|
|
.else
|
|
CONFIGURE_ARGS+= --disable-qt --without-curl
|
|
.endif
|
|
|
|
.if ${OSVERSION} < 1000000
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|std::llround|llround|g' \
|
|
${WRKSRC}/src/common/hevc.cpp \
|
|
${WRKSRC}/src/common/mpeg4_p10.cpp \
|
|
${WRKSRC}/src/common/theora.cpp \
|
|
${WRKSRC}/src/extract/cuesheets.cpp \
|
|
${WRKSRC}/src/extract/xtr_avi.cpp \
|
|
${WRKSRC}/src/info/mkvinfo.cpp \
|
|
${WRKSRC}/src/input/r_avi.cpp \
|
|
${WRKSRC}/src/input/r_matroska.cpp \
|
|
${WRKSRC}/src/input/r_ogm.cpp \
|
|
${WRKSRC}/src/input/r_tta.cpp \
|
|
${WRKSRC}/src/merge/cluster_helper.h \
|
|
${WRKSRC}/src/merge/generic_packetizer.cpp \
|
|
${WRKSRC}/src/merge/output_control.cpp \
|
|
${WRKSRC}/src/merge/timecode_factory.h \
|
|
${WRKSRC}/src/output/p_dirac.cpp \
|
|
${WRKSRC}/src/output/p_hevc.cpp \
|
|
${WRKSRC}/src/output/p_mpeg4_p10.cpp \
|
|
${WRKSRC}/src/output/p_tta.cpp \
|
|
${WRKSRC}/src/output/p_wavpack.cpp
|
|
.endif
|
|
|
|
do-build:
|
|
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV:NPREFIX=*} ./drake ${_MAKE_JOBS})
|
|
|
|
do-install:
|
|
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV:NPREFIX=*} \
|
|
./drake ${_MAKE_JOBS} ${MAKE_ARGS} install)
|
|
|
|
.include <bsd.port.mk>
|