Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/baka-mplayer/, media-video/baka-mplayer/files/
Date: Mon, 07 Nov 2022 19:30:28
Message-Id: 1667849278.bdcb223fad2a600ea42f49186a0c6377e8725173.ionen@gentoo
1 commit: bdcb223fad2a600ea42f49186a0c6377e8725173
2 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 6 16:18:46 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 7 19:27:58 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bdcb223f
7
8 media-video/baka-mplayer: use mpv subslot, backport api 2.0 fix
9
10 libmpv.so.1 -> libmpv.so.2
11
12 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
13
14 ...er-9999.ebuild => baka-mplayer-2.0.4-r2.ebuild} | 23 +++++--
15 media-video/baka-mplayer/baka-mplayer-9999.ebuild | 2 +-
16 .../files/baka-mplayer-2.0.4-libmpv-api2.patch | 78 ++++++++++++++++++++++
17 3 files changed, 95 insertions(+), 8 deletions(-)
18
19 diff --git a/media-video/baka-mplayer/baka-mplayer-9999.ebuild b/media-video/baka-mplayer/baka-mplayer-2.0.4-r2.ebuild
20 similarity index 63%
21 copy from media-video/baka-mplayer/baka-mplayer-9999.ebuild
22 copy to media-video/baka-mplayer/baka-mplayer-2.0.4-r2.ebuild
23 index 243a21f1b8af..824dc5776b15 100644
24 --- a/media-video/baka-mplayer/baka-mplayer-9999.ebuild
25 +++ b/media-video/baka-mplayer/baka-mplayer-2.0.4-r2.ebuild
26 @@ -1,17 +1,17 @@
27 -# Copyright 1999-2020 Gentoo Authors
28 +# Copyright 1999-2022 Gentoo Authors
29 # Distributed under the terms of the GNU General Public License v2
30
31 EAPI=7
32
33 -inherit qmake-utils git-r3 xdg-utils
34 +inherit qmake-utils xdg-utils
35
36 DESCRIPTION="Cross-platform libmpv-based multimedia player with uncluttered design"
37 HOMEPAGE="http://bakamplayer.u8sand.net/"
38 -EGIT_REPO_URI="https://github.com/u8sand/Baka-MPlayer.git"
39 +SRC_URI="https://github.com/u8sand/Baka-MPlayer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
40
41 LICENSE="GPL-2"
42 SLOT="0"
43 -KEYWORDS=""
44 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
45 IUSE=""
46
47 BDEPEND="
48 @@ -25,17 +25,26 @@ RDEPEND="
49 dev-qt/qtsvg:5
50 dev-qt/qtwidgets:5
51 dev-qt/qtx11extras:5
52 - media-video/mpv[libmpv]
53 + media-video/mpv:=[libmpv]
54 x11-libs/libX11
55 "
56 DEPEND="${RDEPEND}"
57
58 -S="${WORKDIR}/baka-mplayer-${PV}"
59 +S="${WORKDIR}/Baka-MPlayer-${PV}"
60 +
61 +PATCHES=(
62 + "${FILESDIR}/${P}-gcc5.patch"
63 + "${FILESDIR}/${P}-mpv23.patch"
64 + "${FILESDIR}/${P}-playlist-regression.patch"
65 + "${FILESDIR}/${P}-libmpv-api2.patch"
66 +)
67
68 src_prepare() {
69 default
70 # don't install license, man.gz, install the latter manually
71 - sed -e "/^INSTALLS/s/\sman\slicense//" -i src/Baka-MPlayer.pro || die
72 + sed -e "/^INSTALLS/s:\sman\slicense::" \
73 + -e '/^manual.path/s:'${PN}':'${PF}':' \
74 + -i src/Baka-MPlayer.pro || die
75 gunzip DOCS/baka-mplayer.1.gz || die
76 }
77
78
79 diff --git a/media-video/baka-mplayer/baka-mplayer-9999.ebuild b/media-video/baka-mplayer/baka-mplayer-9999.ebuild
80 index 243a21f1b8af..8b7d359ed552 100644
81 --- a/media-video/baka-mplayer/baka-mplayer-9999.ebuild
82 +++ b/media-video/baka-mplayer/baka-mplayer-9999.ebuild
83 @@ -25,7 +25,7 @@ RDEPEND="
84 dev-qt/qtsvg:5
85 dev-qt/qtwidgets:5
86 dev-qt/qtx11extras:5
87 - media-video/mpv[libmpv]
88 + media-video/mpv:=[libmpv]
89 x11-libs/libX11
90 "
91 DEPEND="${RDEPEND}"
92
93 diff --git a/media-video/baka-mplayer/files/baka-mplayer-2.0.4-libmpv-api2.patch b/media-video/baka-mplayer/files/baka-mplayer-2.0.4-libmpv-api2.patch
94 new file mode 100644
95 index 000000000000..9ae547b9291f
96 --- /dev/null
97 +++ b/media-video/baka-mplayer/files/baka-mplayer-2.0.4-libmpv-api2.patch
98 @@ -0,0 +1,78 @@
99 +https://github.com/u8sand/Baka-MPlayer/commit/7864f248c3f
100 +From: Fushan Wen <qydwhotmail@×××××.com>
101 +Date: Mon, 21 Feb 2022 18:50:46 +0800
102 +Subject: [PATCH] Port away from deprecated/removed APIs in mpv 2.0
103 +
104 +Register observers as MPV_EVENT_IDLE is deprecated and
105 +MPV_EVENT_PAUSE/MPV_EVENT_UNPAUSE have been removed.
106 +--- a/src/mpvhandler.cpp
107 ++++ b/src/mpvhandler.cpp
108 +@@ -41,6 +41,8 @@ MpvHandler::MpvHandler(int64_t wid, QObject *parent):
109 + mpv_observe_property(mpv, 0, "sub-visibility", MPV_FORMAT_FLAG);
110 + mpv_observe_property(mpv, 0, "mute", MPV_FORMAT_FLAG);
111 + mpv_observe_property(mpv, 0, "core-idle", MPV_FORMAT_FLAG);
112 ++ mpv_observe_property(mpv, 0, "idle-active", MPV_FORMAT_FLAG);
113 ++ mpv_observe_property(mpv, 0, "pause", MPV_FORMAT_FLAG);
114 + mpv_observe_property(mpv, 0, "paused-for-cache", MPV_FORMAT_FLAG);
115 +
116 + // setup callback event handling
117 +@@ -191,6 +193,31 @@ bool MpvHandler::event(QEvent *event)
118 + ShowText(QString(), 0);
119 + }
120 + }
121 ++ else if(QString(prop->name) == "idle-active")
122 ++ {
123 ++ if(prop->format == MPV_FORMAT_FLAG)
124 ++ {
125 ++ if((bool)*(unsigned*)prop->data)
126 ++ {
127 ++ fileInfo.length = 0;
128 ++ setTime(0);
129 ++ setPlayState(Mpv::Idle);
130 ++ }
131 ++ }
132 ++ }
133 ++ else if(QString(prop->name) == "pause")
134 ++ {
135 ++ if(prop->format == MPV_FORMAT_FLAG)
136 ++ {
137 ++ if((bool)*(unsigned*)prop->data)
138 ++ {
139 ++ setPlayState(Mpv::Paused);
140 ++ ShowText(QString(), 0);
141 ++ }
142 ++ else
143 ++ setPlayState(Mpv::Playing);
144 ++ }
145 ++ }
146 + else if(QString(prop->name) == "paused-for-cache")
147 + {
148 + if(prop->format == MPV_FORMAT_FLAG)
149 +@@ -203,12 +230,7 @@ bool MpvHandler::event(QEvent *event)
150 + }
151 + break;
152 + }
153 +- case MPV_EVENT_IDLE:
154 +- fileInfo.length = 0;
155 +- setTime(0);
156 +- setPlayState(Mpv::Idle);
157 +- break;
158 +- // these two look like they're reversed but they aren't. the names are misleading.
159 ++ // these two look like they're reversed but they aren't. the names are misleading.
160 + case MPV_EVENT_START_FILE:
161 + setPlayState(Mpv::Loaded);
162 + break;
163 +@@ -216,13 +238,6 @@ bool MpvHandler::event(QEvent *event)
164 + setPlayState(Mpv::Started);
165 + LoadFileInfo();
166 + SetProperties();
167 +- case MPV_EVENT_UNPAUSE:
168 +- setPlayState(Mpv::Playing);
169 +- break;
170 +- case MPV_EVENT_PAUSE:
171 +- setPlayState(Mpv::Paused);
172 +- ShowText(QString(), 0);
173 +- break;
174 + case MPV_EVENT_END_FILE:
175 + if(playState == Mpv::Loaded)
176 + ShowText(tr("File couldn't be opened"));