forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-video/smplayer: Bump to version 15.9.0
Package-Manager: portage-2.2.23 Signed-off-by: Lars Wendler <[email protected]>
- Loading branch information
Lars Wendler
committed
Oct 9, 2015
1 parent
5d60545
commit d0b1a0a
Showing
2 changed files
with
125 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
PLOCALES="ar ar_SY bg ca cs da de el_GR en_GB en_US es et eu fi fr gl he_IL hr | ||
hu id it ja ka ko ku lt mk ms_MY nl nn_NO pl pt pt_BR ro_RO ru_RU sk sl_SI sq_AL | ||
sr sv th tr uk_UA vi_VN zh_CN zh_TW" | ||
PLOCALE_BACKUP="en_US" | ||
inherit eutils l10n qmake-utils | ||
|
||
DESCRIPTION="Great Qt GUI front-end for mplayer/mpv" | ||
HOMEPAGE="http://smplayer.info/" | ||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" | ||
|
||
LICENSE="GPL-2 BSD" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86 ~x86-fbsd ~amd64-linux" | ||
IUSE="autoshutdown bidi debug mpris +qt4 qt5 streaming" | ||
REQUIRED_USE="^^ ( qt4 qt5 )" | ||
|
||
DEPEND=" | ||
qt4? ( dev-qt/qtcore:4 | ||
dev-qt/qtgui:4 | ||
dev-qt/qtsingleapplication[X,qt4] | ||
autoshutdown? ( dev-qt/qtdbus:4 ) | ||
mpris? ( dev-qt/qtdbus:4 ) | ||
streaming? ( dev-qt/qtcore:4[ssl] ) ) | ||
qt5? ( dev-qt/linguist-tools:5 | ||
dev-qt/qtcore:5 | ||
dev-qt/qtgui:5 | ||
dev-qt/qtnetwork:5 | ||
>=dev-qt/qtsingleapplication-2.6.1_p20150629[X,qt5] | ||
dev-qt/qtwidgets:5 | ||
dev-qt/qtxml:5 | ||
autoshutdown? ( dev-qt/qtdbus:5 ) | ||
mpris? ( dev-qt/qtdbus:5 ) | ||
streaming? ( dev-qt/qtnetwork:5[ssl] | ||
dev-qt/qtscript:5 ) )" | ||
RDEPEND="${DEPEND} | ||
|| ( media-video/mplayer[bidi?,libass,png,X] | ||
( >=media-video/mpv-0.6.2[libass,X] | ||
streaming? ( >=net-misc/youtube-dl-2014.11.26 ) ) )" | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}"/${PN}-14.9.0.6966-unbundle-qtsingleapplication.patch # bug 487544 | ||
use bidi || epatch "${FILESDIR}"/${PN}-14.9.0.6690-zero-bidi.patch | ||
|
||
# Upstream Makefile sucks | ||
sed -i -e "/^PREFIX=/s:${EPREFIX}/usr/local:${EPREFIX}/usr:" \ | ||
-e "/^DOC_PATH=/s:packages/smplayer:${PF}:" \ | ||
-e '/\.\/get_svn_revision\.sh/,+2c\ | ||
cd src && $(DEFS) $(MAKE)' \ | ||
"${S}"/Makefile || die "sed failed" | ||
|
||
# Toggle autoshutdown option which pulls in dbus, bug #524392 | ||
if ! use autoshutdown ; then | ||
sed -e 's:DEFINES += AUTO_SHUTDOWN_PC:#DEFINES += AUTO_SHUTDOWN_PC:' \ | ||
-i "${S}"/src/smplayer.pro || die "sed failed" | ||
fi | ||
|
||
# Turn debug message flooding off | ||
if ! use debug ; then | ||
sed -i 's:#\(DEFINES += NO_DEBUG_ON_CONSOLE\):\1:' \ | ||
"${S}"/src/smplayer.pro || die "sed failed" | ||
fi | ||
|
||
# MPRIS2 pulls in dbus, bug #553710 | ||
if ! use mpris ; then | ||
sed -e 's:DEFINES += MPRIS2:#DEFINES += MPRIS2:' \ | ||
-i "${S}"/src/smplayer.pro || die "sed failed" | ||
fi | ||
|
||
# Turn off online update checker, bug #479902 | ||
sed -e 's:DEFINES += UPDATE_CHECKER:#DEFINES += UPDATE_CHECKER:' \ | ||
-e 's:DEFINES += CHECK_UPGRADED:#DEFINES += CHECK_UPGRADED:' \ | ||
-i "${S}"/src/smplayer.pro || die "sed failed" | ||
|
||
# Turn off nasty share widget | ||
sed -e 's:DEFINES += SHAREWIDGET:#DEFINES += SHAREWIDGET:' \ | ||
-i "${S}"/src/smplayer.pro || die "sed failed" | ||
|
||
# Turn off youtube support (which pulls in extra dependencies) if unwanted | ||
if ! use streaming ; then | ||
sed -e 's:DEFINES += YOUTUBE_SUPPORT:#DEFINES += YOUTUBE_SUPPORT:' \ | ||
-i "${S}"/src/smplayer.pro || die "sed failed" | ||
fi | ||
|
||
l10n_find_plocales_changes "${S}/src/translations" "${PN}_" '.ts' | ||
} | ||
|
||
src_configure() { | ||
cd "${S}"/src | ||
echo "#define SVN_REVISION \"${PV} (Gentoo)\"" > svn_revision.h | ||
use qt4 && eqmake4 | ||
use qt5 && eqmake5 | ||
} | ||
|
||
gen_translation() { | ||
local mydir | ||
if use qt4; then | ||
mydir="$(qt4_get_bindir)" | ||
elif use qt5; then | ||
mydir="$(qt5_get_bindir)" | ||
fi | ||
ebegin "Generating $1 translation" | ||
"${mydir}"/lrelease ${PN}_${1}.ts | ||
eend $? || die "failed to generate $1 translation" | ||
} | ||
|
||
src_compile() { | ||
emake | ||
|
||
cd "${S}"/src/translations | ||
l10n_for_each_locale_do gen_translation | ||
} | ||
|
||
src_install() { | ||
# remove unneeded copies of licenses | ||
rm Copying* docs/{cs,en,hu,it,ja,pt,ru,zh_CN}/gpl.html || die | ||
rm -r docs/{de,es,fr,nl,ro} || die | ||
|
||
emake DESTDIR="${D}" install | ||
} |