summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-tv/kodi/kodi-9999.ebuild')
-rw-r--r--media-tv/kodi/kodi-9999.ebuild72
1 files changed, 38 insertions, 34 deletions
diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-9999.ebuild
index bdb4c68ddb62..b38f7f56a115 100644
--- a/media-tv/kodi/kodi-9999.ebuild
+++ b/media-tv/kodi/kodi-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Id$
-EAPI="5"
+EAPI=6
# Does not work with py3 here
PYTHON_COMPAT=( python2_7 )
@@ -16,15 +16,17 @@ case ${PV} in
EGIT_REPO_URI="git://github.com/xbmc/xbmc.git"
inherit git-r3
;;
-*|*_p*)
+*)
MY_PV=${PV/_p/_r}
+ MY_PV=${MY_PV//_alpha/a}
+ MY_PV=${MY_PV//_beta/b}
+ MY_PV=${MY_PV//_rc/rc}
MY_P="${PN}-${MY_PV}"
- SRC_URI="http://mirrors.kodi.tv/releases/source/${MY_PV}-${CODENAME}.tar.gz -> ${P}.tar.gz
- https://github.com/xbmc/xbmc/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz
- !java? ( http://mirrors.kodi.tv/releases/source/${MY_P}-generated-addons.tar.xz )"
+ SRC_URI="https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
+ !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
KEYWORDS="~amd64 ~x86"
- S=${WORKDIR}/xbmc-${PV}-${CODENAME}
+ S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
;;
esac
@@ -33,12 +35,11 @@ HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
LICENSE="GPL-2"
SLOT="0"
-IUSE="airplay alsa bluetooth bluray caps cec dbus debug gles java joystick midi mysql nfs +opengl profile pulseaudio rtmp +samba sftp test +texturepacker udisks upnp upower +usb vaapi vdpau webserver +X zeroconf"
+IUSE="airplay alsa bluetooth bluray caps cec dbus debug gles java midi mysql nfs +opengl profile pulseaudio +samba sftp test +texturepacker udisks upnp upower +usb vaapi vdpau webserver +X zeroconf"
# gles/vaapi: http://trac.kodi.tv/ticket/10552 #464306
REQUIRED_USE="
|| ( gles opengl )
- gles? ( !vaapi )
- vaapi? ( !gles )
+ ?? ( gles vaapi )
udisks? ( dbus )
upower? ( dbus )
"
@@ -60,28 +61,26 @@ COMMON_DEPEND="${PYTHON_DEPS}
dev-libs/tinyxml[stl]
>=dev-libs/yajl-2
dev-python/simplejson[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ media-fonts/anonymous-pro
media-fonts/corefonts
- media-fonts/roboto
+ media-fonts/dejavu
alsa? ( media-libs/alsa-lib )
media-libs/flac
media-libs/fontconfig
media-libs/freetype
+ media-libs/jasper
media-libs/jbigkit
>=media-libs/libass-0.9.7
bluray? ( >=media-libs/libbluray-0.7.0 )
media-libs/libmad
media-libs/libmodplug
- media-libs/libogg
- media-libs/libpng:0=
+ media-libs/libmpeg2
media-libs/libsamplerate
- joystick? ( media-libs/libsdl2 )
- >=media-libs/taglib-1.8
- media-libs/libvorbis
- media-sound/dcadec
- pulseaudio? ( media-sound/pulseaudio )
+ >=media-libs/taglib-1.9
+ media-libs/tiff:0=
media-sound/wavpack
- >=media-video/ffmpeg-2.6:=[encode]
- rtmp? ( media-video/rtmpdump )
+ >=media-video/ffmpeg-3.0:=[encode]
nfs? ( net-fs/libnfs:= )
webserver? ( net-libs/libmicrohttpd[messages] )
sftp? ( net-libs/libssh[sftp] )
@@ -91,11 +90,13 @@ COMMON_DEPEND="${PYTHON_DEPS}
dbus? ( sys-apps/dbus )
caps? ( sys-libs/libcap )
sys-libs/zlib
+ virtual/jpeg:0=
usb? ( virtual/libusb:1 )
mysql? ( virtual/mysql )
opengl? (
virtual/glu
virtual/opengl
+ >=media-libs/glew-1.5.6:=
)
gles? (
media-libs/mesa[gles2]
@@ -134,6 +135,11 @@ DEPEND="${COMMON_DEPEND}
# generated addons package. #488118
[[ ${PV} == "9999" ]] && DEPEND+=" virtual/jre"
+PATCHES=(
+ "${FILESDIR}"/${PN}-9999-no-arm-flags.patch #400618887
+ "${FILESDIR}"/${PN}-9999-texturepacker.patch
+)
+
CONFIG_CHECK="~IP_MULTICAST"
ERROR_IP_MULTICAST="
In some cases Kodi needs to access multicast addresses.
@@ -150,9 +156,7 @@ src_unpack() {
}
src_prepare() {
- epatch "${FILESDIR}"/${PN}-9999-no-arm-flags.patch #400617
- epatch "${FILESDIR}"/${PN}-9999-texturepacker.patch
- epatch_user #293109
+ default
# some dirs ship generated autotools, some dont
multijob_init
@@ -165,7 +169,7 @@ src_prepare() {
pushd ${d/%configure/.} >/dev/null || die
AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" \
multijob_child_init eautoreconf
- popd >/dev/null
+ popd >/dev/null || die
done
multijob_finish
elibtoolize
@@ -188,7 +192,7 @@ src_prepare() {
xbmc/linux/*.cpp || die
# Tweak autotool timestamps to avoid regeneration
- find . -type f -exec touch -r configure {} +
+ find . -type f -exec touch -r configure {} + || die
}
src_configure() {
@@ -202,7 +206,6 @@ src_configure() {
[[ ${PV} != "9999" ]] && export ac_cv_path_JAVA_EXE=$(which $(usex java java true))
econf \
- --docdir=/usr/share/doc/${PF} \
--disable-ccache \
--disable-optimizations \
--with-ffmpeg=shared \
@@ -214,14 +217,12 @@ src_configure() {
$(use_enable dbus) \
$(use_enable debug) \
$(use_enable gles) \
- $(use_enable joystick) \
$(use_enable midi mid) \
$(use_enable mysql) \
$(use_enable nfs) \
$(use_enable opengl gl) \
$(use_enable profile profiling) \
$(use_enable pulseaudio pulse) \
- $(use_enable rtmp) \
$(use_enable samba) \
$(use_enable sftp ssh) \
$(use_enable usb libusb) \
@@ -241,7 +242,7 @@ src_compile() {
src_install() {
default
- rm "${ED}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
+ rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
domenu tools/Linux/kodi.desktop
newicon media/icon48x48.png kodi.png
@@ -249,14 +250,17 @@ src_install() {
# Remove fontconfig settings that are used only on MacOSX.
# Can't be patched upstream because they just find all files and install
# them into same structure like they have in git.
- rm -rf "${ED}"/usr/share/kodi/system/players
+ rm -rf "${ED%/}"/usr/share/kodi/system/players/dvdplayer/etc || die
# Replace bundled fonts with system ones.
- rm "${ED}"/usr/share/kodi/addons/skin.confluence/fonts/Roboto-* || die
- dosym /usr/share/fonts/roboto/Roboto-Regular.ttf \
- /usr/share/kodi/addons/skin.confluence/fonts/Roboto-Regular.ttf
- dosym /usr/share/fonts/roboto/Roboto-Bold.ttf \
- /usr/share/kodi/addons/skin.confluence/fonts/Roboto-Bold.ttf
+ rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/DejaVuSans-Bold.ttf || die
+ dosym /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf \
+ /usr/share/kodi/addons/skin.estouchy/fonts/DejaVuSans-Bold.ttf
+ rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/AnonymousPro.ttf || die
+ dosym /usr/share/fonts/anonymous-pro/Anonymous\ Pro.ttf \
+ /usr/share/kodi/addons/skin.estuary/fonts/AnonymousPro.ttf
+ #lato is also present but cannot be unbundled because
+ #lato isn't (yet) in portage: https://bugs.gentoo.org/show_bug.cgi?id=589288
python_domodule tools/EventClients/lib/python/xbmcclient.py
python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send