Gentoo Archives: gentoo-commits

From: James Le Cuirot <chewi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/makemkv/
Date: Mon, 01 Nov 2021 21:43:26
Message-Id: 1635802981.920b09417a7fa5e97686252bcc475f6095f312a2.chewi@gentoo
1 commit: 920b09417a7fa5e97686252bcc475f6095f312a2
2 Author: James Le Cuirot <chewi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 1 21:43:01 2021 +0000
4 Commit: James Le Cuirot <chewi <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 1 21:43:01 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=920b0941
7
8 media-video/makemkv: Version bump to 1.16.5, EAPI 8
9
10 Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>
11
12 media-video/makemkv/Manifest | 2 +
13 media-video/makemkv/makemkv-1.16.5.ebuild | 126 ++++++++++++++++++++++++++++++
14 2 files changed, 128 insertions(+)
15
16 diff --git a/media-video/makemkv/Manifest b/media-video/makemkv/Manifest
17 index 6659e450f4a..d0d8cd97cc7 100644
18 --- a/media-video/makemkv/Manifest
19 +++ b/media-video/makemkv/Manifest
20 @@ -1,2 +1,4 @@
21 DIST makemkv-bin-1.16.4.tar.gz 15455839 BLAKE2B 5d29416beeb06f5fc66db39e5323de4d3491b120ec1b734183c9aaf937baf8a63a277ddb378b668d9659c34449c474e2ab9a7bb82a448f33de85abf82e5e791b SHA512 d2d12a18ef64e77d7a47e1e68ced265fbd2071fd60fb8118085c2b8c892132e9ef81f1a54c09e5f45be6f880a91cef3bb25ed5e86e3735f5b449c6b7fb88a72f
22 +DIST makemkv-bin-1.16.5.tar.gz 15585124 BLAKE2B c006b47af571089de5a3283f0f4094556b3fbd9b67d26f7fc57e05e6feb0b3a6875742d8eb5536c561dbd8e6914b9255e38b97eb0b9acaba761daa28e532c3af SHA512 4e0ee2f2d9036a46dc3d3bdf13048c17f7efe886ddf808911d7694c319b0b887439907a0d5f47a7ff3824ef7bfb036d5900a66d3f500dc1b57223012479a0609
23 DIST makemkv-oss-1.16.4.tar.gz 6536730 BLAKE2B 8f5167c6b5056f9ea38a47b60875aac8394c130b40f08ef7a102f00937c34feb58e6436a9140509da9fc2d2b835956dede6bd8485827f3037b2026b0421a7094 SHA512 e25b41cbc348a49f13914af6b2dd040376c7517273dd4f49dc68fe9e363e28e336fb6d3d525b190c11d70e7c9b7127ffabdd89b3130cd1aab55a6a6f708d7452
24 +DIST makemkv-oss-1.16.5.tar.gz 6541723 BLAKE2B e628fa65a883e69b51a84bdc0d46da5628c1981017f2e64a31e36e3b7bc45e16d2a94831a6e0fd405676d8385ce11afb9db7d5fc81f2cb174e9ca44dde775f1d SHA512 865f621fb326541dcc05231667510895cb20e3bccb4705d67533aefec57b043d6fd33f0541290428f45226123f2dc419f7d0f2c071518f6f7a548c5aeea8978e
25
26 diff --git a/media-video/makemkv/makemkv-1.16.5.ebuild b/media-video/makemkv/makemkv-1.16.5.ebuild
27 new file mode 100644
28 index 00000000000..23a32955e74
29 --- /dev/null
30 +++ b/media-video/makemkv/makemkv-1.16.5.ebuild
31 @@ -0,0 +1,126 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +inherit flag-o-matic linux-info xdg
38 +
39 +MY_P=makemkv-oss-${PV}
40 +MY_PB=makemkv-bin-${PV}
41 +
42 +DESCRIPTION="Tool for ripping and streaming Blu-ray, HD-DVD and DVD discs"
43 +HOMEPAGE="http://www.makemkv.com/"
44 +SRC_URI="http://www.makemkv.com/download/${MY_P}.tar.gz
45 + http://www.makemkv.com/download/${MY_PB}.tar.gz"
46 +
47 +LICENSE="GPL-2 LGPL-2.1 MPL-1.1 MakeMKV-EULA openssl"
48 +SLOT="0"
49 +KEYWORDS="-* ~amd64 ~x86"
50 +IUSE="+gui +java"
51 +RESTRICT="bindist mirror"
52 +
53 +QA_PREBUILT="usr/bin/makemkvcon usr/bin/mmdtsdec"
54 +
55 +DEPEND="
56 + dev-libs/expat
57 + dev-libs/openssl:0=[-bindist(-)]
58 + >=media-video/ffmpeg-1.0.0:0=
59 + sys-libs/glibc
60 + sys-libs/zlib
61 + gui? (
62 + dev-qt/qtcore:5
63 + dev-qt/qtdbus:5
64 + dev-qt/qtgui:5
65 + dev-qt/qtwidgets:5
66 + )
67 +"
68 +RDEPEND="
69 + ${DEPEND}
70 + net-misc/wget
71 + java? ( >=virtual/jre-1.8 )
72 +"
73 +BDEPEND="
74 + virtual/pkgconfig
75 + gui? ( dev-qt/qtcore:5 )
76 +"
77 +
78 +CONFIG_CHECK="~CHR_DEV_SG"
79 +S="${WORKDIR}/${MY_P}"
80 +
81 +PATCHES=(
82 + "${FILESDIR}"/${PN}-path.patch
83 + "${FILESDIR}"/${PN}-flags.patch
84 +)
85 +
86 +src_prepare() {
87 + default
88 +
89 + if ! use java; then
90 + rm -v "${WORKDIR}/${MY_PB}"/src/share/blues.* || die
91 + fi
92 +}
93 +
94 +src_configure() {
95 + # See bug #439380.
96 + replace-flags -O* -Os
97 +
98 + econf \
99 + --enable-debug \
100 + --disable-noec \
101 + $(use_enable gui) \
102 + $(use_enable gui qt5)
103 +}
104 +
105 +src_install() {
106 + local myarch
107 + case "${ARCH}" in
108 + arm) myarch=armel ;;
109 + x86) myarch=i386 ;;
110 + *) myarch=${ARCH} ;;
111 + esac
112 +
113 + default
114 +
115 + # add missing symlinks for QA
116 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so.0.${PV}
117 + dosym libdriveio.so.0 /usr/$(get_libdir)/libdriveio.so
118 + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so.1.${PV}
119 + dosym libmakemkv.so.1 /usr/$(get_libdir)/libmakemkv.so
120 + dosym libmmbd.so.0 /usr/$(get_libdir)/libmmbd.so
121 + dosym libmmbd.so.0 /usr/$(get_libdir)/libmmbd.so.0.${PV}
122 +
123 + cd "${WORKDIR}"/${MY_PB} || die
124 +
125 + # install prebuilt bin
126 + dobin bin/"${myarch}"/makemkvcon
127 +
128 + # additional tool is actually part of makemkvcon
129 + dosym makemkvcon /usr/bin/sdftool
130 +
131 + # install profiles and locales
132 + insinto /usr/share/MakeMKV
133 + doins src/share/*
134 +}
135 +
136 +pkg_postinst() {
137 + xdg_pkg_postinst
138 +
139 + elog "While MakeMKV is in beta mode, upstream has provided a license"
140 + elog "to use if you do not want to purchase one."
141 + elog ""
142 + elog "See this forum thread for more information, including the key:"
143 + elog "https://www.makemkv.com/forum/viewtopic.php?f=5&t=1053"
144 + elog ""
145 + elog "Note that beta license may have an expiration date and you will"
146 + elog "need to check for newer licenses/releases. "
147 + elog ""
148 + elog "We previously said to copy default.mmcp.xml to ~/.MakeMKV/. This"
149 + elog "is no longer necessary and you should delete it from there to"
150 + elog "avoid warning messages."
151 + elog ""
152 + elog "MakeMKV can also act as a drop-in replacement for libaacs and"
153 + elog "libbdplus, allowing transparent decryption of a wider range of"
154 + elog "titles under players like VLC and mplayer. To enable this, set"
155 + elog "the following variables when launching the player:"
156 + elog "LIBAACS_PATH=libmmbd LIBBDPLUS_PATH=libmmbd"
157 +}