2019-10-06 18:37:36 +02:00
|
|
|
# $NetBSD: Makefile,v 1.137 2019/10/06 16:37:36 adam Exp $
|
2004-04-10 14:44:31 +02:00
|
|
|
|
2019-10-06 18:37:36 +02:00
|
|
|
DISTNAME= mkvtoolnix-38.0.0
|
2009-11-23 23:25:16 +01:00
|
|
|
CATEGORIES= multimedia
|
2016-09-08 18:18:01 +02:00
|
|
|
MASTER_SITES= https://mkvtoolnix.download/sources/
|
|
|
|
EXTRACT_SUFX= .tar.xz
|
2004-04-10 14:44:31 +02:00
|
|
|
|
2009-11-23 23:25:16 +01:00
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
2017-09-03 10:53:04 +02:00
|
|
|
HOMEPAGE= https://mkvtoolnix.download/
|
2004-04-10 14:44:31 +02:00
|
|
|
COMMENT= Set of tools to create, alter and inspect Matroska files
|
2009-11-23 23:25:16 +01:00
|
|
|
LICENSE= gnu-gpl-v2
|
|
|
|
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl
|
|
|
|
BUILD_DEPENDS+= po4a-[0-9]*:../../textproc/po4a
|
2016-03-28 05:47:46 +02:00
|
|
|
BUILD_DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR}
|
|
|
|
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
USE_LANGUAGES= c c++11
|
2011-01-01 14:18:36 +01:00
|
|
|
USE_PKGLOCALEDIR= yes
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
USE_TOOLS+= gmake msgfmt pkg-config
|
2011-03-20 14:19:44 +01:00
|
|
|
GNU_CONFIGURE= yes
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
CONFIGURE_ARGS+= --disable-optimization
|
|
|
|
CONFIGURE_ARGS+= --disable-precompiled-headers
|
|
|
|
CONFIGURE_ARGS+= --disable-update-check
|
2016-11-20 22:58:39 +01:00
|
|
|
CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
CONFIGURE_ARGS+= --with-boost-date-time=boost_date_time
|
2018-12-02 18:13:41 +01:00
|
|
|
CONFIGURE_ARGS+= --with-boost-filesystem=boost_filesystem
|
2009-11-23 23:25:16 +01:00
|
|
|
CONFIGURE_ARGS+= --with-boost_regex=boost_regex
|
2012-05-03 10:28:40 +02:00
|
|
|
CONFIGURE_ARGS+= --with-boost-system=boost_system
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
CONFIGURE_ARGS+= --with-docbook-xsl-root=${PREFIX}/share/xsl/docbook
|
2009-11-23 23:25:16 +01:00
|
|
|
|
2014-07-09 13:36:29 +02:00
|
|
|
REPLACE_LOCALEDIR_PATTERNS= build-config.in
|
|
|
|
|
2012-01-29 01:22:21 +01:00
|
|
|
LDFLAGS.DragonFly= -lboost_system
|
2014-07-09 13:36:29 +02:00
|
|
|
LDFLAGS.SunOS+= -lintl
|
2012-01-29 01:22:21 +01:00
|
|
|
|
2011-03-20 14:19:44 +01:00
|
|
|
INSTALL_ENV+= SHELL=${SH:Q}
|
2011-01-01 14:39:14 +01:00
|
|
|
|
2010-09-08 18:35:57 +02:00
|
|
|
do-build:
|
2019-02-13 00:46:23 +01:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${RAKE}
|
2010-09-08 18:35:57 +02:00
|
|
|
|
|
|
|
do-install:
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} ${RAKE} install
|
2010-09-08 18:35:57 +02:00
|
|
|
|
2011-03-20 14:19:44 +01:00
|
|
|
.include "options.mk"
|
|
|
|
|
2016-03-28 05:47:46 +02:00
|
|
|
.include "../../lang/ruby/rubyversion.mk"
|
2004-04-10 14:44:31 +02:00
|
|
|
.include "../../archivers/bzip2/buildlink3.mk"
|
2011-03-20 14:19:44 +01:00
|
|
|
.include "../../archivers/lzo/buildlink3.mk"
|
2004-04-10 14:44:31 +02:00
|
|
|
.include "../../audio/flac/buildlink3.mk"
|
|
|
|
.include "../../audio/libvorbis/buildlink3.mk"
|
|
|
|
.include "../../converters/libiconv/buildlink3.mk"
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
.include "../../devel/boost-headers/buildlink3.mk"
|
|
|
|
.include "../../devel/boost-libs/buildlink3.mk"
|
2011-01-01 14:10:37 +01:00
|
|
|
.include "../../devel/gettext-lib/buildlink3.mk"
|
multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
2017-09-17 14:00:41 +02:00
|
|
|
BUILDLINK_ABI_DEPENDS.libebml+= libebml>=1.3.5
|
2004-05-05 17:57:47 +02:00
|
|
|
.include "../../devel/libebml/buildlink3.mk"
|
2004-04-10 14:44:31 +02:00
|
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
|
|
.include "../../multimedia/libmatroska/buildlink3.mk"
|
2004-04-13 01:15:01 +02:00
|
|
|
.include "../../multimedia/libogg/buildlink3.mk"
|
2006-10-08 07:22:19 +02:00
|
|
|
.include "../../sysutils/file/buildlink3.mk"
|
mkvtoolnix: updated to 20.0.0
Version 20.0.0 "I Am The Sun":
Important notes
* Feature removal: several deprecated features have been removed:
* mkvmerge: the deprecated options --identify-verbose (and its counterpart
-I), --identify-for-gui, --identify-for-mmg and
--identification-format verbose-text
* all command line tools: support for the deprecated, old, proprietary format
used for option files
* all command line tools: support for passing command line options via the
deprecated environment variables MKVTOOLNIX_OPTIONS, MKVEXTRACT_OPTIONS,
MKVINFO_OPTIONS, MKVMERGE_OPTIONS and MKVPROPEDIT_OPTIONS
* mkvinfo: most of its code was re-written in order to lay the groundwork for
including its functionality in MKVToolNix GUI but with more features than
the existing mkvinfo GUI. The result is that a lot of its output has been
changed slightly while keeping the basic layout. Changes include but aren't
limited to:
* Several element names are a bit clearer (e.g. Maximum cache instead of
MaxCache).
* All timestamps and durations are now output as nanoseconds in formatted
form (e.g. 01:23:45.67890123). All additional formats (e.g. floating
point numbers output in seconds or milliseconds) were removed.
* Element names for chapters and tags are now translated if a translation is
available.
* Elements located in wrong positions within the Matroska document are
handled better.
While mkvinfo's output is mostly kept very stable, it is not designed to be
parsed by other utilities. Even though I've tried hard to cram all changes
and cleanups into this version, additional changes may be made in the next
couple of releases depending on user feedback and bug reports.
New features and enhancements
* mkvmerge: AVC/h.264 packetizer (framed): access unit delimiter NALUs will
now be removed.
Bug fixes
* mkvmerge: AVC/h.264 parser: when fixing the bitstream timing information
mkvmerge will now use exact representations of the desired field duration if
possible. For example, when indicating 50 fields/second num_units_in_tick
is set to 1 and time_scale to 50 instead of 5368709 and 268435456.
* mkvmerge: AVC/h.264 parser: mkvmerge no longer assumes that encountering
sequence parameter set or picture parameter set NALUs signal the start of a
new frame.
* mkvmerge: AVC/h.264 packetizer (framed): when mkvmerge is told to fix the
bitstream timing information, it will now update all SPS NALUs, not just the
ones in the AVCC.
* mkvmerge: MPEG TS reader: TS packet payloads will only be treated as PES
packets if the payload actually starts with a PES start code. The prior
behavior led to wrong timestamps and potentially broken frame data.
* mkvmerge: MPEG TS reader: mkvmerge will now drop incomplete PES packets as
soon as an error is detected in the transport stream instead of passing the
incomplete frame to the packetizer. An error is assumed either if the
transport_error_indicator flag is set or if the value of the
continuity_counter header field doesn't match the expected value.
* mkvmerge: Opus: when re-muxing Opus from Matroska mkvmerge will now write
"block duration" elements for all block groups where a "discard padding" is
set, too.
* mkvmerge: SRT reader: mkvmerge can now handle SRT files with timestamps
without decimal places (e.g. 00:01:15 instead of 00:01:15.000).
* mkvmerge: read buffer I/O class: the class could get out of sync regarding
the file position of the underlying file I/O class causing wrong data to be
returned on subsequent read operations. One result was that trying to
identifying MPLS files that refer to very short M2TS files caused mkvmerge
to segfault.
* mkvmerge: multiplexer core: if there's a gap in audio timestamps, a new
block group/lace will be started for the first frame after each gap. Before
the fix the frame after the gap was often stored in the previous block group
causing the gap to be in the wrong place: at the end of that block
group.
* mkvextract: AVC/h.264: if two consecutive IDR frames with the same
idr_pic_id parameter and no access unit delimiters are found between them,
mkvextract will insert an access unit delimiter in order to signal the start
of a new access unit.
* MKVToolNix GUI: update check dialog: Markdown links will now be converted to
clickable links.
* build system: fixed a race condition when creating new directories if rake
is run with -jN in newer versions of Ruby/rake.
Build system changes
* [cmark](https://github.com/commonmark/cmark), the CommonMark parsing and
rendering library in C, is now required when building the GUIs.
2018-01-18 18:14:41 +01:00
|
|
|
.include "../../textproc/cmark/buildlink3.mk"
|
2004-04-10 14:44:31 +02:00
|
|
|
.include "../../textproc/expat/buildlink3.mk"
|
2018-12-02 18:13:41 +01:00
|
|
|
.include "../../textproc/fmtlib/buildlink3.mk"
|
|
|
|
.include "../../textproc/pugixml/buildlink3.mk"
|
2004-04-10 14:44:31 +02:00
|
|
|
.include "../../mk/bsd.pkg.mk"
|