commit:     513504a053dc5f4096f05a4fe18929d199e8efc2
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 21 12:04:36 2018 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Sun Jan 21 12:04:58 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=513504a0

media-video/mkvtoolnix: bump to 20.0.0

Package-Manager: Portage-2.3.20, Repoman-2.3.6

 media-video/mkvtoolnix/Manifest                 |   1 +
 media-video/mkvtoolnix/mkvtoolnix-20.0.0.ebuild | 111 ++++++++++++++++++++++++
 2 files changed, 112 insertions(+)

diff --git a/media-video/mkvtoolnix/Manifest b/media-video/mkvtoolnix/Manifest
index e2a044737df..131f3989f3b 100644
--- a/media-video/mkvtoolnix/Manifest
+++ b/media-video/mkvtoolnix/Manifest
@@ -1,2 +1,3 @@
 DIST mkvtoolnix-19.0.0.tar.xz 4616780 BLAKE2B 
72eb3b1a34bbed0d492098c02c1f60c7ce7f0ea6a8fbff6b88bd9d7af5891dda8c8adb9a0f856c65106fb430b481183ce74b9369590cd4dcfe881d7db84eb06d
 SHA512 
dd18eeffc8a5210ca3c8a287321ad106f63cff8fbe5ad3891460aab7e60f2d5261a3f335f3991524a95724861288593cfb3bd9df6829a2f7751f6a1fdaba0ca6
+DIST mkvtoolnix-20.0.0.tar.xz 4670268 BLAKE2B 
fd10e5bd739338252d4d1c8878382652660e59b9669c85a3f9bfab1349da6cbcd4a79b23a1db9f59adb5ccb12aa1ae046978f722e887ab0668c91270cf50b705
 SHA512 
1ba7b2d02fcaa2252409702e82e04075237a33b8f2cfe8b85e4ea416d7ad55d0454659c821eb851fa666b15acceec40a5be00691ddaa4ea098cd3a4d2db0d313
 DIST mkvtoolnix-9.6.0.tar.xz 3810216 BLAKE2B 
0213f7643b517436610fd2abd5862026cad81ae48018bbdde6fd83b226eaba6d36589925fd49b7244a47569f7fd15480eac9af559df1da7c131a05aea4865606
 SHA512 
5f469215a10dc865e51f77c43961705d70b1b0e38d70b930e5065d8d89b8379734d9826a63e2cb7ae9cb6723ed8a1d16793df35bad6244cedaa19bc4df49b436

diff --git a/media-video/mkvtoolnix/mkvtoolnix-20.0.0.ebuild 
b/media-video/mkvtoolnix/mkvtoolnix-20.0.0.ebuild
new file mode 100644
index 00000000000..97ffe124698
--- /dev/null
+++ b/media-video/mkvtoolnix/mkvtoolnix-20.0.0.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit toolchain-funcs versionator multiprocessing
+
+if [[ ${PV} == "9999" ]] ; then
+       EGIT_REPO_URI="https://gitlab.com/mbunkus/mkvtoolnix.git";
+       inherit git-r3
+else
+       SRC_URI="https://mkvtoolnix.download/sources/${P}.tar.xz";
+       KEYWORDS="~amd64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+fi
+
+DESCRIPTION="Tools to create, alter, and inspect Matroska files"
+HOMEPAGE="https://mkvtoolnix.download/ https://gitlab.com/mbunkus/mkvtoolnix";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug pch test qt5"
+
+# check NEWS.md for build system changes entries for boost/libebml/libmatroska
+# version requirement updates and other packaging info
+RDEPEND="
+       >=dev-libs/boost-1.49.0:=
+       >=dev-libs/libebml-1.3.5:=
+       dev-libs/jsoncpp:=
+       dev-libs/pugixml
+       media-libs/flac
+       >=media-libs/libmatroska-1.4.8:=
+       media-libs/libogg
+       media-libs/libvorbis
+       sys-apps/file
+       sys-libs/zlib
+       qt5? (
+               dev-qt/qtcore:5
+               dev-qt/qtgui:5
+               dev-qt/qtnetwork:5
+               dev-qt/qtwidgets:5
+               dev-qt/qtconcurrent:5
+               dev-qt/qtmultimedia:5
+               app-text/cmark
+       )
+"
+DEPEND="${RDEPEND}
+       dev-ruby/rake
+       sys-devel/gettext
+       virtual/pkgconfig
+       dev-libs/libxslt
+       app-text/docbook-xsl-stylesheets
+       app-text/po4a
+       test? ( dev-cpp/gtest )
+"
+
+DOCS="AUTHORS NEWS.md README.md"
+
+pkg_pretend() {
+       # https://bugs.gentoo.org/419257
+       local ver=4.6
+       local msg="You need at least GCC ${ver}.x for C++11 range-based 'for' 
and nullptr support."
+       if ! version_is_at_least ${ver} $(gcc-version); then
+               eerror ${msg}
+               die ${msg}
+       fi
+}
+
+src_prepare() {
+       default
+       [[ ${PV} == "9999" ]] && { ./autogen.sh || die; }
+}
+
+src_configure() {
+       local myconf
+
+       if use qt5 ; then
+               # ac/qt5.m4 finds default Qt version set by qtchooser, bug 
#532600
+               myconf+=(
+                       --with-moc=/usr/$(get_libdir)/qt5/bin/moc
+                       --with-uic=/usr/$(get_libdir)/qt5/bin/uic
+                       --with-rcc=/usr/$(get_libdir)/qt5/bin/rcc
+                       --with-qmake=/usr/$(get_libdir)/qt5/bin/qmake
+               )
+       fi
+
+       econf \
+               $(use_enable debug) \
+               $(use_enable qt5 qt) \
+               $(usex pch "" --disable-precompiled-headers) \
+               "${myconf[@]}" \
+               --disable-update-check \
+               --disable-optimization \
+               --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+               --with-boost="${EPREFIX}"/usr \
+               --with-boost-libdir="${EPREFIX}"/usr/$(get_libdir)
+}
+
+src_compile() {
+       rake V=1 -j$(makeopts_jobs) || die
+}
+
+src_test() {
+       rake V=1 -j$(makeopts_jobs) tests:unit || die
+       rake V=1 -j$(makeopts_jobs) tests:run_unit || die
+}
+
+src_install() {
+       DESTDIR="${D}" rake -j$(makeopts_jobs) install || die
+
+       einstalldocs
+       doman doc/man/*.1
+}

Reply via email to