1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 PLOCALES="am ar_SY ar bg ca cs da de el en_GB en en_US es et eu fa fi fr gl
7 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
8 sk sl_SI sq_AL sr sv th tr uk_UA uz vi_VN zh_CN zh_TW"
11 inherit l10n qmake-utils
13 DESCRIPTION="Great Qt GUI front-end for mplayer/mpv"
14 HOMEPAGE="http://www.smplayer.eu/"
15 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
17 LICENSE="GPL-2+ BSD-2"
19 KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux"
20 IUSE="autoshutdown bidi debug mpris"
25 dev-qt/qtnetwork:5[ssl]
27 dev-qt/qtsingleapplication[X,qt5]
31 autoshutdown? ( dev-qt/qtdbus:5 )
32 mpris? ( dev-qt/qtdbus:5 )
34 DEPEND="${COMMON_DEPEND}
35 dev-qt/linguist-tools:5
37 RDEPEND="${COMMON_DEPEND}
39 media-video/mplayer[bidi?,libass,png,X]
41 >=media-video/mpv-0.15.0[libass,X]
42 >=net-misc/youtube-dl-2014.11.26
48 "${FILESDIR}/${PN}-14.9.0.6966-unbundle-qtsingleapplication.patch" # bug 487544
49 "${FILESDIR}/${PN}-17.1.0-advertisement_crap.patch"
53 use bidi || PATCHES+=( "${FILESDIR}"/${PN}-16.4.0-zero-bidi.patch )
57 # Upstream Makefile sucks
58 sed -i -e "/^PREFIX=/ s:/usr/local:${EPREFIX}/usr:" \
59 -e "/^DOC_PATH=/ s:packages/smplayer:${PF}:" \
60 -e '/\.\/get_svn_revision\.sh/,+2c\
61 cd src && $(DEFS) $(MAKE)' \
64 # Turn off online update checker, bug #479902
65 sed -e 's:DEFINES += UPDATE_CHECKER:#&:' \
66 -e 's:DEFINES += CHECK_UPGRADED:#&:' \
67 -i src/smplayer.pro || die
69 # Turn off intrusive share widget
70 sed -e 's:DEFINES += SHARE_WIDGET:#&:' \
71 -i src/smplayer.pro || die
73 # Toggle autoshutdown option which pulls in dbus, bug #524392
74 if ! use autoshutdown ; then
75 sed -e 's:DEFINES += AUTO_SHUTDOWN_PC:#&:' \
76 -i src/smplayer.pro || die
79 # Turn debug message flooding off
81 sed -e 's:#\(DEFINES += NO_DEBUG_ON_CONSOLE\):\1:' \
82 -i src/smplayer.pro || die
85 # MPRIS2 pulls in dbus, bug #553710
87 sed -e 's:DEFINES += MPRIS2:#&:' \
88 -i src/smplayer.pro || die
91 # Commented out because it gives false positives
92 #l10n_find_plocales_changes "${S}"/src/translations ${PN}_ .ts
101 local mydir="$(qt5_get_bindir)"
103 ebegin "Generating $1 translation"
104 "${mydir}"/lrelease ${PN}_${1}.ts
105 eend $? || die "failed to generate $1 translation"
111 cd src/translations || die
112 l10n_for_each_locale_do gen_translation
116 # remove unneeded copies of the GPL
117 rm -f Copying* docs/*/gpl.html || die
118 # don't install empty dirs
119 rmdir --ignore-fail-on-non-empty docs/* || die