Sun Dec 2 17:13:41 2018 UTC ()
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.


(adam)
diff -r1.118 -r1.119 pkgsrc/multimedia/mkvtoolnix/Makefile
diff -r1.56 -r1.57 pkgsrc/multimedia/mkvtoolnix/distinfo
diff -r0 -r1.1 pkgsrc/multimedia/mkvtoolnix/patches/patch-Rakefile
diff -r1.1 -r1.2 pkgsrc/multimedia/mkvtoolnix/patches/patch-build-config.in

cvs diff -r1.118 -r1.119 pkgsrc/multimedia/mkvtoolnix/Makefile (expand / switch to unified diff)

--- pkgsrc/multimedia/mkvtoolnix/Makefile 2018/11/12 03:52:38 1.118
+++ pkgsrc/multimedia/mkvtoolnix/Makefile 2018/12/02 17:13:41 1.119
@@ -1,53 +1,52 @@ @@ -1,53 +1,52 @@
1# $NetBSD: Makefile,v 1.118 2018/11/12 03:52:38 ryoon Exp $ 1# $NetBSD: Makefile,v 1.119 2018/12/02 17:13:41 adam Exp $
2 2
3DISTNAME= mkvtoolnix-28.2.0 3DISTNAME= mkvtoolnix-29.0.0
4PKGREVISION= 1 
5CATEGORIES= multimedia 4CATEGORIES= multimedia
6MASTER_SITES= https://mkvtoolnix.download/sources/ 5MASTER_SITES= https://mkvtoolnix.download/sources/
7EXTRACT_SUFX= .tar.xz 6EXTRACT_SUFX= .tar.xz
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://mkvtoolnix.download/ 9HOMEPAGE= https://mkvtoolnix.download/
11COMMENT= Set of tools to create, alter and inspect Matroska files 10COMMENT= Set of tools to create, alter and inspect Matroska files
12LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
13 12
14BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl 13BUILD_DEPENDS+= docbook-xsl-[0-9]*:../../textproc/docbook-xsl
15BUILD_DEPENDS+= po4a-[0-9]*:../../textproc/po4a 14BUILD_DEPENDS+= po4a-[0-9]*:../../textproc/po4a
16BUILD_DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR} 15BUILD_DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR}
17 16
18USE_LANGUAGES= c c++11 17USE_LANGUAGES= c c++11
19USE_PKGLOCALEDIR= yes 18USE_PKGLOCALEDIR= yes
20USE_TOOLS+= gmake msgfmt pkg-config 19USE_TOOLS+= gmake msgfmt pkg-config
21GNU_CONFIGURE= yes 20GNU_CONFIGURE= yes
22CONFIGURE_ARGS+= --disable-optimization 21CONFIGURE_ARGS+= --disable-optimization
23CONFIGURE_ARGS+= --disable-precompiled-headers 22CONFIGURE_ARGS+= --disable-precompiled-headers
24CONFIGURE_ARGS+= --disable-update-check 23CONFIGURE_ARGS+= --disable-update-check
25CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib 24CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_PREFIX.boost-libs}/lib
26CONFIGURE_ARGS+= --with-boost-date-time=boost_date_time 25CONFIGURE_ARGS+= --with-boost-date-time=boost_date_time
 26CONFIGURE_ARGS+= --with-boost-filesystem=boost_filesystem
