[ excerpt (with adaptations) from developer's website with modifications ]
MKVtoolnix will evolve into a set of tools to create, alter and
inspect Matroska files under Linux and other Unices, just what the
OGMtools do for the OGM format.
===> The following configuration options are available for mkvtoolnix-102.0_1:
DVDREAD=off: Support reading DVD chapters via libdvdread
FLAC=on: FLAC lossless audio codec support
GUI=off: GUI (Graphical User Interface) support
MANTRANS=off: Build and install manpage translations
NLS=on: Native Language Support
===> Use 'make config' to modify these settings
multimedia/mkvtoolnix: fix build on armv7, builds fine on aarch64
Pre-compiled headers are broken on arm.
Also enable on aarch64, where this port builds fine.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
See also: https://github.com/llvm/llvm-project/issues/69524
multimedia/mkvtoolnix: Update to upstream release 99.0
Details:
- New features and enhancements, as well as bug fixes, see:
https://mkvtoolnix.download/doc/NEWS.md
MFH: 2026Q2
multimedia/mkvtoolnix: fix build with libc++ 21
With libc++ 21 multimedia/mkvtoolnix fails to build, with errors similar
to:
In file included from lib/fmt/src/os.cc:13:
In file included from lib/fmt/include/fmt/os.h:11:
lib/fmt/include/fmt/format.h:745:28: fatal error: use of undeclared
identifier 'malloc'
745 | T* p = static_cast<T*>(malloc(n * sizeof(T)));
| ^~~~~~
This is because malloc and free are defined in <cstdlib>, and os.h does
not explicitly include it. (Before libc++ 21, the fmt library was
"lucky" that <cstdlib> was included transitively, but this is no longer
the case.)
PR: 293182
Approved by: riggs (maintainer)
MFH: 2026Q1
multimedia/mkvtoolnix: Update to upstream version 97.0
Details (FreeBSD relevant):
* https://mkvtoolnix.download/doc/NEWS.md
* mkvmerge: MP4 reader: added support for TrueHD in MP4 with FourCC
`mlpa`. Implements #6178.
multimedia/mkvtoolnix: Update to upstream release 84.0
Details:
- New features and bug fixes, see
https://mkvtoolnix.download/doc/NEWS.md
- Now requires a c++20 compiler
MFH: 2024Q2
multimedia/mkvtoolnix: Update to upstream release 82.0
Details:
- Major release to the beginning of the new year, see
https://mkvtoolnix.download/doc/NEWS.md
- QT6 is now mandatory for both gui and nogui flavors.
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree
- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
Also move conditional flags for non sparc64/arm ARCH to fixed flags.
Reviewed by: brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068
multimedia/mkvtoolnix: FLAVORify port for GUI/non-GUI variants
Implements the suggestions from the ports-committers mailing list:
* Use FLAVOR instead of slave port for the non-GUI variant
* Call non-GUI variant "nogui" instead of "nox11"
Differential Revision: https://reviews.freebsd.org/D39036
multimedia/mkvtoolnix-nox11: Add mkvtoolnix without GUI variant
Details: The default mkvtoolnix package comes with a large number of x11
related dependencies. Without UI, the tools still provide very useful
functionality, and are well suited for headless systems. Having a -nox11
instance of the port allows to provide an official GUI-free package.
multimedia/mkvtoolnix: Update to upstream version 71.1.0
Details:
- New features and bug fixes; no known breakages for existing workflows
or configs.
MFH: 2022Q4
Mk/Uses: always use colon for build/run suffix
Most USES use a colon for build/run(/test) suffixes. Change kde.mk,
qt.mk and pyqt.mk to do the same, and update all ports using that.
Document in CHANGES.
PR: 266034
Exp-run by: antoine
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D36349
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
multimedia/mkvtoolnix: Update to upstream version 70.0.0
Details:
- New features and bug fixes; no known breakages for existing workflows
or configs.
MFH: 2022Q3
multimedia: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron LI <aly@aaronly.me>
* Alexander Botero-Lowry <alexbl@FreeBSD.org>
* Alexander Logvinov <ports@logvinov.com>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Anders Nordby <anders@FreeBSD.org>
* Andrew Pantyukhin <infofarmer@FreeBSD.org>
* Andrew Thompson <andy@fud.org.nz>
* Andrew Thompson <thompsa@FreeBSD.org>
* Angel Carpintero <ack@telefonica.net>
* Anish Mistry (with help from mean)
* Anonymous <swell.k@gmail.com>
(Only the first 15 lines of the commit message are shown above )
multimedia/mkvtoolnix: Update to upstream release 69.0.0
Details:
- Fixes and enhancements, see:
https://mkvtoolnix.download/doc/NEWS.md
- Consistent use of American English in program options as well as JSON
structures. This is a potentially breaking change, but as these
have been introduced just recently in 68.0.0 end of May, the expected
number of affected users is reasonably low.
MFH: 2022Q3
multimedia/mkvtoolnix: Update to upstream release 67.0.0
Details:
- New features, bug fixes and build system fixes, see
https://mkvtoolnix.download/doc/NEWS.md
MFH: 2022Q2
multimedia/mkvtoolnix: Update to upstream version 65.0.0
Details:
- Mostly enhancements, but also a bugfix in the MKV reader, see
https://mkvtoolnix.download/doc/NEWS.md
MFH: 2022Q1
textproc/cmark: update to 0.30.2, latest upstream
Release notes are at
https://github.com/commonmark/cmark/releases/tag/0.30.2
With some bugfixes and an update to unicode 14.0
Bump PORTREVISION on dependent ports, to force a rebuild;
this release changes some of the CMake & pkg-config machinery
and they should follow. (Also, potentially so-version bump)
multimedia/mkvtoolnix: Update to upstream release 60.0.0
Details:
- Major features, bug fixes and build system changes in 59.0.0 and
60.0.0, see https://mkvtoolnix.download/doc/NEWS.md , a.o:
- QT5 is now required for the non-gui version as well, subsequently
the QT5 OPTION has been renamed to GUI.
- Since QT5 support on FreeBSD 11 is limited, this will no longer
build on FreeBSD 11 and is marked BROKEN.
misc/qtchooser: remove
QtChooser allows you to select your version of Qt among those installed.
However, this tool is no longer supported upstream and will not be
available for Qt6.
By default, our Qt installations are done in
${LOCALBASE}/lib/qt${QT_VERSION} as recommended.
We have added symbolic linking for the main binaries to
${LOCALBASE}/bin with the suffix -qt5.
multimedia/mkvtoolnix: Update to upstream version 58.0.0.
Details:
- Large new release with improvements, new features, bug fixes, see
https://mkvtoolnix.download/doc/NEWS.md
Update to upstream release 56.1.0.
Details:
- Enhancements and fixes, see
https://mkvtoolnix.download/doc/NEWS.md
- In particular, fix a regression in the HEVC parser causing invalid
memory access.
MFH: 2021Q2
Update to upstream version 47.0.0
Details:
- Upstream news see https://mkvtoolnix.download/doc/NEWS.md
- Many enhancements in the UI
- Fix for a logging crash
- New non-default OPTION DVDREAD to support reading chapters from DVD
MFH: 2020Q2 (hat: ports-secteam)
Update to upstream version 46.0.0
Details:
- Mostly bugfixes, but also some enhancements, see
https://mkvtoolnix.download/doc/NEWS.md
MFH: 2020Q2 (hat: ports-secteam)
Update to upstream version 45.0.0
Details:
- Many bugfixes, but also some enhancements, see
https://mkvtoolnix.download/doc/NEWS.md
MFH: 2020Q2 (hat: ports-secteam)
Update to upstream version 44.0.0
Details:
- Mostly bugfixes, see
https://mkvtoolnix.download/doc/NEWS.md
but also a helpful new feature:
- MKVToolNix GUI: header editor: the attachments can now
be reordered via drag & drop.
MFH: 2020Q1 (hat: ports-secteam)
Update to upstream version 43.0.0
Details:
- Mostly bug fixes and moderate feature changes, see
https://mkvtoolnix.download/doc/NEWS.md
- Includes fixes for an abort with some opus streams, and
AVC / H264 parser fixes.
MFH: 2020Q1 (hat: ports-secteam)
Update to upstream version 42.0.0
Details:
- Bug fixes and enhancements, see
https://mkvtoolnix.download/doc/NEWS.md
including segfault in mkv reader and use
of uninitialised memory in MPEG stream
parser.
MFH: 2020Q1 (hat: ports-secteam)
Update to upstream version 41.0.0
Details:
- Bug fixes and enhancements, see
https://mkvtoolnix.download/doc/NEWS.md
including:
- Support for reading opus and vp9 from mp4 files
- Correction reading/applying data from
multiple input formats
- UI fixes
MFH: 2019Q4 (hat: ports-secteam)
Update to upstream version 39.0.0
Details:
- Bug fixes plus several new features, see:
https://mkvtoolnix.download/doc/NEWS.md
- Adds Bulgarian translation of the programs and man pages
MFH: 2019Q4 (hat: ports-secteam)