head 1.8; access; symbols pkgsrc-2026Q1:1.8.0.16 pkgsrc-2026Q1-base:1.8 pkgsrc-2025Q4:1.8.0.14 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.8.0.12 pkgsrc-2025Q3-base:1.8 pkgsrc-2025Q2:1.8.0.10 pkgsrc-2025Q2-base:1.8 pkgsrc-2025Q1:1.8.0.8 pkgsrc-2025Q1-base:1.8 pkgsrc-2024Q4:1.8.0.6 pkgsrc-2024Q4-base:1.8 pkgsrc-2024Q3:1.8.0.4 pkgsrc-2024Q3-base:1.8 pkgsrc-2024Q2:1.8.0.2 pkgsrc-2024Q2-base:1.8 pkgsrc-2024Q1:1.7.0.22 pkgsrc-2024Q1-base:1.7 pkgsrc-2023Q4:1.7.0.20 pkgsrc-2023Q4-base:1.7 pkgsrc-2023Q3:1.7.0.18 pkgsrc-2023Q3-base:1.7 pkgsrc-2023Q2:1.7.0.16 pkgsrc-2023Q2-base:1.7 pkgsrc-2023Q1:1.7.0.14 pkgsrc-2023Q1-base:1.7 pkgsrc-2022Q4:1.7.0.12 pkgsrc-2022Q4-base:1.7 pkgsrc-2022Q3:1.7.0.10 pkgsrc-2022Q3-base:1.7 pkgsrc-2022Q2:1.7.0.8 pkgsrc-2022Q2-base:1.7 pkgsrc-2022Q1:1.7.0.6 pkgsrc-2022Q1-base:1.7 pkgsrc-2021Q4:1.7.0.4 pkgsrc-2021Q4-base:1.7 pkgsrc-2021Q3:1.7.0.2 pkgsrc-2021Q3-base:1.7 pkgsrc-2021Q2:1.5.0.14 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.12 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.10 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.8 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.6 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.2 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.4 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.4.0.4 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.2 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.3.0.2 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.1.0.2 pkgsrc-2018Q4-base:1.1; locks; strict; comment @# @; 1.8 date 2024.06.03.10.53.45; author adam; state Exp; branches; next 1.7; commitid iyHGT2suT7vgHwcF; 1.7 date 2021.08.01.18.09.38; author adam; state Exp; branches; next 1.6; commitid vjuplC8jm90yri3D; 1.6 date 2021.07.14.07.39.05; author adam; state Exp; branches; next 1.5; commitid 5qa2nvtWeUVPwV0D; 1.5 date 2019.11.05.18.01.48; author adam; state Exp; branches; next 1.4; commitid 0R7cma8FQNZUNGJB; 1.4 date 2019.04.16.07.21.49; author adam; state Exp; branches; next 1.3; commitid 2eAJb85qdfA7NxjB; 1.3 date 2019.03.13.17.36.26; author adam; state Exp; branches; next 1.2; commitid oSPVUBf9ChfAhefB; 1.2 date 2019.02.12.23.46.23; author adam; state Exp; branches; next 1.1; commitid K3QeINqM2cEHgxbB; 1.1 date 2018.12.02.17.13.41; author adam; state Exp; branches; next ; commitid I78qX8YlDjk7pf2B; desc @@ 1.8 log @mkvtoolnix: updated to 85.0 Version 85.0 "Shame For You" 2024-06-02 Bug fixes * fixed compilation of `src/common/sorting.h` with certain compilers due to the deprecation & removal of `std::result_of<>` in C++20. * fixed compilation with the `gtest` library when `gtest` requires additional libraries by querying `pkg-config` for the correct flags & libraries to build with. * MKVToolNix GUI: multiplexer: restored the keyboard shortcut for switching to the "Attachments" tab (Alt+C for the English interface). * MKVToolNix GUI: multiplexer: fixed several cases when the keyboard shortcuts for copying the first source file's name/the destination file's name to the title (Ctrl+F & Ctrl+D) and the one for copying the title to the destination file name (Ctrl+T) were not enabled. @ text @$NetBSD: patch-Rakefile,v 1.7 2021/08/01 18:09:38 adam Exp $ Leave pkgsrc to handle security features and optimization. --- Rakefile.orig 2024-06-02 14:08:35.000000000 +0000 +++ Rakefile @@@@ -143,8 +143,6 @@@@ def setup_globals cflags_common += " #{c(:OPTIMIZATION_CFLAGS)} -D_FILE_OFFSET_BITS=64" cflags_common += " -DQT_NO_KEYWORDS" cflags_common += " -DMTX_LOCALE_DIR=\\\"#{c(:localedir)}\\\" -DMTX_PKG_DATA_DIR=\\\"#{c(:pkgdatadir)}\\\" -DMTX_DOC_DIR=\\\"#{c(:docdir)}\\\"" - cflags_common += determine_stack_protector_flags - cflags_common += determine_optimization_cflags cflags_common += " -g3 -DDEBUG" if c?(:USE_DEBUG) cflags_common += " -pg" if c?(:USE_PROFILING) cflags_common += " -fsanitize=undefined" if c?(:USE_UBSAN) @@@@ -174,7 +172,6 @@@@ def setup_globals cxxflags += " #{c(:QT_CFLAGS)} #{c(:BOOST_CPPFLAGS)} #{c(:USER_CXXFLAGS)} #{c(:GTEST_CFLAGS)}" ldflags = "" - ldflags += determine_stack_protector_flags ldflags += " -pg" if c?(:USE_PROFILING) ldflags += " -fuse-ld=lld" if is_clang? && !c(:LLVM_LLD).empty? && !$building_for[:macos] ldflags += " -Llib/libebml/src -Llib/libmatroska/src" if c?(:EBML_MATROSKA_INTERNAL) @ 1.7 log @mkvtoolnix: updated to 60.0.0 Version 60.0.0 "Are We Copies?" 2021-07-31 New features and enhancements * all: IETF BCP 47/RFC 5646 language tags: added support for language families from ISO 639-5 that aren't part of 639-2. * all: IETF BCP 47/RFC 5646 language tags: implemented support for Alpha 2 country codes of the "user-defined" category: `AA`, `QM`–`QZ`, `XA`–`XZ` and `ZZ`. * all: IETF BCP 47/RFC 5646 language tags: updated the various lists of valid subtags from the official specs. * MKVToolNix GUI: multiplexer: pressing the keyboard shortcut for the track's "Language" label (Alt+L for English) will now open the language dialog. * MKVToolNix GUI: multiplexer: added an option in the preferences for turning off the colored boxes indicating which file each track belongs to. Bug fixes * all: IETF BCP 47/RFC 5646 language tags: fixed validating extended language & variant subtags against their allowed prefixes (e.g. a valid tag with a country code as in `de-CH-1996` is recognized as valid while two generally known variants that aren't allowed together as in `de-1901-1996` is recognized as invalid). * all: IETF BCP 47/RFC 5646 language tags: when looking up a language for a two- or three-letter code, the programs will no longer compare that code with language names as that was unintended, ambiguous (e.g. the code "Ga" could be interpreted as the 639-2 alpha-2 code for "Irish" or as the name of the language called "Ga") and only worked with languages whose name was at most three letters long. * mkvmerge: HEVC/H.265: appending Matroska files with HEVC tracks might lead to the loss of the first couple of frames from each of the second and all following files. * mkvmerge, mkvextract: HEVC/H.265 parser: fixed the programs aborting when parsing VPS or SPS NALUs with invalid content due to unhandled exceptions. * MKVToolNix GUI: multiplexer: when the option "use legacy MIME types for font attachments" is enabled, the GUI will now use `application/x-truetype-font` for font collection files. * MKVToolNix GUI: multiplexer: fixed escaping the `mkvmerge` argument in the "Show command-line options" dialog for the "Windows (cmd.exe)" mode. * MKVToolNix GUI: multiplexer: when adding multiple files at once, the GUI will sort file names with numbers the way a human would expect it to. For example, `1.mp4`, `9.aac`, `10.srt`, `11.srt` are now sorted exactly that order instead of `1.mp4`, `10.srt`, `11.srt`, `9.aac`. * MKVToolNix GUI: header editor: the header editor will now honor the "use legacy MIME types when adding font attachments" setting when adding new attachments. @ text @d1 1 a1 1 $NetBSD: patch-Rakefile,v 1.6 2021/07/14 07:39:05 adam Exp $ d5 1 a5 1 --- Rakefile.orig 2021-07-31 12:27:41.000000000 +0000 d7 1 a7 1 @@@@ -132,8 +132,6 @@@@ def setup_globals d16 2 a17 2 @@@@ -163,7 +161,6 @@@@ def setup_globals cxxflags += " #{c(:QT_CFLAGS)} #{c(:BOOST_CPPFLAGS)} #{c(:USER_CXXFLAGS)}" @ 1.6 log @mkvtoolnix: updated to 59.0.0 Version 59.0.0 "Shining Star" 2021-07-10 New features and enhancements * mkvmerge: WebVTT parser: the parser now follows the specs' rules for parsing timestamps more closely by being more lenient: it allows arbitrary number of spaces & tabs at the start of the line & around the arrow; it allows any number of digits for the hours. * MKVToolNix GUI: multiplexer: when adding a Blu-ray playlist without scanning for other playlists the GUI will now look for disc library information & let the user select which one to use if there's more than one entry. * MKVToolNix GUI: multiplexer: added an option for sorting files & tracks by track types when adding them to multiplex settings. The order is: video first followed by audio, subtitles and other types. Files & tracks can still be reordered manually later. The option is enabled by default & can be found in the preferences → "Multiplexer" page → "Adding files" section. * MKVToolNix GUI: multiplexer: added an option for recognizing file name sequences such as `movie.001.mp4`, `movie.002.mp4`, `movie.003.mp4` when adding multiple files at once. If a sequence is detected, the only first file will be added while the second and following file names will be appended to the first one. The option is enabled by default & can be found in the preferences → "Multiplexer" page → "Adding files" section. * MKVToolNix GUI: multiplexer: added small colored boxes for each file & track in order to indicate from which file each track is read. The colors used can be configured in the preferences → "Multiplexer" page → "File & track colors" section. Bug fixes * build system: fixed compilation with fmt v8. * mkvmerge: SRT subtitle reader: characters that aren't valid according to the assumed encoding of the file will now be replaced by the Unicode "Replacement Character" U+FFFD instead of keeping the invalid characters, potentially violating the Matroska specs. * mkvmerge: WebVTT parser: the parser now accepts timestamps with hours larger than 99. * mkvextract: TTA extraction, only on Windows: fixed removing the temporary file created during extraction. * mkvmerge, mkvpropedit, MKVToolNix GUI's multiplexer & header editor: MIME type detection is now done using Qt instead of the `magic` library. The main impact is the MIME types of TrueType & OpenType fonts are now detected correctly. * mkvmerge, mkvinfo, MKVToolNix GUI's info tool: only on Windows: displaying dates before 1970-01-01 00:00:00 UTC or after 2038-01-19 03:14:08 UTC was broken. Note that the header editor was not affected. * MKVToolNix GUI: only on 64-bit Windows: under certain conditions, the 64-bit Windows binaries crashed when opening dialog windows. Even though the underlying bug hasn't been identified, the investigation showed that building it with newer versions than 10.2.0 of the mingw/gcc cross-compiler enabled the crashes, while binaries built with 10.2.0 were fine. This affected v57 and v58 which were built with gcc versions 10.3.0 and 11.1.0 respectively. For the time being I've switched back to building Windows binaries with gcc 10.2.0. * MKVToolNix GUI: multiplexer: when adding files to the multiplexer by running the GUI's executable with file names as command line arguments, the source directory will be remembered as the "last open directory" again, causing subsequent uses of the "open file" dialog to start in the same directory. * MKVToolNix GUI: multiplexer: the "default track flag" column in the track list was missing its icons. Additionally it contained text even for things that aren't regular tracks and therefore do not actually have that flag (e.g. chapters or tags). * MKVToolNix GUI: multiplexer: the default for the dialog asking the user what to do with dragged & dropped files if they've never seen the dialog is back to adding the files to the current multiplex settings instead of "add as additional parts" which was an unintentional default. * MKVToolNix GUI: multiplexer: the "show command line" dialog will now always use backward slashes for the "Windows (cmd.exe)" mode and forward slashes for the "Linux/Unix shells" mode, regardless of the operating system it's currently running on. Build system changes * The Qt library is now required for building all applications, even the command-line ones, as they use Qt's MIME type detection capabilities. In turn this means that you cannot disable the Qt usage anymore; either Qt5 or Qt 6 is required. You can still chose not to build MKVToolNix GUI, though. A new option has been added to `configure` for this purpose: `--disable-gui`. * The `gmp` library is now required. * The `magic` library is not used anymore. * The `PCRE2` & `JPCRE2` libraries are not used anymore. The bundled version of `JPCRE2` was removed. * Boost's "rational" library is not used anymore. * `configure`: the option `--enable-appimage` has been removed. The location of the relevant directories within an AppImage is now detected automatically. * The bundled `fmt` library was updated to v8.0.0. @ text @d1 1 a1 1 $NetBSD: patch-Rakefile,v 1.5 2019/11/05 18:01:48 adam Exp $ d5 1 a5 1 --- Rakefile.orig 2021-07-10 10:32:55.000000000 +0000 d7 1 a7 1 @@@@ -131,8 +131,6 @@@@ def setup_globals d16 1 a16 1 @@@@ -162,7 +160,6 @@@@ def setup_globals d22 1 a22 1 ldflags += " -fuse-ld=lld" if is_clang? && !c(:LLVM_LLD).empty? @ 1.5 log @mkvtoolnix: updated to 39.0.0 Version 39.0.0 "In The Waiting Line": New features and enhancements * mkvmerge: Blu-ray: when reading an MPLS playlist mkvmerge will look up and use chapter names from the Blu-ray's "track/chapter names" meta data if it exists. * mkvmerge: MP4 reader: if present, cover art images (the `meta.udta.ilist.covr` atom) will be converted into attachments. * MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the disc library meta data will be parsed, and the biggest thumbnail, if present, will be added as a new attachment with name `cover.jpg` (extension depends on thumbnail's extension). * MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the title from the disc library meta data will be set as the new file title if the disc library meta data contains one & no title has been set yet. * MKVToolNix GUI: multiplexer: the automatically generated destination file name will now be based on the file title if one is set at that point. This works in conjunction with the title being said from the Blu-ray disc library meta data. * MKVToolNix GUI: chapter editor: when reading chapters from an MPLS playlist the GUI will look up and use chapter names from the Blu-ray's "track/chapter names" meta data if it exists. Part of the implementation of 2486. * MKVToolNix GUI: Windows: added a dark mode that's enabled when Windows 10's dark mode is turned on. * translations: added a Bulgarian translation of the programs & the man pages by Симеон Цветков (see `AUTHORS`). Bug fixes * mkvmerge: attachments without a file name won't be ignored anymore. * MKVToolNix GUI: header editor: attachments with an empty name element will be shown as `` as originally intended. * Linux AppImage: the AppImage will no longer change directories before running the desired executable allow the use of relative file names. Build system changes * MKVToolNix now requires a C++ compiler that supports the following features of the C++17 standard: "`[[maybe_unused]]` attribute", "nested namespace definition", "structured bindings". For the GNU Compiler Collection (gcc) this means v7 or newer; for clang it means v4 or newer. * Boost 1.60.0 or newer is now required. @ text @d1 1 a1 1 $NetBSD: patch-Rakefile,v 1.4 2019/04/16 07:21:49 adam Exp $ d5 1 a5 1 --- Rakefile.orig 2019-11-04 20:54:12.000000000 +0000 d7 1 a7 2 @@@@ -128,8 +128,6 @@@@ def setup_globals cflags_common += " #{c(:WNO_INCONSISTENT_MISSING_OVERRIDE)} #{c(:WNO_POTENTIALLY_EVALUATED_EXPRESSION)}" d9 1 d16 1 a16 1 @@@@ -160,7 +158,6 @@@@ def setup_globals @ 1.4 log @mkvtoolnix: updated to 33.1.0 Version 33.1.0 "Primrose" Bug fixes * MKVToolNix GUI: multiplexer: Windows: using UNC paths (e.g. \\server\Videos) when the option "automatically set the destination file name" was set in the preferences, the GUI would create a destination file name with forward slashes (e.g. //server/Videos/outputfile.mkv), a syntax not supported by mkvmerge. * build system: the programs were accidentally built without stack protection (-fstack-protector-strong) on recent versions of gcc and clang. Version 33.0.0 "A Little Bit of Madness" Bug fixes * mkvinfo: when using the --size option, mkvinfo will now report the correctly if an element has an unknown size. * MKVToolNix GUI: info tool: clusters with an unknown size will now be read and displayed correctly. * MKVToolNix GUI: multiplexer: Windows: trying to open Blu-ray index or playlist files failed when the path to the files contained symbolic links (e.g. when mounting a drive in a sub-folder via Windows' disk management utility). * MKVToolNix GUI: multiplexer: if a destination file names ends with a number in parenthesis (e.g. a year such as "(2017)"), that number will not be stripped anymore during the process of ensuring the destination file name is unique. Only those suffixes added automatically in prior attempts to make the file name unique will be removed. * MKVToolNix GUI: multiplexer: Windows: the GUI will let the user change the drive letter part of the destination file name freely again and only verify its validity right before starting to mux/adding to the job queue. Before it tried to force that into something valid, often resulting in unintentional paths (such as "C:\users\…\DC\files\…"). @ text @d1 1 a1 1 $NetBSD: patch-Rakefile,v 1.3 2019/03/13 17:36:26 adam Exp $ d3 1 a3 1 Leave pkgsrc to handle security features. d5 1 a5 1 --- Rakefile.orig 2019-04-14 22:05:01.000000000 +0000 d7 1 a7 1 @@@@ -130,7 +130,6 @@@@ def setup_globals d11 6 a16 5 - cflags_common += stack_protector cflags_common += " -fsanitize=undefined" if c?(:UBSAN) cflags_common += " -fsanitize=address -fno-omit-frame-pointer" if c?(:ADDRSAN) cflags_common += " -Ilib/libebml -Ilib/libmatroska" if c?(:EBML_MATROSKA_INTERNAL) @@@@ -158,7 +157,6 @@@@ def setup_globals d20 2 a21 1 - ldflags += stack_protector a23 1 ldflags += " -Llib/fmt/src" if c?(:FMT_INTERNAL) @ 1.3 log @mkvtoolnix: updated to 32.0.0 Version 32.0.0 "Astral Progressions": New features and enhancements * mkvinfo: when sizes are output the size of the element's data portion is output in addition to the element's total size. * MKVToolNix GUI: info tool: the element's data portion is shown as an extra column. * MKVToolNix GUI: multiplexer: added column "Delay" to the track list containing the additional delay to apply during multiplexing. Bug fixes * all: fixed handling of Unicode code points > U+FFFF. * mkvmerge: Windows: mkvmerge was crashing with an exception when trying to identify certain files that can be used on Blu-rays (such as MPEG transport streams of MPLS play list files) and when the file name was given as a UNC path (e.g. `\\servername\sharename\path\to\file.m2ts`). The GUI emitted errors such as "the JSON output could not be parsed" in that case. * MKVToolNix GUI: the portable mode wasn't detected correctly when the current working directory the GUI was started from wasn't the directory the GUI's executable file was located it. Examples for when this is the case are Windows' "send to" or "open with" functions. * MKVToolNix GUI: multiplexer: using button to change the current destination directory to one of the recently used ones did not update the file name according to the "make file name unique" setting. * MKVToolNix GUI: multiplexer: the function "set destination file name from selected file's name" will now only change the destination file's name but not its path. Build system changes * libEBML v1.3.7 and libMatroska 1.5.0 are now required as they fix their handling of Unicode code points > U+FFFF. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- Rakefile.orig 2019-03-12 21:12:17.000000000 +0000 d7 9 a15 6 @@@@ -151,8 +151,6 @@@@ def setup_globals cxxflags += " -Wno-inconsistent-missing-override -Wno-potentially-evaluated-expression" if is_clang? cxxflags += " -Wmisleading-indentation -Wduplicated-cond" if check_compiler_version("gcc", "6.0.0") cxxflags += " -Wshadow-compatible-local -Wduplicated-branches" if check_compiler_version("gcc", "7.0.0") - cxxflags += " -fstack-protector" if is_gcc? && !check_compiler_version("gcc", "4.9.0") - cxxflags += " -fstack-protector-strong" if check_compiler_version("gcc", "4.9.0") && check_compiler_version("clang", "3.5.0") d19 4 @ 1.2 log @mkvtoolnix: fix buildling on macOS; remove DRAKE_FLAGS because current rake automatically chosses number of jobs @ text @d1 1 a1 1 $NetBSD: patch-Rakefile,v 1.1 2018/12/02 17:13:41 adam Exp $ d3 1 a3 1 Fix buildling on macOS. d5 1 a5 1 --- Rakefile.orig 2019-02-12 23:14:10.000000000 +0000 d7 6 a12 5 @@@@ -145,7 +145,6 @@@@ def setup_globals cxxflags = "#{cflags_common} #{c(:STD_CXX)}" cxxflags += " -Woverloaded-virtual" if c(:COMPILER_TYPE) != "gcc" # too many false positives in EbmlElement.h on g++ 8 cxxflags += " -Wnon-virtual-dtor -Wextra -Wno-missing-field-initializers #{c(:WSHADOW_COMPATIBLE_LOCAL)} #{c(:WNO_MAYBE_UNINITIALIZED)}" - cxxflags += " -fvisibility=hidden -fvisibility-inlines-hidden" if $building_for[:macos] @ 1.1 log @mkvtoolnix: updated to 29.0.0 Version 29.0.0 "Like It Or Not" Important notes * The string formatting library used was switched from boost::format to [fmt](http://fmtlib.net/). See the section "Build system changes" for details. New features and enhancements * MKVToolNix GUI: added an option in the preferences for disabling automatic scaling for high DPI displays. * MKVToolNix GUI: the GUI will now prevent the system from going to sleep while the job queue is running. This feature is implemented for macOS, Windows and Linux/Unix systems where the org.freedesktop.login1.Manager D-Bus interface is available. Bug fixes * mkvmerge: chapter generation: the start timestamps of chapters generated in intervals was wrong for files whose smallest video timestamp was bigger than 0. * mkvmerge: MP4 reader: fixed handling of atoms whose size exceeds the parent atom's size. * mkvmerge, MKVToolNix GUI's chapter editor: the chapter name template will now also be used when reading Ogg-style chapter files with empty chapter names. * mkvextract: AAC: mkvextract will now write the program config element (PCE) before the first AAC raw data packet if the PCE is present in the AudioSpecificConfig structure in the Codec Private Matroska element. The PCE carries vital information about the number of channels and is required in certain cases. * mkvpropedit, MKVToolNix GUI's header editor: in situations when a one-byte space must be covered by a new EBML void element the following element must be moved up instead. If that moved element is a cluster, the corresponding cue entries will now be updated to reflect the cluster's new position. * MKVToolNix GUI: Windows: the application manifest is now included properly so that Windows actually recognizes it. Build system changes * Qt's D-Bus implementation is now required for building on systems other than macOS and Windows, * The boost::format library is not used anymore. * The [fmt library](http://fmtlib.net/) is now required. Versions 3 and newer are supported. As not all Linux distributions include packages for the library, its release 5.2.1 comes bundled with MKVToolNix. The configure script will check for a system version of the library and use it if present and recent enough. Otherwise it will fall back to the bundled version and link that statically. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 Fix linking on macOS. d5 1 a5 1 --- Rakefile.orig 2018-12-02 17:00:02.000000000 +0000 d7 8 a14 8 @@@@ -1111,6 +1111,7 @@@@ if $build_mkvtoolnix_gui libraries($common_libs, :qt). libraries("-mwindows", :powrprof, :if => $building_for[:windows]). libraries("-framework IOKit", :if => $building_for[:macos]). + libraries("-framework CoreFoundation", :if => $building_for[:macos]). libraries($custom_libs). create end @