From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id DBF87139085 for ; Mon, 9 Jan 2017 20:26:45 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 85BC6E0CD2; Mon, 9 Jan 2017 20:26:44 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 4FED6E0CD2 for ; Mon, 9 Jan 2017 20:26:44 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 307BF34112A for ; Mon, 9 Jan 2017 20:26:43 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 5CD582627 for ; Mon, 9 Jan 2017 20:26:41 +0000 (UTC) From: "David Seifert" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "David Seifert" Message-ID: <1483993572.e9f977ca28843c42ec7fec4c172cf3bfe5881dd0.soap@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/ X-VCS-Repository: repo/gentoo X-VCS-Files: media-tv/kodi/Manifest media-tv/kodi/kodi-17.0_beta6.ebuild media-tv/kodi/kodi-17.0_rc2.ebuild media-tv/kodi/kodi-9999.ebuild media-tv/kodi/metadata.xml X-VCS-Directories: media-tv/kodi/ X-VCS-Committer: soap X-VCS-Committer-Name: David Seifert X-VCS-Revision: e9f977ca28843c42ec7fec4c172cf3bfe5881dd0 X-VCS-Branch: master Date: Mon, 9 Jan 2017 20:26:41 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 076edbc8-05f1-468d-aa8c-3d058a53cb77 X-Archives-Hash: 6f4c24eea5aeab9aff20b93d52724c60 commit: e9f977ca28843c42ec7fec4c172cf3bfe5881dd0 Author: Craig Andrews integralblue com> AuthorDate: Mon Jan 9 20:24:04 2017 +0000 Commit: David Seifert gentoo org> CommitDate: Mon Jan 9 20:26:12 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9f977ca media-tv/kodi: Use cmake instead of autotools, bump to 17.0_rc2 Upstream has dropped support for autotools and requires the use of cmake. Gentoo-bug: 601738, 598460, 598460 Closes: https://github.com/gentoo/gentoo/pull/3027 media-tv/kodi/Manifest | 4 +- media-tv/kodi/kodi-17.0_beta6.ebuild | 310 ----------------------------------- media-tv/kodi/kodi-17.0_rc2.ebuild | 243 +++++++++++++++++++++++++++ media-tv/kodi/kodi-9999.ebuild | 289 +++++++++++++------------------- media-tv/kodi/metadata.xml | 6 + 5 files changed, 361 insertions(+), 491 deletions(-) diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest index a1d1ae0..902f013 100644 --- a/media-tv/kodi/Manifest +++ b/media-tv/kodi/Manifest @@ -6,8 +6,8 @@ DIST kodi-16.0-generated-addons.tar.xz 76876 SHA256 fb164bf2aaf54d0c4a6da60b768b DIST kodi-16.0.tar.gz 52093964 SHA256 0421ea1337cdee674f8a36d995f54152b5ddc4100e53410b3aeeb3b3f7d53946 SHA512 b187f57601dfadc2119622f19558dbaca6ba7c708f5c24d65b876ee32888251940ffa8caadf978ee1afbd7c8da5007771e013d639819b998c345e968149995ac WHIRLPOOL ca19325b52c4c7de72a8d18cc9d68a83203274d3a432bcd83188904a9a2ba4e69372144c40ada3b3cd89ed12d740a1dceec75c5511b706b922374784bf817b3f DIST kodi-16.1-generated-addons-r1.tar.xz 54528 SHA256 ffa06845ed95597b46a178575e361f0641f78778be553d7a9f51b4cc190d2629 SHA512 32c9a5bb6ed5f5d8e73a37c35268c1a7176c6a4c52c5b5e8f6c5c76a3c51445ff0a5b8802be94ada5d63ecbea4d7e69b61d579c931900f6ba6abb583bbe542d9 WHIRLPOOL 3cd62abee6854efbee0070d811d0ef03f7b2d1d629c91d43fb2a2883c83733267affef60339459ce1ca7e30b1b856e20b929883cd12958348803c428d69e142e DIST kodi-16.1.tar.gz 52091107 SHA256 7d82c8aff2715c83deecdf10c566e26105bec0473af530a1356d4c747ebdfd10 SHA512 fe7012ea899906d418faa19af5066e5976d092745e91030106ea4f75399ad67a4bb4e4f384605ab7b2d9e24174aab2e243531f31d79ff5ae33564361b25eb073 WHIRLPOOL eabe28e2d0bf35dc1272551e9179b2450607c97295daffcfa5ce90a56c5db42467fe0f9ba43cc542a0843cb867554682e9cd223a326c37bee7dfd086cb40ec4d -DIST kodi-17.0b6-generated-addons.tar.xz 57572 SHA256 c2ad18a9252dd3d6fbd9f468c9dbe4329bdda7c3c5645dc4fb9b3e1273891f69 SHA512 a7a13b249ad89b7e05306f1a92aa2cb1603b9c368172d3f3b9d6d3473befd1aa503636c5bb9c40bff837fe6c440a828dafb3dcd098627ab7198dbc72d39d0398 WHIRLPOOL 2d3f3443c081a5a7b4dc94d4b71afb36b5c92d286f0dfcd2e8f3c528474ab9baaec4ca151ee0fbcb3cf3c1987a1563cd2720506f189b2350229a0217ca0aec76 -DIST kodi-17.0b6.tar.gz 58035550 SHA256 961330e0b833793a6d58a00f29b58869dab643a24bf7622b790a43a2dde6fa4b SHA512 eb4070a508934d15e55cf981e94582a3484cb521b12ed1c90b2057d9e06c8a9c055d67a230019c88abf109c6984060165d05613211da7d7c3822be7aff22f976 WHIRLPOOL 855c9e8c2387ba09209444eb808e910c259d8e719310851669fa27cb65768a85c9901a4ee4dd448b9239b53be8dcb8c41fb082828b67a750ba84ea4ae0cc1db7 +DIST kodi-17.0rc2-generated-addons.tar.xz 57520 SHA256 7ba7de4028927261bc278b80925fdfaecd776727c5f8a40021ed27fde0bce85b SHA512 f4a9406388a7929f7b0defd2432d8f16e461d895313d6723891daba722bc4abe09a9590ca73cb7ee8ef7054f04c255852e16a92b730d4ec3c0df8668058fbe8f WHIRLPOOL e818112c7d85143fba80b1b5f90a34ef4e73c63f005fc2595efd868d493ab5991424c939a0c220fa4938e2aa815bd35ca8d451a03e2696b94a30238b9fdf0b66 +DIST kodi-17.0rc2.tar.gz 58276785 SHA256 6bd03e0e26251972c2237d5ca25ab3c292f9a88e4ee02b798d9f89360e8ac522 SHA512 e719f176fd536108ea762e23c88ed0d83f7da3d1c621d2ef63284897ac6322340e404cbcc022d82352bec87f9959b5dba6bb69431875d3d11057a2695ff1be02 WHIRLPOOL 8730b83df05132892c5810bf9d01240a7b2e873c2c8417101996c11e91a2e4c7584f4e76ef14a534b44ac93cf04c286c8977af443e712b0bdb7c77bfd5b6d720 DIST libdvdcss-2f12236bc1c92f73c21e973363f79eb300de603f.tar.gz 95395 SHA256 b6eb2d929ff56cb051152c32010afc5e7cf5fe8c5ae32dca412a2b46b6b57e34 SHA512 12ba7aa653fcb26d5336bf2a8110c924d634cec79f684bbf19dc38ea33f69fb68c22c97f4c09e5ca7c35f95f6c324a6d70ccc2c501a99122a9321cafd33b2cd9 WHIRLPOOL 8570ad8d2b6e629cc1c7e544be2853cab3bb50fd73438cea47c7a0919b251cecf906f7446ef3714c54ee3e636278dc0dabab47f772440624ff49877068b7b50a DIST libdvdnav-43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac.tar.gz 130603 SHA256 8e3f0563e16df898fe115e1723e3f78dbc953f6e9cf4f04568add215371d9ed2 SHA512 901c6f24afa1d78b6ed78d1ee30daf634ca0bbc0467ef9cc3416bcab4fbc4fda6869ffa051791d85c0b510de748805328627681ef044668a7857299f0035232e WHIRLPOOL 588d060f418f18ef193061ff88260ac7929647b2babde5b78ab73141ffc7f3782ce1254bfee1234ec0da8bb28bc16ede301b4ec1e2d3073b9c6d22cb526f06ca DIST libdvdread-17d99db97e7b8f23077b342369d3c22a6250affd.tar.gz 124326 SHA256 e7179b2054163652596a56301c9f025515cb08c6d6310b42b897c3ad11c0199b SHA512 e59ae0bfdc62698e407e3d70503c6a7c5e308545c9dae7843e25db3b5b62d9b26256be77ef4e884263add6b4abec3438c324bfd5715f6ca2ce7fa5962d43a6c2 WHIRLPOOL b42130027d201e545fabc27677bd4238d04bcbc5a0e622ca6da396ac340ea94b5c60004557334464a31dac880603dab99e2f189e41d6cddbe9e32728c626085a diff --git a/media-tv/kodi/kodi-17.0_beta6.ebuild b/media-tv/kodi/kodi-17.0_beta6.ebuild deleted file mode 100644 index ececda0..00000000 --- a/media-tv/kodi/kodi-17.0_beta6.ebuild +++ /dev/null @@ -1,310 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=6 - -# Does not work with py3 here -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="sqlite" - -inherit eutils linux-info python-single-r1 multiprocessing autotools toolchain-funcs - -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f" -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd" -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac" -CODENAME="Krypton" -case ${PV} in -9999) - EGIT_REPO_URI="git://github.com/xbmc/xbmc.git" - inherit git-r3 - ;; -*) - 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="https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz - https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )" - KEYWORDS="~amd64 ~x86" - - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME} - ;; -esac - -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub" -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/" - -LICENSE="GPL-2" -SLOT="0" -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 ) - udisks? ( dbus ) - upower? ( dbus ) -" - -COMMON_DEPEND="${PYTHON_DEPS} - app-arch/bzip2 - app-arch/unzip - app-arch/zip - app-i18n/enca - airplay? ( app-pda/libplist ) - dev-libs/expat - dev-libs/fribidi - dev-libs/libcdio[-minimal] - cec? ( >=dev-libs/libcec-3.0 ) - dev-libs/libpcre[cxx] - dev-libs/libxml2 - dev-libs/libxslt - >=dev-libs/lzo-2.04 - dev-libs/tinyxml[stl] - >=dev-libs/yajl-2 - dev-python/simplejson[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - media-fonts/corefonts - media-fonts/noto - media-fonts/roboto - 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/libmpeg2 - media-libs/libsamplerate - >=media-libs/taglib-1.9 - media-libs/tiff:0= - media-sound/wavpack - >=media-video/ffmpeg-3.0:=[encode] - nfs? ( net-fs/libnfs:= ) - webserver? ( net-libs/libmicrohttpd[messages] ) - sftp? ( net-libs/libssh[sftp] ) - net-misc/curl - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] ) - bluetooth? ( net-wireless/bluez ) - 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] - ) - vaapi? ( x11-libs/libva[opengl] ) - vdpau? ( - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 ) - media-video/ffmpeg[vdpau] - ) - X? ( - x11-apps/xdpyinfo - x11-apps/mesa-progs - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - ) - zeroconf? ( net-dns/avahi ) -" -RDEPEND="${COMMON_DEPEND} - !media-tv/xbmc - udisks? ( sys-fs/udisks:0 ) - upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) )" -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - dev-lang/swig - dev-libs/crossguid - dev-util/gperf - texturepacker? ( media-libs/giflib ) - X? ( x11-proto/xineramaproto ) - dev-util/cmake - x86? ( dev-lang/nasm ) - java? ( virtual/jre ) - test? ( dev-cpp/gtest ) - virtual/pkgconfig" -# Force java for latest git version to avoid having to hand maintain the -# 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. -Please consider enabling IP_MULTICAST under Networking options. -" - -pkg_setup() { - check_extra_config - python-single-r1_pkg_setup -} - -src_unpack() { - [[ ${PV} == 9999 ]] && git-r3_src_unpack || default - cp "${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdcss/libdvdcss-master.tar.gz" || die - cp "${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdread/libdvdread-master.tar.gz" || die - cp "${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdnav/libdvdnav-master.tar.gz" || die -} - -src_prepare() { - default - - # some dirs ship generated autotools, some dont - multijob_init - local d dirs=( - tools/depends/native/TexturePacker/src/configure - $(printf 'f:\n\t@echo $(BOOTSTRAP_TARGETS)\ninclude bootstrap.mk\n' | emake -f - f) - ) - for d in "${dirs[@]}" ; do - [[ -e ${d} ]] && continue - pushd ${d/%configure/.} >/dev/null || die - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" \ - multijob_child_init eautoreconf - popd >/dev/null || die - done - multijob_finish - elibtoolize - - # Cross-compiler support - # We need JsonSchemaBuilder and TexturePacker binaries for the host system - # Later we need libsquish for the target system - if tc-is-cross-compiler ; then - mkdir "${WORKDIR}"/${CBUILD} || die - pushd "${WORKDIR}"/${CBUILD} >/dev/null || die - einfo "Building host tools" - cp -a "${S}"/{tools,xbmc} ./ || die - local tool tools=( JsonSchemaBuilder ) - use texturepacker && tools+=( TexturePacker ) - for tool in "${tools[@]}" ; do - tc-env_build emake -C tools/depends/native/$tool - mkdir "${S}"/tools/depends/native/$tool/bin || die - ln -s "${WORKDIR}"/${CBUILD}/tools/depends/native/$tool/bin/$tool \ - "${S}"/tools/depends/native/$tool/bin/$tool || die - done - popd >/dev/null || die - - emake -f codegenerator.mk - - # Binary kodi.bin links against libsquish, - # so we need libsquish compiled for the target system - emake -C tools/depends/native/libsquish-native/ CXX=$(tc-getCXX) - elif [[ ${PV} == 9999 ]] || use java ; then #558798 - tc-env_build emake -f codegenerator.mk - fi - - # Disable internal func checks as our USE/DEPEND - # stuff handles this just fine already #408395 - export ac_cv_lib_avcodec_ff_vdpau_vc1_decode_picture=yes - - # Fix the final version string showing as "exported" - # instead of the SVN revision number. - export HAVE_GIT=no GIT_REV=${EGIT_VERSION:-exported} - - # avoid long delays when powerkit isn't running #348580 - sed -i \ - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \ - xbmc/linux/*.cpp || die - - # Tweak autotool timestamps to avoid regeneration - find . -type f -exec touch -r configure {} + || die -} - -src_configure() { - # Disable documentation generation - export ac_cv_path_LATEX=no - # Avoid help2man - export HELP2MAN=$(type -P help2man || echo true) - # No configure flage for this #403561 - export ac_cv_lib_bluetooth_hci_devid=$(usex bluetooth) - # Requiring java is asine #434662 - [[ ${PV} != 9999 ]] && export ac_cv_path_JAVA_EXE=$(which $(usex java java true)) - - econf \ - --disable-ccache \ - --disable-optimizations \ - --with-ffmpeg=shared \ - $(use_enable alsa) \ - $(use_enable airplay) \ - $(use_enable bluray libbluray) \ - $(use_enable caps libcap) \ - $(use_enable cec libcec) \ - $(use_enable dbus) \ - $(use_enable debug) \ - $(use_enable gles) \ - $(use_enable midi mid) \ - $(use_enable mysql) \ - $(use_enable nfs) \ - $(use_enable opengl gl) \ - $(use_enable profile profiling) \ - $(use_enable pulseaudio pulse) \ - $(use_enable samba) \ - $(use_enable sftp ssh) \ - $(use_enable usb libusb) \ - $(use_enable test gtest) \ - $(use_enable texturepacker) \ - $(use_enable upnp) \ - $(use_enable vaapi) \ - $(use_enable vdpau) \ - $(use_enable webserver) \ - $(use_enable X x11) \ - $(use_enable zeroconf avahi) -} - -src_compile() { - emake V=1 -} - -src_install() { - default - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die - - domenu tools/Linux/kodi.desktop - newicon media/icon48x48.png kodi.png - - # 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/dvdplayer/etc || die - - # Replace bundled fonts with system ones. - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die - dosym /usr/share/fonts/noto/NotoSans-Regular.ttf \ - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoMono-Regular.ttf || die - dosym /usr/share/fonts/noto/NotoMono-Regular.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoMono-Regular.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Bold.ttf || die - dosym /usr/share/fonts/noto/NotoSans-Bold.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Bold.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf || die - dosym /usr/share/fonts/noto/NotoSans-Regular.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die - dosym /usr/share/fonts/roboto/Roboto-Thin.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf - - python_domodule tools/EventClients/lib/python/xbmcclient.py - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send -} diff --git a/media-tv/kodi/kodi-17.0_rc2.ebuild b/media-tv/kodi/kodi-17.0_rc2.ebuild new file mode 100644 index 00000000..632eaad --- /dev/null +++ b/media-tv/kodi/kodi-17.0_rc2.ebuild @@ -0,0 +1,243 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +# Does not work with py3 here +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="sqlite" + +inherit eutils linux-info python-single-r1 cmake-utils + +LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f" +LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd" +LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac" +CODENAME="Krypton" +SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz + https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz + https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" +case ${PV} in +9999) + EGIT_REPO_URI="git://github.com/xbmc/xbmc.git" + inherit git-r3 + ;; +*) + 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+=" 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-${MY_PV}-${CODENAME} + ;; +esac + +DESCRIPTION="Kodi is a free and open source media-player and entertainment hub" +HOMEPAGE="https://kodi.tv/ http://kodi.wiki/" + +LICENSE="GPL-2" +SLOT="0" +# use flag is called libusb so that it doesn't fool people in thinking that +# it is _required_ for USB support. Otherwise they'll disable udev and +# that's going to be worse. +IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles java libressl libusb lirc mysql nfs nonfree +opengl +ssl pulseaudio samba sftp test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf" +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + || ( gles opengl ) + udev? ( !libusb ) + udisks? ( dbus ) + upower? ( dbus ) +" + +COMMON_DEPEND="${PYTHON_DEPS} + airplay? ( app-pda/libplist ) + alsa? ( media-libs/alsa-lib ) + bluetooth? ( net-wireless/bluez ) + bluray? ( >=media-libs/libbluray-0.7.0 ) + caps? ( sys-libs/libcap ) + dbus? ( sys-apps/dbus ) + dev-db/sqlite + dev-libs/expat + dev-libs/fribidi + cec? ( >=dev-libs/libcec-4.0 ) + dev-libs/libpcre[cxx] + dev-libs/libxml2 + >=dev-libs/lzo-2.04 + dev-libs/tinyxml[stl] + >=dev-libs/yajl-2 + dev-python/pillow[${PYTHON_USEDEP}] + dvd? ( dev-libs/libcdio[-minimal] ) + gles? ( media-libs/mesa[gles2] ) + libusb? ( virtual/libusb:1 ) + media-fonts/corefonts + media-fonts/noto + media-fonts/roboto + media-libs/fontconfig + media-libs/freetype + >=media-libs/libass-0.13.4 + media-libs/mesa[egl] + >=media-libs/taglib-1.11.1 + >=media-video/ffmpeg-3.1.6:=[encode] + mysql? ( virtual/mysql ) + >=net-misc/curl-7.51.0 + nfs? ( net-fs/libnfs:= ) + opengl? ( media-libs/glu ) + ssl? ( + !libressl? ( >=dev-libs/openssl-1.0.2j:0= ) + libressl? ( dev-libs/libressl:0= ) + ) + pulseaudio? ( media-sound/pulseaudio ) + samba? ( >=net-fs/samba-3.4.6[smbclient(+)] ) + sftp? ( net-libs/libssh[sftp] ) + sys-libs/zlib + udev? ( virtual/udev ) + vaapi? ( x11-libs/libva[opengl] ) + vdpau? ( + || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 ) + media-video/ffmpeg[vdpau] + ) + webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] ) + X? ( + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXrandr + x11-libs/libXrender + ) + xslt? ( dev-libs/libxslt ) + zeroconf? ( net-dns/avahi ) +" +RDEPEND="${COMMON_DEPEND} + lirc? ( + || ( app-misc/lirc app-misc/inputlircd ) + ) + !media-tv/xbmc + udisks? ( sys-fs/udisks:0 ) + upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) ) +" +DEPEND="${COMMON_DEPEND} + app-arch/bzip2 + app-arch/unzip + app-arch/xz-utils + app-arch/zip + dev-lang/swig + dev-libs/crossguid + dev-util/cmake + dev-util/gperf + java? ( virtual/jre ) + media-libs/giflib + >=media-libs/libjpeg-turbo-1.5.1:= + >=media-libs/libpng-1.6.26:0= + test? ( dev-cpp/gtest ) + virtual/pkgconfig + x86? ( dev-lang/nasm ) +" +# Force java for latest git version to avoid having to hand maintain the +# generated addons package. #488118 +[[ ${PV} == 9999 ]] && DEPEND+=" virtual/jre" + +CONFIG_CHECK="~IP_MULTICAST" +ERROR_IP_MULTICAST=" +In some cases Kodi needs to access multicast addresses. +Please consider enabling IP_MULTICAST under Networking options. +" + +CMAKE_USE_DIR=${S}/project/cmake/ + +pkg_setup() { + check_extra_config + python-single-r1_pkg_setup +} + +src_prepare() { + cmake-utils_src_prepare + + # avoid long delays when powerkit isn't running #348580 + sed -i \ + -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \ + xbmc/linux/*.cpp || die +} + +src_configure() { + local CMAKE_BUILD_TYPE=$(usex debug Debug RelWithDebInfo) + + local mycmakeargs=( + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + -DENABLE_ALSA=$(usex alsa) + -DENABLE_AIRTUNES=OFF + -DENABLE_AVAHI=$(usex zeroconf) + -DENABLE_BLUETOOTH=$(usex bluetooth) + -DENABLE_BLURAY=$(usex bluray) + -DENABLE_CCACHE=OFF + -DENABLE_CEC=$(usex cec) + -DENABLE_DBUS=$(usex dbus) + -DENABLE_DVDCSS=$(usex css) + -DENABLE_INTERNAL_CROSSGUID=OFF + -DENABLE_INTERNAL_FFMPEG=OFF + -DENABLE_CAP=$(usex caps) + -DENABLE_LIRC=$(usex lirc) + -DENABLE_MICROHTTPD=$(usex webserver) + -DENABLE_MYSQLCLIENT=$(usex mysql) + -DENABLE_NFS=$(usex nfs) + -DENABLE_NONFREE=$(usex nonfree) + -DENABLE_OPENGLES=$(usex gles) + -DENABLE_OPENGL=$(usex opengl) + -DENABLE_OPENSSL=$(usex ssl) + -DENABLE_OPTICAL=$(usex dvd) + -DENABLE_PLIST=$(usex airplay) + -DENABLE_PULSEAUDIO=$(usex pulseaudio) + -DENABLE_SMBCLIENT=$(usex samba) + -DENABLE_SSH=$(usex sftp) + -DENABLE_UDEV=$(usex udev) + -DENABLE_UPNP=$(usex upnp) + -DENABLE_VAAPI=$(usex vaapi) + -DENABLE_VDPAU=$(usex vdpau) + -DENABLE_X11=$(usex X) + -DENABLE_XSLT=$(usex xslt) + -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz" + -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" + -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz" + ) + + use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) ) + + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile all $(usev test) +} + +src_install() { + cmake-utils_src_install + rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die + + newicon media/icon48x48.png kodi.png + + # 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/dvdplayer/etc || die + + # Replace bundled fonts with system ones. + rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die + dosym /usr/share/fonts/noto/NotoSans-Regular.ttf \ + usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf + + local f + for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do + rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die + dosym /usr/share/fonts/noto/"${f}" \ + usr/share/kodi/addons/skin.estuary/fonts/"${f}" + done + + rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die + dosym /usr/share/fonts/roboto/Roboto-Thin.ttf \ + usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf + + python_domodule tools/EventClients/lib/python/xbmcclient.py + python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send +} diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-9999.ebuild index ececda0..c79997c 100644 --- a/media-tv/kodi/kodi-9999.ebuild +++ b/media-tv/kodi/kodi-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -8,12 +8,15 @@ EAPI=6 PYTHON_COMPAT=( python2_7 ) PYTHON_REQ_USE="sqlite" -inherit eutils linux-info python-single-r1 multiprocessing autotools toolchain-funcs +inherit eutils linux-info python-single-r1 cmake-utils LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f" LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd" LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac" CODENAME="Krypton" +SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz + https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz + https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" case ${PV} in 9999) EGIT_REPO_URI="git://github.com/xbmc/xbmc.git" @@ -21,15 +24,12 @@ case ${PV} in ;; *) MY_PV=${PV/_p/_r} - MY_PV=${MY_PV//_alpha/a} - MY_PV=${MY_PV//_beta/b} - MY_PV=${MY_PV//_rc/rc} + 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="https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz - https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${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-${MY_PV}-${CODENAME} @@ -41,111 +41,104 @@ HOMEPAGE="https://kodi.tv/ http://kodi.wiki/" LICENSE="GPL-2" SLOT="0" -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 +# use flag is called libusb so that it doesn't fool people in thinking that +# it is _required_ for USB support. Otherwise they'll disable udev and +# that's going to be worse. +IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles java libressl libusb lirc mysql nfs nonfree +opengl +ssl pulseaudio samba sftp test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf" REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} || ( gles opengl ) - ?? ( gles vaapi ) + udev? ( !libusb ) udisks? ( dbus ) upower? ( dbus ) " COMMON_DEPEND="${PYTHON_DEPS} - app-arch/bzip2 - app-arch/unzip - app-arch/zip - app-i18n/enca airplay? ( app-pda/libplist ) + alsa? ( media-libs/alsa-lib ) + bluetooth? ( net-wireless/bluez ) + bluray? ( >=media-libs/libbluray-0.7.0 ) + caps? ( sys-libs/libcap ) + dbus? ( sys-apps/dbus ) + dev-db/sqlite dev-libs/expat dev-libs/fribidi - dev-libs/libcdio[-minimal] - cec? ( >=dev-libs/libcec-3.0 ) + cec? ( >=dev-libs/libcec-4.0 ) dev-libs/libpcre[cxx] dev-libs/libxml2 - dev-libs/libxslt >=dev-libs/lzo-2.04 dev-libs/tinyxml[stl] >=dev-libs/yajl-2 - dev-python/simplejson[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] + dvd? ( dev-libs/libcdio[-minimal] ) + gles? ( media-libs/mesa[gles2] ) + libusb? ( virtual/libusb:1 ) media-fonts/corefonts media-fonts/noto media-fonts/roboto - 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/libmpeg2 - media-libs/libsamplerate - >=media-libs/taglib-1.9 - media-libs/tiff:0= - media-sound/wavpack - >=media-video/ffmpeg-3.0:=[encode] + >=media-libs/libass-0.13.4 + media-libs/mesa[egl] + >=media-libs/taglib-1.11.1 + >=media-video/ffmpeg-3.1.6:=[encode] + mysql? ( virtual/mysql ) + >=net-misc/curl-7.51.0 nfs? ( net-fs/libnfs:= ) - webserver? ( net-libs/libmicrohttpd[messages] ) - sftp? ( net-libs/libssh[sftp] ) - net-misc/curl + opengl? ( media-libs/glu ) + ssl? ( + !libressl? ( >=dev-libs/openssl-1.0.2j:0= ) + libressl? ( dev-libs/libressl:0= ) + ) + pulseaudio? ( media-sound/pulseaudio ) samba? ( >=net-fs/samba-3.4.6[smbclient(+)] ) - bluetooth? ( net-wireless/bluez ) - dbus? ( sys-apps/dbus ) - caps? ( sys-libs/libcap ) + sftp? ( net-libs/libssh[sftp] ) 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] - ) + udev? ( virtual/udev ) vaapi? ( x11-libs/libva[opengl] ) vdpau? ( || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 ) media-video/ffmpeg[vdpau] ) + webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] ) X? ( - x11-apps/xdpyinfo - x11-apps/mesa-progs - x11-libs/libXinerama + x11-libs/libdrm + x11-libs/libX11 x11-libs/libXrandr x11-libs/libXrender ) + xslt? ( dev-libs/libxslt ) zeroconf? ( net-dns/avahi ) " RDEPEND="${COMMON_DEPEND} + lirc? ( + || ( app-misc/lirc app-misc/inputlircd ) + ) !media-tv/xbmc udisks? ( sys-fs/udisks:0 ) - upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) )" + upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) ) +" DEPEND="${COMMON_DEPEND} + app-arch/bzip2 + app-arch/unzip app-arch/xz-utils + app-arch/zip dev-lang/swig dev-libs/crossguid - dev-util/gperf - texturepacker? ( media-libs/giflib ) - X? ( x11-proto/xineramaproto ) dev-util/cmake - x86? ( dev-lang/nasm ) + dev-util/gperf java? ( virtual/jre ) + media-libs/giflib + >=media-libs/libjpeg-turbo-1.5.1:= + >=media-libs/libpng-1.6.26:0= test? ( dev-cpp/gtest ) - virtual/pkgconfig" + virtual/pkgconfig + x86? ( dev-lang/nasm ) +" # Force java for latest git version to avoid having to hand maintain the # 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. @@ -157,126 +150,69 @@ pkg_setup() { python-single-r1_pkg_setup } -src_unpack() { - [[ ${PV} == 9999 ]] && git-r3_src_unpack || default - cp "${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdcss/libdvdcss-master.tar.gz" || die - cp "${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdread/libdvdread-master.tar.gz" || die - cp "${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" "${S}/tools/depends/target/libdvdnav/libdvdnav-master.tar.gz" || die -} - src_prepare() { - default - - # some dirs ship generated autotools, some dont - multijob_init - local d dirs=( - tools/depends/native/TexturePacker/src/configure - $(printf 'f:\n\t@echo $(BOOTSTRAP_TARGETS)\ninclude bootstrap.mk\n' | emake -f - f) - ) - for d in "${dirs[@]}" ; do - [[ -e ${d} ]] && continue - pushd ${d/%configure/.} >/dev/null || die - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" \ - multijob_child_init eautoreconf - popd >/dev/null || die - done - multijob_finish - elibtoolize - - # Cross-compiler support - # We need JsonSchemaBuilder and TexturePacker binaries for the host system - # Later we need libsquish for the target system - if tc-is-cross-compiler ; then - mkdir "${WORKDIR}"/${CBUILD} || die - pushd "${WORKDIR}"/${CBUILD} >/dev/null || die - einfo "Building host tools" - cp -a "${S}"/{tools,xbmc} ./ || die - local tool tools=( JsonSchemaBuilder ) - use texturepacker && tools+=( TexturePacker ) - for tool in "${tools[@]}" ; do - tc-env_build emake -C tools/depends/native/$tool - mkdir "${S}"/tools/depends/native/$tool/bin || die - ln -s "${WORKDIR}"/${CBUILD}/tools/depends/native/$tool/bin/$tool \ - "${S}"/tools/depends/native/$tool/bin/$tool || die - done - popd >/dev/null || die - - emake -f codegenerator.mk - - # Binary kodi.bin links against libsquish, - # so we need libsquish compiled for the target system - emake -C tools/depends/native/libsquish-native/ CXX=$(tc-getCXX) - elif [[ ${PV} == 9999 ]] || use java ; then #558798 - tc-env_build emake -f codegenerator.mk - fi - - # Disable internal func checks as our USE/DEPEND - # stuff handles this just fine already #408395 - export ac_cv_lib_avcodec_ff_vdpau_vc1_decode_picture=yes - - # Fix the final version string showing as "exported" - # instead of the SVN revision number. - export HAVE_GIT=no GIT_REV=${EGIT_VERSION:-exported} + cmake-utils_src_prepare # avoid long delays when powerkit isn't running #348580 sed -i \ -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \ xbmc/linux/*.cpp || die - - # Tweak autotool timestamps to avoid regeneration - find . -type f -exec touch -r configure {} + || die } src_configure() { - # Disable documentation generation - export ac_cv_path_LATEX=no - # Avoid help2man - export HELP2MAN=$(type -P help2man || echo true) - # No configure flage for this #403561 - export ac_cv_lib_bluetooth_hci_devid=$(usex bluetooth) - # Requiring java is asine #434662 - [[ ${PV} != 9999 ]] && export ac_cv_path_JAVA_EXE=$(which $(usex java java true)) + local CMAKE_BUILD_TYPE=$(usex debug Debug RelWithDebInfo) + + local mycmakeargs=( + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + -DENABLE_ALSA=$(usex alsa) + -DENABLE_AIRTUNES=OFF + -DENABLE_AVAHI=$(usex zeroconf) + -DENABLE_BLUETOOTH=$(usex bluetooth) + -DENABLE_BLURAY=$(usex bluray) + -DENABLE_CCACHE=OFF + -DENABLE_CEC=$(usex cec) + -DENABLE_DBUS=$(usex dbus) + -DENABLE_DVDCSS=$(usex css) + -DENABLE_INTERNAL_CROSSGUID=OFF + -DENABLE_INTERNAL_FFMPEG=OFF + -DENABLE_CAP=$(usex caps) + -DENABLE_LIRC=$(usex lirc) + -DENABLE_MICROHTTPD=$(usex webserver) + -DENABLE_MYSQLCLIENT=$(usex mysql) + -DENABLE_NFS=$(usex nfs) + -DENABLE_NONFREE=$(usex nonfree) + -DENABLE_OPENGLES=$(usex gles) + -DENABLE_OPENGL=$(usex opengl) + -DENABLE_OPENSSL=$(usex ssl) + -DENABLE_OPTICAL=$(usex dvd) + -DENABLE_PLIST=$(usex airplay) + -DENABLE_PULSEAUDIO=$(usex pulseaudio) + -DENABLE_SMBCLIENT=$(usex samba) + -DENABLE_SSH=$(usex sftp) + -DENABLE_UDEV=$(usex udev) + -DENABLE_UPNP=$(usex upnp) + -DENABLE_VAAPI=$(usex vaapi) + -DENABLE_VDPAU=$(usex vdpau) + -DENABLE_X11=$(usex X) + -DENABLE_XSLT=$(usex xslt) + -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz" + -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz" + -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz" + ) + + use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) ) - econf \ - --disable-ccache \ - --disable-optimizations \ - --with-ffmpeg=shared \ - $(use_enable alsa) \ - $(use_enable airplay) \ - $(use_enable bluray libbluray) \ - $(use_enable caps libcap) \ - $(use_enable cec libcec) \ - $(use_enable dbus) \ - $(use_enable debug) \ - $(use_enable gles) \ - $(use_enable midi mid) \ - $(use_enable mysql) \ - $(use_enable nfs) \ - $(use_enable opengl gl) \ - $(use_enable profile profiling) \ - $(use_enable pulseaudio pulse) \ - $(use_enable samba) \ - $(use_enable sftp ssh) \ - $(use_enable usb libusb) \ - $(use_enable test gtest) \ - $(use_enable texturepacker) \ - $(use_enable upnp) \ - $(use_enable vaapi) \ - $(use_enable vdpau) \ - $(use_enable webserver) \ - $(use_enable X x11) \ - $(use_enable zeroconf avahi) + cmake-utils_src_configure } src_compile() { - emake V=1 + cmake-utils_src_compile all $(usev test) } src_install() { - default + cmake-utils_src_install rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die - domenu tools/Linux/kodi.desktop newicon media/icon48x48.png kodi.png # Remove fontconfig settings that are used only on MacOSX. @@ -289,17 +225,12 @@ src_install() { dosym /usr/share/fonts/noto/NotoSans-Regular.ttf \ usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoMono-Regular.ttf || die - dosym /usr/share/fonts/noto/NotoMono-Regular.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoMono-Regular.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Bold.ttf || die - dosym /usr/share/fonts/noto/NotoSans-Bold.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Bold.ttf - - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf || die - dosym /usr/share/fonts/noto/NotoSans-Regular.ttf \ - usr/share/kodi/addons/skin.estuary/fonts/NotoSans-Regular.ttf + local f + for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do + rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die + dosym /usr/share/fonts/noto/"${f}" \ + usr/share/kodi/addons/skin.estuary/fonts/"${f}" + done rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die dosym /usr/share/fonts/roboto/Roboto-Thin.ttf \ diff --git a/media-tv/kodi/metadata.xml b/media-tv/kodi/metadata.xml index f6c4d77..9bd3e38 100644 --- a/media-tv/kodi/metadata.xml +++ b/media-tv/kodi/metadata.xml @@ -15,8 +15,11 @@ Enable fishBMC visualization plugin Enable support for GLES Enable GOOM visualization plugin + Enable support for controlling Totem with a remote control using app-misc/lirc Support MIDI files Enable NFS client support + Enable non-free components + Enable optical (CD/DVD drive) support Enable projectM visualization plugin Enable MythTV support Enable Real Time Messaging Protocol using librtmp @@ -24,9 +27,12 @@ Support browsing files over SFTP Enable spectrum visualization plugin Support packing skin textures + Use virtual/libusb for usb device hotplug support. This flag should only be enabled if you're running a non-Linux kernel or you don't want to use sys-fs/udev. + Use sys-fs/udev rules to handle devices' permissions and hotplug support. Unless you know what you're doing do not disable this flag on Linux kernels. This is provided as an option for completeness. Enable waveform visualization plugin Enable internal webserver Support X randr extension + Enable XSLT support using dev-libs/libxslt http://trac.kodi.tv/