27CONFIGURE_ARGS+= --with-boost_regex=boost_regex 27CONFIGURE_ARGS+= --with-boost_regex=boost_regex
28CONFIGURE_ARGS+= --with-boost-system=boost_system 28CONFIGURE_ARGS+= --with-boost-system=boost_system
29CONFIGURE_ARGS+= --with-boost-filesystem=boost_filesystem 
30CONFIGURE_ARGS+= --with-docbook-xsl-root=${PREFIX}/share/xsl/docbook 29CONFIGURE_ARGS+= --with-docbook-xsl-root=${PREFIX}/share/xsl/docbook
31 30
32REPLACE_LOCALEDIR_PATTERNS= build-config.in 31REPLACE_LOCALEDIR_PATTERNS= build-config.in
33 32
34LDFLAGS.DragonFly= -lboost_system 33LDFLAGS.DragonFly= -lboost_system
35LDFLAGS.SunOS+= -lintl 34LDFLAGS.SunOS+= -lintl
36 35
37INSTALL_ENV+= SHELL=${SH:Q} 36INSTALL_ENV+= SHELL=${SH:Q}
38 37
39.if !empty(MAKE_JOBS) 38.if !empty(MAKE_JOBS)
40DRAKE_ARGS= -j${MAKE_JOBS} 39DRAKE_ARGS= -v -j${MAKE_JOBS}
41.else 40.else
42DRAKE_ARGS= # empty 41DRAKE_ARGS= # empty
43.endif 42.endif
44 43
45do-build: 44do-build:
46 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${RAKE} ${DRAKE_ARGS} 45 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${RAKE} ${DRAKE_ARGS}
47 46
48do-install: 47do-install:
49 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} ${RAKE} install 48 cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${INSTALL_ENV} ${RAKE} install
50 49
51.include "options.mk" 50.include "options.mk"
52 51
53.include "../../lang/ruby/rubyversion.mk" 52.include "../../lang/ruby/rubyversion.mk"
@@ -57,14 +56,16 @@ do-install: @@ -57,14 +56,16 @@ do-install:
57.include "../../audio/libvorbis/buildlink3.mk" 56.include "../../audio/libvorbis/buildlink3.mk"
58.include "../../converters/libiconv/buildlink3.mk" 57.include "../../converters/libiconv/buildlink3.mk"
59.include "../../devel/boost-headers/buildlink3.mk" 58.include "../../devel/boost-headers/buildlink3.mk"
60.include "../../devel/boost-libs/buildlink3.mk" 59.include "../../devel/boost-libs/buildlink3.mk"
61.include "../../devel/gettext-lib/buildlink3.mk" 60.include "../../devel/gettext-lib/buildlink3.mk"
62BUILDLINK_ABI_DEPENDS.libebml+= libebml>=1.3.5 61BUILDLINK_ABI_DEPENDS.libebml+= libebml>=1.3.5
63.include "../../devel/libebml/buildlink3.mk" 62.include "../../devel/libebml/buildlink3.mk"
64.include "../../devel/zlib/buildlink3.mk" 63.include "../../devel/zlib/buildlink3.mk"
65.include "../../multimedia/libmatroska/buildlink3.mk" 64.include "../../multimedia/libmatroska/buildlink3.mk"
66.include "../../multimedia/libogg/buildlink3.mk" 65.include "../../multimedia/libogg/buildlink3.mk"
67.include "../../sysutils/file/buildlink3.mk" 66.include "../../sysutils/file/buildlink3.mk"
68.include "../../textproc/cmark/buildlink3.mk" 67.include "../../textproc/cmark/buildlink3.mk"
69.include "../../textproc/expat/buildlink3.mk" 68.include "../../textproc/expat/buildlink3.mk"
 69.include "../../textproc/fmtlib/buildlink3.mk"
 70.include "../../textproc/pugixml/buildlink3.mk"
70.include "../../mk/bsd.pkg.mk" 71.include "../../mk/bsd.pkg.mk"

cvs diff -r1.56 -r1.57 pkgsrc/multimedia/mkvtoolnix/distinfo (expand / switch to unified diff)

