diff options
Diffstat (limited to 'media-tv/kodi/kodi-9999.ebuild')
-rw-r--r-- | media-tv/kodi/kodi-9999.ebuild | 72 |
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 |