Gentoo Archives: gentoo-commits

From: Craig Andrews <candrews@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/kodi/, media-tv/kodi/files/
Date: Tue, 29 Aug 2017 14:42:55
Message-Id: 1504017575.7de39cf65e3eaaf0fb4307251861bb84a22e8756.candrews@gentoo
1 commit: 7de39cf65e3eaaf0fb4307251861bb84a22e8756
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 29 14:38:53 2017 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 29 14:39:35 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7de39cf6
7
8 media-tv/kodi: Cleanup old versions
9
10 Package-Manager: Portage-2.3.8, Repoman-2.3.3
11
12 media-tv/kodi/Manifest | 2 -
13 .../kodi-17.3-10-bit-h265-hardware-decoding.patch | 28 --
14 media-tv/kodi/kodi-17.3-r2.ebuild | 291 ---------------------
15 media-tv/kodi/kodi-17.3-r3.ebuild | 291 ---------------------
16 media-tv/kodi/kodi-17.4_rc1.ebuild | 286 --------------------
17 5 files changed, 898 deletions(-)
18
19 diff --git a/media-tv/kodi/Manifest b/media-tv/kodi/Manifest
20 index 5045192b8eb..f8d42b3fbb3 100644
21 --- a/media-tv/kodi/Manifest
22 +++ b/media-tv/kodi/Manifest
23 @@ -5,8 +5,6 @@ DIST kodi-17.3-generated-addons.tar.xz 57548 SHA256 6175ac64dbcbe2c747cd77f876b8
24 DIST kodi-17.3.tar.gz 58466114 SHA256 1de8653a3729cefd1baaf09ecde5ace01a1e3a58fbf29d48c1363f2503d331a1 SHA512 832071c3e9f332281a767f29168f6d6d003a86b42df849e81d907c2280f81f959ae42a850eddc889ae2280bba6106de3355e701ff2d71c88ee14cb20c84e7987 WHIRLPOOL 0ed5585f891459292a1cfd4451bee1f2b19af217e462b810468b00395ee024ba346300f84c67c6dc428d27abcaef4eec9dc7b844e66e2ab83543830a106a1634
25 DIST kodi-17.4-generated-addons.tar.xz 57576 SHA256 dffa734a5fd40493b338ce76cdf49e42572b437fd449ceded3183ac09929e015 SHA512 80bb6b159c3556c75ad02110c5431fbc21339b74988421269f049cdf9b630a7e819aa5816f315aa7279247cab3d09680c5966449642d0c3e25ef1c789b285581 WHIRLPOOL 39715af523582b1eb982b6da7bb6f2a6557f99f9bb38cfd69899f0e92db977cf965648c1ff2ad6bf2e77d09b26ef655256b5c1025bc224984f0040a3713958ba
26 DIST kodi-17.4.tar.gz 58475144 SHA256 b05e11b2d108222bfc3ff0c9a466d798c0feedf1228166239948e6ed37c3cb4f SHA512 fc4eff6606c84459ab24323888d39bf1f5d433aaf7136c17d85631f768761f61e498297c500befc986dd6de14de87a5a28f7a9c36c8d7c35d49ca15c99db37ef WHIRLPOOL 15f35516da71f9e64b4e7fdfa2a285236961db36ccc98fe2fa65809a0ef355c5e7b2a37cf3e36cd3bc9bc6717a3e26b7537e77d8828c09daaca7d79f9150c7d6
27 -DIST kodi-17.4rc1-generated-addons.tar.xz 57560 SHA256 b8fc905c58a0fc97418938f0e93155eda91e7389de44b1b20d5245c4a4a92900 SHA512 00255d3764074a1709b6a8b6e75122e100ce9ae2e6fbf9cda8149a2b4bbd0e0f0391e9fef5ca888c028a7d290cd88ac1bf0fd17e04eda6b2882850a4e1a4abb4 WHIRLPOOL 8f1389f59d745568953dd4dbf41a13c5d9813142e4ee63edb94ea22157acd1b0aa47b677adb35e720ab1aa441bcfb8ed324c7343e05f9186ea6073497dca4ebd
28 -DIST kodi-17.4rc1.tar.gz 58473381 SHA256 dd0604419528e00e14669c5c2ae9285ea60a7588eebf203bd2f399f9b8033e8c SHA512 47b4347fd4cb1ac10e5a659a77134f217646d2c2c9af1204af4d4230534eee81392dae3d18517d5e5cb53898447d44c33da913a6f280708ff055f5b7a378c347 WHIRLPOOL 6a6075683ff9ee7297213a1be89c4d5b48762730b69c35a11bd4c2d3575bfdc34a3fc06b407c5c169755f628258d7cd20e07ad8ad5b5e7f56bf791635ed10186
29 DIST libdvdcss-2f12236bc1c92f73c21e973363f79eb300de603f.tar.gz 95395 SHA256 b6eb2d929ff56cb051152c32010afc5e7cf5fe8c5ae32dca412a2b46b6b57e34 SHA512 12ba7aa653fcb26d5336bf2a8110c924d634cec79f684bbf19dc38ea33f69fb68c22c97f4c09e5ca7c35f95f6c324a6d70ccc2c501a99122a9321cafd33b2cd9 WHIRLPOOL 8570ad8d2b6e629cc1c7e544be2853cab3bb50fd73438cea47c7a0919b251cecf906f7446ef3714c54ee3e636278dc0dabab47f772440624ff49877068b7b50a
30 DIST libdvdnav-43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac.tar.gz 130603 SHA256 8e3f0563e16df898fe115e1723e3f78dbc953f6e9cf4f04568add215371d9ed2 SHA512 901c6f24afa1d78b6ed78d1ee30daf634ca0bbc0467ef9cc3416bcab4fbc4fda6869ffa051791d85c0b510de748805328627681ef044668a7857299f0035232e WHIRLPOOL 588d060f418f18ef193061ff88260ac7929647b2babde5b78ab73141ffc7f3782ce1254bfee1234ec0da8bb28bc16ede301b4ec1e2d3073b9c6d22cb526f06ca
31 DIST libdvdread-17d99db97e7b8f23077b342369d3c22a6250affd.tar.gz 124326 SHA256 e7179b2054163652596a56301c9f025515cb08c6d6310b42b897c3ad11c0199b SHA512 e59ae0bfdc62698e407e3d70503c6a7c5e308545c9dae7843e25db3b5b62d9b26256be77ef4e884263add6b4abec3438c324bfd5715f6ca2ce7fa5962d43a6c2 WHIRLPOOL b42130027d201e545fabc27677bd4238d04bcbc5a0e622ca6da396ac340ea94b5c60004557334464a31dac880603dab99e2f189e41d6cddbe9e32728c626085a
32
33 diff --git a/media-tv/kodi/files/kodi-17.3-10-bit-h265-hardware-decoding.patch b/media-tv/kodi/files/kodi-17.3-10-bit-h265-hardware-decoding.patch
34 deleted file mode 100644
35 index 792a1e0cd5c..00000000000
36 --- a/media-tv/kodi/files/kodi-17.3-10-bit-h265-hardware-decoding.patch
37 +++ /dev/null
38 @@ -1,28 +0,0 @@
39 -From e1c9ffaaddb5e7d114cc6ed363e00df22c6fc344 Mon Sep 17 00:00:00 2001
40 -From: fritsch <Peter.Fruehberger@×××××.com>
41 -Date: Sun, 25 Jun 2017 18:40:59 +0200
42 -Subject: [PATCH] VAAPI: Explicitely don't open for hevc 10 bit. Some distros
43 - package systemwide ffmpeg and their users en up with a black screen for that
44 - kind of videos. As kodi krypton is meant to be used with ffmpeg 3.1 this is
45 - not needed for us.
46 -
47 ----
48 - xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp | 5 +++++
49 - 1 file changed, 5 insertions(+)
50 -
51 -diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
52 -index ed27cbbb6ec9..2f6502561de8 100644
53 ---- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
54 -+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
55 -@@ -558,6 +558,11 @@ bool CDecoder::Open(AVCodecContext* avctx, AVCodecContext* mainctx, const enum A
56 - }
57 - case AV_CODEC_ID_HEVC:
58 - {
59 -+ // for distributions using far newer ffmpeg
60 -+ // not available when Krypton was released
61 -+ if (avctx->profile == FF_PROFILE_HEVC_MAIN_10)
62 -+ return false;
63 -+
64 - profile = VAProfileHEVCMain;
65 - if (!m_vaapiConfig.context->SupportsProfile(profile))
66 - return false;
67
68 diff --git a/media-tv/kodi/kodi-17.3-r2.ebuild b/media-tv/kodi/kodi-17.3-r2.ebuild
69 deleted file mode 100644
70 index 952298e4e44..00000000000
71 --- a/media-tv/kodi/kodi-17.3-r2.ebuild
72 +++ /dev/null
73 @@ -1,291 +0,0 @@
74 -# Copyright 1999-2017 Gentoo Foundation
75 -# Distributed under the terms of the GNU General Public License v2
76 -
77 -EAPI=6
78 -
79 -# Does not work with py3 here
80 -PYTHON_COMPAT=( python2_7 )
81 -PYTHON_REQ_USE="sqlite"
82 -
83 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1
84 -
85 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
86 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
87 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
88 -FFMPEG_VERSION="3.1.6"
89 -CODENAME="Krypton"
90 -PATCHES=(
91 - "${FILESDIR}/${P}-ftpparse_string.patch"
92 - "${FILESDIR}/${P}-unrar-vulnerability.patch"
93 - "${FILESDIR}/${P}-10-bit-h265-hardware-decoding.patch"
94 -)
95 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
96 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
97 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
98 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz )"
99 -
100 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
101 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
102 -
103 -LICENSE="GPL-2"
104 -SLOT="0"
105 -# use flag is called libusb so that it doesn't fool people in thinking that
106 -# it is _required_ for USB support. Otherwise they'll disable udev and
107 -# that's going to be worse.
108 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
109 -REQUIRED_USE="
110 - ${PYTHON_REQUIRED_USE}
111 - || ( gles opengl )
112 - gles? ( X )
113 - opengl? ( X )
114 - udev? ( !libusb )
115 - udisks? ( dbus )
116 - upower? ( dbus )
117 -"
118 -
119 -COMMON_DEPEND="${PYTHON_DEPS}
120 - airplay? (
121 - app-pda/libplist
122 - net-libs/shairplay
123 - )
124 - alsa? ( media-libs/alsa-lib )
125 - bluetooth? ( net-wireless/bluez )
126 - bluray? ( >=media-libs/libbluray-0.7.0 )
127 - caps? ( sys-libs/libcap )
128 - dbus? ( sys-apps/dbus )
129 - dev-db/sqlite
130 - dev-libs/expat
131 - dev-libs/fribidi
132 - cec? ( >=dev-libs/libcec-4.0 )
133 - dev-libs/libpcre[cxx]
134 - dev-libs/libxml2
135 - >=dev-libs/lzo-2.04
136 - dev-libs/tinyxml[stl]
137 - >=dev-libs/yajl-2
138 - dev-python/pillow[${PYTHON_USEDEP}]
139 - dev-libs/libcdio
140 - gles? ( media-libs/mesa[gles2] )
141 - libusb? ( virtual/libusb:1 )
142 - media-fonts/corefonts
143 - >=media-fonts/noto-20160531
144 - media-fonts/roboto
145 - media-libs/fontconfig
146 - media-libs/freetype
147 - >=media-libs/libass-0.13.4
148 - media-libs/mesa[egl]
149 - >=media-libs/taglib-1.11.1
150 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,postproc] )
151 - mysql? ( virtual/mysql )
152 - >=net-misc/curl-7.51.0
153 - nfs? ( net-fs/libnfs:= )
154 - opengl? ( media-libs/glu )
155 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
156 - libressl? ( dev-libs/libressl:0= )
157 - pulseaudio? ( media-sound/pulseaudio )
158 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
159 - sftp? ( net-libs/libssh[sftp] )
160 - sys-libs/zlib
161 - udev? ( virtual/udev )
162 - vaapi? ( x11-libs/libva[opengl] )
163 - vdpau? (
164 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
165 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
166 - )
167 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
168 - X? (
169 - x11-libs/libdrm
170 - x11-libs/libX11
171 - x11-libs/libXrandr
172 - x11-libs/libXrender
173 - )
174 - xslt? ( dev-libs/libxslt )
175 - zeroconf? ( net-dns/avahi[dbus] )
176 -"
177 -RDEPEND="${COMMON_DEPEND}
178 - lirc? (
179 - || ( app-misc/lirc app-misc/inputlircd )
180 - )
181 - !media-tv/xbmc
182 - udisks? ( sys-fs/udisks:0 )
183 - upower? (
184 - systemd? ( sys-power/upower )
185 - !systemd? (
186 - || ( sys-power/upower-pm-utils sys-power/upower )
187 - )
188 - )
189 -"
190 -DEPEND="${COMMON_DEPEND}
191 - app-arch/bzip2
192 - app-arch/unzip
193 - app-arch/xz-utils
194 - app-arch/zip
195 - dev-lang/swig
196 - dev-libs/crossguid
197 - dev-util/cmake
198 - dev-util/gperf
199 - media-libs/giflib
200 - >=media-libs/libjpeg-turbo-1.5.1:=
201 - >=media-libs/libpng-1.6.26:0=
202 - test? ( dev-cpp/gtest )
203 - virtual/pkgconfig
204 - x86? ( dev-lang/nasm )
205 -"
206 -case ${PV} in
207 -9999)
208 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
209 - inherit git-r3
210 - # Force java for latest git version to avoid having to hand maintain the
211 - # generated addons package. #488118
212 - DEPEND+="
213 - virtual/jre
214 - "
215 - ;;
216 -*)
217 - MY_PV=${PV/_p/_r}
218 - MY_PV=${MY_PV/_alpha/a}
219 - MY_PV=${MY_PV/_beta/b}
220 - MY_PV=${MY_PV/_rc/rc}
221 - MY_P="${PN}-${MY_PV}"
222 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
223 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
224 - KEYWORDS="~amd64 ~x86"
225 - IUSE+=" java"
226 - DEPEND+="
227 - java? ( virtual/jre )
228 - "
229 -
230 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
231 - ;;
232 -esac
233 -
234 -CONFIG_CHECK="~IP_MULTICAST"
235 -ERROR_IP_MULTICAST="
236 -In some cases Kodi needs to access multicast addresses.
237 -Please consider enabling IP_MULTICAST under Networking options.
238 -"
239 -
240 -CMAKE_USE_DIR=${S}/project/cmake/
241 -
242 -pkg_setup() {
243 - check_extra_config
244 - python-single-r1_pkg_setup
245 -}
246 -
247 -src_prepare() {
248 - if in_iuse java && use !java; then
249 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
250 - fi
251 - cmake-utils_src_prepare
252 -
253 - # avoid long delays when powerkit isn't running #348580
254 - sed -i \
255 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
256 - xbmc/linux/*.cpp || die
257 -
258 - # Prepare tools and libs witch are configured with autotools during compile time
259 - AUTOTOOLS_DIRS=(
260 - "${S}"/lib/cpluff
261 - "${S}"/tools/depends/native/TexturePacker/src
262 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
263 - )
264 -
265 - local d
266 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
267 - pushd ${d} >/dev/null || die
268 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
269 - popd >/dev/null || die
270 - done
271 - elibtoolize
272 -
273 - # Prevent autoreconf rerun
274 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
275 - "${S}"/project/cmake/modules/FindCpluff.cmake \
276 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
277 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
278 - || die
279 -}
280 -
281 -src_configure() {
282 - local mycmakeargs=(
283 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
284 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
285 - -DENABLE_ALSA=$(usex alsa)
286 - -DENABLE_AIRTUNES=$(usex airplay)
287 - -DENABLE_AVAHI=$(usex zeroconf)
288 - -DENABLE_BLUETOOTH=$(usex bluetooth)
289 - -DENABLE_BLURAY=$(usex bluray)
290 - -DENABLE_CCACHE=OFF
291 - -DENABLE_CEC=$(usex cec)
292 - -DENABLE_DBUS=$(usex dbus)
293 - -DENABLE_DVDCSS=$(usex css)
294 - -DENABLE_INTERNAL_CROSSGUID=OFF
295 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
296 - -DENABLE_CAP=$(usex caps)
297 - -DENABLE_LIRC=$(usex lirc)
298 - -DENABLE_MICROHTTPD=$(usex webserver)
299 - -DENABLE_MYSQLCLIENT=$(usex mysql)
300 - -DENABLE_NFS=$(usex nfs)
301 - -DENABLE_NONFREE=$(usex nonfree)
302 - -DENABLE_OPENGLES=$(usex gles)
303 - -DENABLE_OPENGL=$(usex opengl)
304 - -DENABLE_OPENSSL=ON
305 - -DENABLE_OPTICAL=$(usex dvd)
306 - -DENABLE_PLIST=$(usex airplay)
307 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
308 - -DENABLE_SMBCLIENT=$(usex samba)
309 - -DENABLE_SSH=$(usex sftp)
310 - -DENABLE_UDEV=$(usex udev)
311 - -DENABLE_UPNP=$(usex upnp)
312 - -DENABLE_VAAPI=$(usex vaapi)
313 - -DENABLE_VDPAU=$(usex vdpau)
314 - -DENABLE_X11=$(usex X)
315 - -DENABLE_XSLT=$(usex xslt)
316 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
317 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
318 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
319 - )
320 -
321 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
322 -
323 - use !system-ffmpeg && mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz" )
324 -
325 - cmake-utils_src_configure
326 -}
327 -
328 -src_compile() {
329 - cmake-utils_src_compile all
330 - use test && emake -C "${BUILD_DIR}" kodi-test
331 -}
332 -
333 -src_test() {
334 - emake -C "${BUILD_DIR}" test
335 -}
336 -
337 -src_install() {
338 - cmake-utils_src_install
339 -
340 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
341 -
342 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
343 -
344 - newicon media/icon48x48.png kodi.png
345 -
346 - # Replace bundled fonts with system ones.
347 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
348 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
349 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
350 -
351 - local f
352 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
353 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
354 - dosym ../../../../fonts/noto/"${f}" \
355 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
356 - done
357 -
358 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
359 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
360 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
361 -
362 - python_domodule tools/EventClients/lib/python/xbmcclient.py
363 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
364 -}
365
366 diff --git a/media-tv/kodi/kodi-17.3-r3.ebuild b/media-tv/kodi/kodi-17.3-r3.ebuild
367 deleted file mode 100644
368 index 06acdb53681..00000000000
369 --- a/media-tv/kodi/kodi-17.3-r3.ebuild
370 +++ /dev/null
371 @@ -1,291 +0,0 @@
372 -# Copyright 1999-2017 Gentoo Foundation
373 -# Distributed under the terms of the GNU General Public License v2
374 -
375 -EAPI=6
376 -
377 -# Does not work with py3 here
378 -PYTHON_COMPAT=( python2_7 )
379 -PYTHON_REQ_USE="sqlite"
380 -
381 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1
382 -
383 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
384 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
385 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
386 -FFMPEG_VERSION="3.1.6"
387 -CODENAME="Krypton"
388 -PATCHES=(
389 - "${FILESDIR}/${P}-ftpparse_string.patch"
390 - "${FILESDIR}/${P}-unrar-vulnerability.patch"
391 - "${FILESDIR}/${P}-10-bit-h265-hardware-decoding.patch"
392 -)
393 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
394 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
395 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
396 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz )"
397 -
398 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
399 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
400 -
401 -LICENSE="GPL-2"
402 -SLOT="0"
403 -# use flag is called libusb so that it doesn't fool people in thinking that
404 -# it is _required_ for USB support. Otherwise they'll disable udev and
405 -# that's going to be worse.
406 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
407 -REQUIRED_USE="
408 - ${PYTHON_REQUIRED_USE}
409 - || ( gles opengl )
410 - gles? ( X )
411 - opengl? ( X )
412 - udev? ( !libusb )
413 - udisks? ( dbus )
414 - upower? ( dbus )
415 -"
416 -
417 -COMMON_DEPEND="${PYTHON_DEPS}
418 - airplay? (
419 - app-pda/libplist
420 - net-libs/shairplay
421 - )
422 - alsa? ( media-libs/alsa-lib )
423 - bluetooth? ( net-wireless/bluez )
424 - bluray? ( >=media-libs/libbluray-0.7.0 )
425 - caps? ( sys-libs/libcap )
426 - dbus? ( sys-apps/dbus )
427 - dev-db/sqlite
428 - dev-libs/expat
429 - dev-libs/fribidi
430 - cec? ( >=dev-libs/libcec-4.0 )
431 - dev-libs/libpcre[cxx]
432 - dev-libs/libxml2
433 - >=dev-libs/lzo-2.04
434 - dev-libs/tinyxml[stl]
435 - >=dev-libs/yajl-2
436 - dev-python/pillow[${PYTHON_USEDEP}]
437 - dev-libs/libcdio
438 - gles? ( media-libs/mesa[gles2] )
439 - libusb? ( virtual/libusb:1 )
440 - media-fonts/corefonts
441 - >=media-fonts/noto-20160531
442 - media-fonts/roboto
443 - media-libs/fontconfig
444 - media-libs/freetype
445 - >=media-libs/libass-0.13.4
446 - media-libs/mesa[egl]
447 - >=media-libs/taglib-1.11.1
448 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc] )
449 - mysql? ( virtual/mysql )
450 - >=net-misc/curl-7.51.0
451 - nfs? ( net-fs/libnfs:= )
452 - opengl? ( media-libs/glu )
453 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
454 - libressl? ( dev-libs/libressl:0= )
455 - pulseaudio? ( media-sound/pulseaudio )
456 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
457 - sftp? ( net-libs/libssh[sftp] )
458 - sys-libs/zlib
459 - udev? ( virtual/udev )
460 - vaapi? ( x11-libs/libva[opengl] )
461 - vdpau? (
462 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
463 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
464 - )
465 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
466 - X? (
467 - x11-libs/libdrm
468 - x11-libs/libX11
469 - x11-libs/libXrandr
470 - x11-libs/libXrender
471 - )
472 - xslt? ( dev-libs/libxslt )
473 - zeroconf? ( net-dns/avahi[dbus] )
474 -"
475 -RDEPEND="${COMMON_DEPEND}
476 - lirc? (
477 - || ( app-misc/lirc app-misc/inputlircd )
478 - )
479 - !media-tv/xbmc
480 - udisks? ( sys-fs/udisks:0 )
481 - upower? (
482 - systemd? ( sys-power/upower )
483 - !systemd? (
484 - || ( sys-power/upower-pm-utils sys-power/upower )
485 - )
486 - )
487 -"
488 -DEPEND="${COMMON_DEPEND}
489 - app-arch/bzip2
490 - app-arch/unzip
491 - app-arch/xz-utils
492 - app-arch/zip
493 - dev-lang/swig
494 - dev-libs/crossguid
495 - dev-util/cmake
496 - dev-util/gperf
497 - media-libs/giflib
498 - >=media-libs/libjpeg-turbo-1.5.1:=
499 - >=media-libs/libpng-1.6.26:0=
500 - test? ( dev-cpp/gtest )
501 - virtual/pkgconfig
502 - x86? ( dev-lang/nasm )
503 -"
504 -case ${PV} in
505 -9999)
506 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
507 - inherit git-r3
508 - # Force java for latest git version to avoid having to hand maintain the
509 - # generated addons package. #488118
510 - DEPEND+="
511 - virtual/jre
512 - "
513 - ;;
514 -*)
515 - MY_PV=${PV/_p/_r}
516 - MY_PV=${MY_PV/_alpha/a}
517 - MY_PV=${MY_PV/_beta/b}
518 - MY_PV=${MY_PV/_rc/rc}
519 - MY_P="${PN}-${MY_PV}"
520 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
521 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
522 - KEYWORDS="~amd64 ~x86"
523 - IUSE+=" java"
524 - DEPEND+="
525 - java? ( virtual/jre )
526 - "
527 -
528 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
529 - ;;
530 -esac
531 -
532 -CONFIG_CHECK="~IP_MULTICAST"
533 -ERROR_IP_MULTICAST="
534 -In some cases Kodi needs to access multicast addresses.
535 -Please consider enabling IP_MULTICAST under Networking options.
536 -"
537 -
538 -CMAKE_USE_DIR=${S}/project/cmake/
539 -
540 -pkg_setup() {
541 - check_extra_config
542 - python-single-r1_pkg_setup
543 -}
544 -
545 -src_prepare() {
546 - if in_iuse java && use !java; then
547 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
548 - fi
549 - cmake-utils_src_prepare
550 -
551 - # avoid long delays when powerkit isn't running #348580
552 - sed -i \
553 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
554 - xbmc/linux/*.cpp || die
555 -
556 - # Prepare tools and libs witch are configured with autotools during compile time
557 - AUTOTOOLS_DIRS=(
558 - "${S}"/lib/cpluff
559 - "${S}"/tools/depends/native/TexturePacker/src
560 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
561 - )
562 -
563 - local d
564 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
565 - pushd ${d} >/dev/null || die
566 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
567 - popd >/dev/null || die
568 - done
569 - elibtoolize
570 -
571 - # Prevent autoreconf rerun
572 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
573 - "${S}"/project/cmake/modules/FindCpluff.cmake \
574 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
575 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
576 - || die
577 -}
578 -
579 -src_configure() {
580 - local mycmakeargs=(
581 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
582 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
583 - -DENABLE_ALSA=$(usex alsa)
584 - -DENABLE_AIRTUNES=$(usex airplay)
585 - -DENABLE_AVAHI=$(usex zeroconf)
586 - -DENABLE_BLUETOOTH=$(usex bluetooth)
587 - -DENABLE_BLURAY=$(usex bluray)
588 - -DENABLE_CCACHE=OFF
589 - -DENABLE_CEC=$(usex cec)
590 - -DENABLE_DBUS=$(usex dbus)
591 - -DENABLE_DVDCSS=$(usex css)
592 - -DENABLE_INTERNAL_CROSSGUID=OFF
593 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
594 - -DENABLE_CAP=$(usex caps)
595 - -DENABLE_LIRC=$(usex lirc)
596 - -DENABLE_MICROHTTPD=$(usex webserver)
597 - -DENABLE_MYSQLCLIENT=$(usex mysql)
598 - -DENABLE_NFS=$(usex nfs)
599 - -DENABLE_NONFREE=$(usex nonfree)
600 - -DENABLE_OPENGLES=$(usex gles)
601 - -DENABLE_OPENGL=$(usex opengl)
602 - -DENABLE_OPENSSL=ON
603 - -DENABLE_OPTICAL=$(usex dvd)
604 - -DENABLE_PLIST=$(usex airplay)
605 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
606 - -DENABLE_SMBCLIENT=$(usex samba)
607 - -DENABLE_SSH=$(usex sftp)
608 - -DENABLE_UDEV=$(usex udev)
609 - -DENABLE_UPNP=$(usex upnp)
610 - -DENABLE_VAAPI=$(usex vaapi)
611 - -DENABLE_VDPAU=$(usex vdpau)
612 - -DENABLE_X11=$(usex X)
613 - -DENABLE_XSLT=$(usex xslt)
614 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
615 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
616 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
617 - )
618 -
619 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
620 -
621 - use !system-ffmpeg && mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}.tar.gz" )
622 -
623 - cmake-utils_src_configure
624 -}
625 -
626 -src_compile() {
627 - cmake-utils_src_compile all
628 - use test && emake -C "${BUILD_DIR}" kodi-test
629 -}
630 -
631 -src_test() {
632 - emake -C "${BUILD_DIR}" test
633 -}
634 -
635 -src_install() {
636 - cmake-utils_src_install
637 -
638 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
639 -
640 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
641 -
642 - newicon media/icon48x48.png kodi.png
643 -
644 - # Replace bundled fonts with system ones.
645 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
646 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
647 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
648 -
649 - local f
650 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
651 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
652 - dosym ../../../../fonts/noto/"${f}" \
653 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
654 - done
655 -
656 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
657 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
658 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
659 -
660 - python_domodule tools/EventClients/lib/python/xbmcclient.py
661 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
662 -}
663
664 diff --git a/media-tv/kodi/kodi-17.4_rc1.ebuild b/media-tv/kodi/kodi-17.4_rc1.ebuild
665 deleted file mode 100644
666 index 7c03f9c20d2..00000000000
667 --- a/media-tv/kodi/kodi-17.4_rc1.ebuild
668 +++ /dev/null
669 @@ -1,286 +0,0 @@
670 -# Copyright 1999-2017 Gentoo Foundation
671 -# Distributed under the terms of the GNU General Public License v2
672 -
673 -EAPI=6
674 -
675 -# Does not work with py3 here
676 -PYTHON_COMPAT=( python2_7 )
677 -PYTHON_REQ_USE="sqlite"
678 -
679 -inherit autotools cmake-utils eutils linux-info pax-utils python-single-r1 versionator
680 -
681 -LIBDVDCSS_COMMIT="2f12236bc1c92f73c21e973363f79eb300de603f"
682 -LIBDVDREAD_COMMIT="17d99db97e7b8f23077b342369d3c22a6250affd"
683 -LIBDVDNAV_COMMIT="43b5f81f5fe30bceae3b7cecf2b0ca57fc930dac"
684 -FFMPEG_VERSION="3.1.9"
685 -FFMPEG_KODI_VERSION="$(get_version_component_range 1-2)"
686 -CODENAME="Krypton"
687 -SRC_URI="https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_COMMIT}.tar.gz -> libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz
688 - https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_COMMIT}.tar.gz -> libdvdread-${LIBDVDREAD_COMMIT}.tar.gz
689 - https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_COMMIT}.tar.gz -> libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz
690 - !system-ffmpeg? ( https://github.com/xbmc/FFmpeg/archive/${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz -> ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz )"
691 -
692 -DESCRIPTION="Kodi is a free and open source media-player and entertainment hub"
693 -HOMEPAGE="https://kodi.tv/ http://kodi.wiki/"
694 -
695 -LICENSE="GPL-2"
696 -SLOT="0"
697 -# use flag is called libusb so that it doesn't fool people in thinking that
698 -# it is _required_ for USB support. Otherwise they'll disable udev and
699 -# that's going to be worse.
700 -IUSE="airplay alsa bluetooth bluray caps cec +css dbus debug dvd gles libressl libusb lirc mysql nfs nonfree +opengl pulseaudio samba sftp systemd +system-ffmpeg test +udev udisks upnp upower vaapi vdpau webserver +X +xslt zeroconf"
701 -REQUIRED_USE="
702 - ${PYTHON_REQUIRED_USE}
703 - || ( gles opengl )
704 - gles? ( X )
705 - opengl? ( X )
706 - udev? ( !libusb )
707 - udisks? ( dbus )
708 - upower? ( dbus )
709 -"
710 -
711 -COMMON_DEPEND="${PYTHON_DEPS}
712 - airplay? (
713 - app-pda/libplist
714 - net-libs/shairplay
715 - )
716 - alsa? ( media-libs/alsa-lib )
717 - bluetooth? ( net-wireless/bluez )
718 - bluray? ( >=media-libs/libbluray-0.7.0 )
719 - caps? ( sys-libs/libcap )
720 - dbus? ( sys-apps/dbus )
721 - dev-db/sqlite
722 - dev-libs/expat
723 - dev-libs/fribidi
724 - cec? ( >=dev-libs/libcec-4.0 )
725 - dev-libs/libpcre[cxx]
726 - dev-libs/libxml2
727 - >=dev-libs/lzo-2.04
728 - dev-libs/tinyxml[stl]
729 - >=dev-libs/yajl-2
730 - dev-python/pillow[${PYTHON_USEDEP}]
731 - dev-libs/libcdio
732 - gles? ( media-libs/mesa[gles2] )
733 - libusb? ( virtual/libusb:1 )
734 - media-fonts/corefonts
735 - >=media-fonts/noto-20160531
736 - media-fonts/roboto
737 - media-libs/fontconfig
738 - media-libs/freetype
739 - >=media-libs/libass-0.13.4
740 - media-libs/mesa[egl]
741 - >=media-libs/taglib-1.11.1
742 - system-ffmpeg? ( >=media-video/ffmpeg-${FFMPEG_VERSION}:=[encode,openssl,postproc] )
743 - mysql? ( virtual/mysql )
744 - >=net-misc/curl-7.51.0
745 - nfs? ( net-fs/libnfs:= )
746 - opengl? ( media-libs/glu )
747 - !libressl? ( >=dev-libs/openssl-1.0.2j:0= )
748 - libressl? ( dev-libs/libressl:0= )
749 - pulseaudio? ( media-sound/pulseaudio )
750 - samba? ( >=net-fs/samba-3.4.6[smbclient(+)] )
751 - sftp? ( net-libs/libssh[sftp] )
752 - sys-libs/zlib
753 - udev? ( virtual/udev )
754 - vaapi? ( x11-libs/libva[opengl] )
755 - vdpau? (
756 - || ( >=x11-libs/libvdpau-1.1 >=x11-drivers/nvidia-drivers-180.51 )
757 - system-ffmpeg? ( media-video/ffmpeg[vdpau] )
758 - )
759 - webserver? ( >=net-libs/libmicrohttpd-0.9.50[messages] )
760 - X? (
761 - x11-libs/libdrm
762 - x11-libs/libX11
763 - x11-libs/libXrandr
764 - x11-libs/libXrender
765 - )
766 - xslt? ( dev-libs/libxslt )
767 - zeroconf? ( net-dns/avahi[dbus] )
768 -"
769 -RDEPEND="${COMMON_DEPEND}
770 - lirc? (
771 - || ( app-misc/lirc app-misc/inputlircd )
772 - )
773 - !media-tv/xbmc
774 - udisks? ( sys-fs/udisks:0 )
775 - upower? (
776 - systemd? ( sys-power/upower )
777 - !systemd? (
778 - || ( sys-power/upower-pm-utils sys-power/upower )
779 - )
780 - )
781 -"
782 -DEPEND="${COMMON_DEPEND}
783 - app-arch/bzip2
784 - app-arch/unzip
785 - app-arch/xz-utils
786 - app-arch/zip
787 - dev-lang/swig
788 - dev-libs/crossguid
789 - dev-util/cmake
790 - dev-util/gperf
791 - media-libs/giflib
792 - >=media-libs/libjpeg-turbo-1.5.1:=
793 - >=media-libs/libpng-1.6.26:0=
794 - test? ( dev-cpp/gtest )
795 - virtual/pkgconfig
796 - x86? ( dev-lang/nasm )
797 -"
798 -case ${PV} in
799 -9999)
800 - EGIT_REPO_URI="https://github.com/xbmc/xbmc.git"
801 - inherit git-r3
802 - # Force java for latest git version to avoid having to hand maintain the
803 - # generated addons package. #488118
804 - DEPEND+="
805 - virtual/jre
806 - "
807 - ;;
808 -*)
809 - MY_PV=${PV/_p/_r}
810 - MY_PV=${MY_PV/_alpha/a}
811 - MY_PV=${MY_PV/_beta/b}
812 - MY_PV=${MY_PV/_rc/rc}
813 - MY_P="${PN}-${MY_PV}"
814 - SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}-${CODENAME}.tar.gz -> ${MY_P}.tar.gz
815 - !java? ( https://github.com/candrews/gentoo-kodi/raw/master/${MY_P}-generated-addons.tar.xz )"
816 - KEYWORDS="~amd64 ~x86"
817 - IUSE+=" java"
818 - DEPEND+="
819 - java? ( virtual/jre )
820 - "
821 -
822 - S=${WORKDIR}/xbmc-${MY_PV}-${CODENAME}
823 - ;;
824 -esac
825 -
826 -CONFIG_CHECK="~IP_MULTICAST"
827 -ERROR_IP_MULTICAST="
828 -In some cases Kodi needs to access multicast addresses.
829 -Please consider enabling IP_MULTICAST under Networking options.
830 -"
831 -
832 -CMAKE_USE_DIR=${S}/project/cmake/
833 -
834 -pkg_setup() {
835 - check_extra_config
836 - python-single-r1_pkg_setup
837 -}
838 -
839 -src_prepare() {
840 - if in_iuse java && use !java; then
841 - eapply "${FILESDIR}"/${PN}-cmake-no-java.patch
842 - fi
843 - cmake-utils_src_prepare
844 -
845 - # avoid long delays when powerkit isn't running #348580
846 - sed -i \
847 - -e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
848 - xbmc/linux/*.cpp || die
849 -
850 - # Prepare tools and libs witch are configured with autotools during compile time
851 - AUTOTOOLS_DIRS=(
852 - "${S}"/lib/cpluff
853 - "${S}"/tools/depends/native/TexturePacker/src
854 - "${S}"/tools/depends/native/JsonSchemaBuilder/src
855 - )
856 -
857 - local d
858 - for d in "${AUTOTOOLS_DIRS[@]}" ; do
859 - pushd ${d} >/dev/null || die
860 - AT_NOELIBTOOLIZE="yes" AT_TOPLEVEL_EAUTORECONF="yes" eautoreconf
861 - popd >/dev/null || die
862 - done
863 - elibtoolize
864 -
865 - # Prevent autoreconf rerun
866 - sed -e 's/autoreconf -vif/echo "autoreconf already done in src_prepare()"/' -i \
867 - "${S}"/project/cmake/modules/FindCpluff.cmake \
868 - "${S}"/tools/depends/native/TexturePacker/src/autogen.sh \
869 - "${S}"/tools/depends/native/JsonSchemaBuilder/src/autogen.sh \
870 - || die
871 -}
872 -
873 -src_configure() {
874 - local mycmakeargs=(
875 - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}"
876 - -DENABLE_LDGOLD=OFF # https://bugs.gentoo.org/show_bug.cgi?id=606124
877 - -DENABLE_ALSA=$(usex alsa)
878 - -DENABLE_AIRTUNES=$(usex airplay)
879 - -DENABLE_AVAHI=$(usex zeroconf)
880 - -DENABLE_BLUETOOTH=$(usex bluetooth)
881 - -DENABLE_BLURAY=$(usex bluray)
882 - -DENABLE_CCACHE=OFF
883 - -DENABLE_CEC=$(usex cec)
884 - -DENABLE_DBUS=$(usex dbus)
885 - -DENABLE_DVDCSS=$(usex css)
886 - -DENABLE_INTERNAL_CROSSGUID=OFF
887 - -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
888 - -DENABLE_CAP=$(usex caps)
889 - -DENABLE_LIRC=$(usex lirc)
890 - -DENABLE_MICROHTTPD=$(usex webserver)
891 - -DENABLE_MYSQLCLIENT=$(usex mysql)
892 - -DENABLE_NFS=$(usex nfs)
893 - -DENABLE_NONFREE=$(usex nonfree)
894 - -DENABLE_OPENGLES=$(usex gles)
895 - -DENABLE_OPENGL=$(usex opengl)
896 - -DENABLE_OPENSSL=ON
897 - -DENABLE_OPTICAL=$(usex dvd)
898 - -DENABLE_PLIST=$(usex airplay)
899 - -DENABLE_PULSEAUDIO=$(usex pulseaudio)
900 - -DENABLE_SMBCLIENT=$(usex samba)
901 - -DENABLE_SSH=$(usex sftp)
902 - -DENABLE_UDEV=$(usex udev)
903 - -DENABLE_UPNP=$(usex upnp)
904 - -DENABLE_VAAPI=$(usex vaapi)
905 - -DENABLE_VDPAU=$(usex vdpau)
906 - -DENABLE_X11=$(usex X)
907 - -DENABLE_XSLT=$(usex xslt)
908 - -Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_COMMIT}.tar.gz"
909 - -Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_COMMIT}.tar.gz"
910 - -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_COMMIT}.tar.gz"
911 - )
912 -
913 - use libusb && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
914 -
915 - if use system-ffmpeg; then
916 - mycmakeargs+=( -DWITH_FFMPEG="yes" )
917 - else
918 - mycmakeargs+=( -DFFMPEG_URL="${DISTDIR}/ffmpeg-${PN}-${FFMPEG_VERSION}-${CODENAME}-${FFMPEG_KODI_VERSION}.tar.gz" )
919 - fi
920 -
921 - cmake-utils_src_configure
922 -}
923 -
924 -src_compile() {
925 - cmake-utils_src_compile all $(usev test)
926 -}
927 -
928 -src_install() {
929 - cmake-utils_src_install
930 -
931 - pax-mark Em "${ED%/}"/usr/$(get_libdir)/${PN}/${PN}.bin
932 -
933 - rm "${ED%/}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* || die
934 -
935 - newicon media/icon48x48.png kodi.png
936 -
937 - # Replace bundled fonts with system ones.
938 - rm "${ED%/}"/usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf || die
939 - dosym ../../../../fonts/noto/NotoSans-Regular.ttf \
940 - usr/share/kodi/addons/skin.estouchy/fonts/NotoSans-Regular.ttf
941 -
942 - local f
943 - for f in NotoMono-Regular.ttf NotoSans-Bold.ttf NotoSans-Regular.ttf ; do
944 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/"${f}" || die
945 - dosym ../../../../fonts/noto/"${f}" \
946 - usr/share/kodi/addons/skin.estuary/fonts/"${f}"
947 - done
948 -
949 - rm "${ED%/}"/usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf || die
950 - dosym ../../../../fonts/roboto/Roboto-Thin.ttf \
951 - usr/share/kodi/addons/skin.estuary/fonts/Roboto-Thin.ttf
952 -
953 - python_domodule tools/EventClients/lib/python/xbmcclient.py
954 - python_newscript "tools/EventClients/Clients/Kodi Send/kodi-send.py" kodi-send
955 -}