--- pkgsrc/multimedia/mkvtoolnix/distinfo 2018/10/26 18:09:39 1.56
+++ pkgsrc/multimedia/mkvtoolnix/distinfo 2018/12/02 17:13:41 1.57
@@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
1$NetBSD: distinfo,v 1.56 2018/10/26 18:09:39 maya Exp $ 1$NetBSD: distinfo,v 1.57 2018/12/02 17:13:41 adam Exp $
2 2
3SHA1 (mkvtoolnix-28.2.0.tar.xz) = e54ee2ccc241ca3d21d7cc61daa934c51da798f0 3SHA1 (mkvtoolnix-29.0.0.tar.xz) = c794cc9e37dc24207051c21eb8e7f4a2deef7cb6
4RMD160 (mkvtoolnix-28.2.0.tar.xz) = 903e89f5110e9eb472dbe3e16b6b7c369f2026e2 4RMD160 (mkvtoolnix-29.0.0.tar.xz) = 174006d8e7aab417335c60bd168dc8698842689c
5SHA512 (mkvtoolnix-28.2.0.tar.xz) = 89c9890673a1755d203878b7cc656b44a0835bcb71f96f1f5d0f94b9bf651b95efb93c16601480f7c3c8abec16a5d655238705d84b54549ba094445236ab1efd 5SHA512 (mkvtoolnix-29.0.0.tar.xz) = bfb5e31fdd43dbb1c3a54a9b82af414abd43f8edad1cc87e5118f8c1781185470152163fda828303c58db97df27c8037b7fa64e2077c69e3204d5080f0248dae
6Size (mkvtoolnix-28.2.0.tar.xz) = 6546844 bytes 6Size (mkvtoolnix-29.0.0.tar.xz) = 7051380 bytes
7SHA1 (patch-build-config.in) = 89c67720f7886741dcabbbed88cfbfd31bf4ccc7 7SHA1 (patch-Rakefile) = bac8a1e581725e329079ab0acccd83795d707594
 8SHA1 (patch-build-config.in) = a9072de691ee3e011b472280dd276a67f1799fac

File Added: pkgsrc/multimedia/mkvtoolnix/patches/patch-Rakefile
$NetBSD: patch-Rakefile,v 1.1 2018/12/02 17:13:41 adam Exp $

Fix linking on macOS.

--- Rakefile.orig	2018-12-02 17:00:02.000000000 +0000
+++ Rakefile
@@ -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

cvs diff -r1.1 -r1.2 pkgsrc/multimedia/mkvtoolnix/patches/Attic/patch-build-config.in (expand / switch to unified diff)

--- pkgsrc/multimedia/mkvtoolnix/patches/Attic/patch-build-config.in 2018/02/02 10:04:40 1.1
+++ pkgsrc/multimedia/mkvtoolnix/patches/Attic/patch-build-config.in 2018/12/02 17:13:41 1.2
@@ -1,15 +1,15 @@ @@ -1,15 +1,15 @@
1$NetBSD: patch-build-config.in,v 1.1 2018/02/02 10:04:40 jperkin Exp $ 1$NetBSD: patch-build-config.in,v 1.2 2018/12/02 17:13:41 adam Exp $
2 2
3Leave pkgsrc to handle security features. 3Leave pkgsrc to handle security features.
4 4
5--- build-config.in.orig 2018-01-15 17:56:15.000000000 +0000 5--- build-config.in.orig 2018-12-01 11:15:36.000000000 +0000
6+++ build-config.in 6+++ build-config.in
7@@ -91,7 +91,7 @@ MATROSKA_LIBS = @MATROSKA_LIBS@ 7@@ -97,7 +97,7 @@ EGREP = @EGREP@
8 EGREP = @EGREP@ 
9 EXTRA_CFLAGS = @EXTRA_CFLAGS@ 8 EXTRA_CFLAGS = @EXTRA_CFLAGS@
10 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ 9 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
 10 FMT_INTERNAL = @FMT_INTERNAL@
11-FSTACK_PROTECTOR = @FSTACK_PROTECTOR@ 11-FSTACK_PROTECTOR = @FSTACK_PROTECTOR@
12+FSTACK_PROTECTOR = 12+FSTACK_PROTECTOR =
13 GOOGLE_BENCHMARK = @GOOGLE_BENCHMARK@ 13 GOOGLE_BENCHMARK = @GOOGLE_BENCHMARK@
14 GTEST_TYPE = @GTEST_TYPE@ 14 GTEST_TYPE = @GTEST_TYPE@
15 LDFLAGS_RPATHS = @LDFLAGS_RPATHS@ 15 LDFLAGS_RPATHS = @LDFLAGS_RPATHS@