Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/smplayer/
Date: Sun, 03 Mar 2019 19:12:21
Message-Id: 1551640325.1007da21e7bac6634da052fb939054902dc456ab.polynomial-c@gentoo
1 commit: 1007da21e7bac6634da052fb939054902dc456ab
2 Author: William Breathitt Gray <vilhelm.gray <AT> gmail <DOT> com>
3 AuthorDate: Sun Mar 3 01:51:55 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 3 19:12:05 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1007da21
7
8 media-video/smplayer: Remove youtube-dl runtime dependency
9
10 The net-misc/youtube-dl package is not a required dependency to use
11 media-video/mpv as a backend for smplayer. This patch removes the
12 net-misc/youtube-dl package RDEPEND line and adds an informative
13 pkg_postinst message instead to advise the user to install the
14 net-misc/youtube-dl package for URL support.
15
16 Closes: https://bugs.gentoo.org/649184
17 Signed-off-by: William Breathitt Gray <vilhelm.gray <AT> gmail.com>
18 Closes: https://github.com/gentoo/gentoo/pull/11223
19 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
20
21 media-video/smplayer/smplayer-19.1.0-r1.ebuild | 134 +++++++++++++++++++++++++
22 1 file changed, 134 insertions(+)
23
24 diff --git a/media-video/smplayer/smplayer-19.1.0-r1.ebuild b/media-video/smplayer/smplayer-19.1.0-r1.ebuild
25 new file mode 100644
26 index 00000000000..ed890bb8736
27 --- /dev/null
28 +++ b/media-video/smplayer/smplayer-19.1.0-r1.ebuild
29 @@ -0,0 +1,134 @@
30 +# Copyright 1999-2019 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +
35 +PLOCALES="am ar_SY ar bg ca cs da de el en_GB en en_US es et eu fa fi fr gl
36 +he_IL hr hu id it ja ka ko ku lt mk ms_MY nl nn_NO pl pt_BR pt ro_RO ru_RU
37 +sk sl_SI sq_AL sr sv th tr uk_UA uz vi_VN zh_CN zh_TW"
38 +PLOCALE_BACKUP="en_US"
39 +
40 +inherit gnome2-utils l10n qmake-utils toolchain-funcs xdg-utils
41 +
42 +DESCRIPTION="Great Qt GUI front-end for mplayer/mpv"
43 +HOMEPAGE="http://www.smplayer.eu/"
44 +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
45 +
46 +LICENSE="GPL-2+ BSD-2"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux"
49 +IUSE="autoshutdown bidi debug mpris"
50 +
51 +COMMON_DEPEND="
52 + dev-qt/qtcore:5
53 + dev-qt/qtgui:5=
54 + dev-qt/qtnetwork:5[ssl]
55 + dev-qt/qtscript:5
56 + dev-qt/qtsingleapplication[X,qt5(+)]
57 + dev-qt/qtwidgets:5
58 + dev-qt/qtxml:5
59 + sys-libs/zlib
60 + autoshutdown? ( dev-qt/qtdbus:5 )
61 + mpris? ( dev-qt/qtdbus:5 )
62 +"
63 +DEPEND="${COMMON_DEPEND}
64 + dev-qt/linguist-tools:5
65 +"
66 +RDEPEND="${COMMON_DEPEND}
67 + || (
68 + media-video/mpv[libass,X]
69 + media-video/mplayer[bidi?,libass,png,X]
70 + )
71 +"
72 +
73 +PATCHES=(
74 + "${FILESDIR}/${PN}-14.9.0.6966-unbundle-qtsingleapplication.patch" # bug 487544
75 + "${FILESDIR}/${PN}-17.1.0-advertisement_crap.patch"
76 + "${FILESDIR}/${PN}-18.2.0-jobserver.patch"
77 + "${FILESDIR}/${PN}-18.3.0-disable-werror.patch"
78 +)
79 +
80 +src_prepare() {
81 + use bidi || PATCHES+=( "${FILESDIR}"/${PN}-16.4.0-zero-bidi.patch )
82 +
83 + default
84 +
85 + # Upstream Makefile sucks
86 + sed -i -e "/^PREFIX=/ s:/usr/local:${EPREFIX}/usr:" \
87 + -e "/^DOC_PATH=/ s:packages/smplayer:${PF}:" \
88 + -e '/\.\/get_svn_revision\.sh/,+2c\
89 + cd src && $(DEFS) $(MAKE)' \
90 + Makefile || die
91 +
92 + # Turn off online update checker, bug #479902
93 + sed -e 's:DEFINES += UPDATE_CHECKER:#&:' \
94 + -e 's:DEFINES += CHECK_UPGRADED:#&:' \
95 + -i src/smplayer.pro || die
96 +
97 + # Turn off intrusive share widget
98 + sed -e 's:DEFINES += SHARE_WIDGET:#&:' \
99 + -i src/smplayer.pro || die
100 +
101 + # Toggle autoshutdown option which pulls in dbus, bug #524392
102 + if ! use autoshutdown ; then
103 + sed -e 's:DEFINES += AUTO_SHUTDOWN_PC:#&:' \
104 + -i src/smplayer.pro || die
105 + fi
106 +
107 + # Turn debug message flooding off
108 + if ! use debug ; then
109 + sed -e 's:#\(DEFINES += NO_DEBUG_ON_CONSOLE\):\1:' \
110 + -i src/smplayer.pro || die
111 + fi
112 +
113 + # MPRIS2 pulls in dbus, bug #553710
114 + if ! use mpris ; then
115 + sed -e 's:DEFINES += MPRIS2:#&:' \
116 + -i src/smplayer.pro || die
117 + fi
118 +
119 + # Commented out because it gives false positives
120 + #l10n_find_plocales_changes "${S}"/src/translations ${PN}_ .ts
121 +}
122 +
123 +src_configure() {
124 + cd src || die
125 + eqmake5
126 +}
127 +
128 +gen_translation() {
129 + local mydir="$(qt5_get_bindir)"
130 +
131 + ebegin "Generating $1 translation"
132 + "${mydir}"/lrelease ${PN}_${1}.ts
133 + eend $? || die "failed to generate $1 translation"
134 +}
135 +
136 +src_compile() {
137 + emake CC="$(tc-getCC)"
138 +
139 + cd src/translations || die
140 + l10n_for_each_locale_do gen_translation
141 +}
142 +
143 +src_install() {
144 + # remove unneeded copies of the GPL
145 + rm -f Copying* docs/*/gpl.html || die
146 + # don't install empty dirs
147 + rmdir --ignore-fail-on-non-empty docs/* || die
148 +
149 + default
150 +}
151 +
152 +pkg_postinst() {
153 + gnome2_icon_cache_update
154 + xdg_desktop_database_update
155 +
156 + elog "If you want URL support with media-video/mpv, please install"
157 + elog "net-misc/youtube-dl."
158 +}
159 +
160 +pkg_postrm() {
161 + gnome2_icon_cache_update
162 + xdg_desktop_database_update
163 +}