Сравнение kodi-21.3 с kodi-22.0_rc1

/usr/portage/media-tv/kodi/kodi-22.0_rc1.ebuild 2026-10-13 20:03:06.678587858 +0300
3 3

  
4 4
EAPI=8
5 5

  
6
CODENAME="Omega"
6
CODENAME="Piers"
7 7

  
8 8
# libdvd{css,read,nav} are not unbundlable without patching the buildsystem.
9 9

  
10 10
# Versions for the forked projects that are bundled
11 11
# See tools/depends/target/<project>/<project>-VERSION
12
LIBDVDCSS_VERSION="1.4.3-Next-Nexus-Alpha2-2"
13
LIBDVDREAD_VERSION="6.1.3-Next-Nexus-Alpha2-2"
14
LIBDVDNAV_VERSION="6.1.1-Next-Nexus-Alpha2-2"
15
FFMPEG_VERSION="6.0.1"
16

  
17
# Java bundles from xbmc/interfaces/swig/CMakeLists.txt
18
GROOVY_VERSION="4.0.26"
19
APACHE_COMMON_LANG_VERSION="3.17.0"
20
APACHE_COMMON_TEXT_VERSION="1.13.0"
21

  
22
_JAVA_PKG_WANT_BUILD_VM=( {openjdk{,-jre},icedtea}{,-bin}-{8,11,17,21} )
23
JAVA_PKG_WANT_BUILD_VM=${_JAVA_PKG_WANT_BUILD_VM[@]}
24
# Required to be set, but not used.
25
JAVA_PKG_WANT_SOURCE="21"
26
JAVA_PKG_WANT_TARGET="21"
12
LIBDVDCSS_VERSION="1.5.0"
13
LIBDVDNAV_VERSION="7.0.0"
14
LIBDVDREAD_VERSION="7.0.1"
15
FFMPEG_VERSION="9.0.2"
16

  
17
# Allow bundled swig to avoid pins
18
# See tools/depends/native/<project>/<project>-VERSION
19
SWIG_VERSION="4.5.0"
27 20

  
28 21
PYTHON_REQ_USE="sqlite,ssl"
29
PYTHON_COMPAT=( python3_{11..14} )
22
PYTHON_COMPAT=( python3_{12..15} )
30 23

  
31 24
# See cmake/scripts/common/ArchSetup.cmake for available options
32 25
CPU_FLAGS="cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_arm_neon"
33 26

  
34
inherit autotools cmake desktop ffmpeg-compat flag-o-matic java-pkg-2 libtool
35
inherit linux-info optfeature pax-utils python-single-r1 toolchain-funcs xdg
27
inherit autotools cmake desktop flag-o-matic libtool linux-info optfeature pax-utils python-single-r1 \
28
	toolchain-funcs xdg
36 29

  
37 30
DESCRIPTION="A free and open source media-player and entertainment hub"
38 31
HOMEPAGE="https://kodi.tv/"
39 32

  
40 33
SRC_URI="
41
	https://github.com/xbmc/libdvdnav/archive/${LIBDVDNAV_VERSION}.tar.gz
42
		-> libdvdnav-${LIBDVDNAV_VERSION}.tar.gz
43
	https://github.com/xbmc/libdvdread/archive/${LIBDVDREAD_VERSION}.tar.gz
44
		-> libdvdread-${LIBDVDREAD_VERSION}.tar.gz
45
	https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-${GROOVY_VERSION}.zip
46
	https://mirrors.kodi.tv/build-deps/sources/commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
47
	https://mirrors.kodi.tv/build-deps/sources/commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
34
	https://mirrors.kodi.tv/build-deps/sources/libdvdnav-${LIBDVDNAV_VERSION}.tar.bz2
35
	https://mirrors.kodi.tv/build-deps/sources/libdvdread-${LIBDVDREAD_VERSION}.tar.bz2
48 36
	css? (
49
		https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz
50
			-> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
37
		https://mirrors.kodi.tv/build-deps/sources/libdvdcss-${LIBDVDCSS_VERSION}.tar.bz2
51 38
	)
52 39
	!system-ffmpeg? (
53
		https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
40
		https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz
41
	)
42
	system-ffmpeg? ( postproc? (
43
		https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz
44
	) )
45
	!system-swig? (
46
		https://mirrors.kodi.tv/build-deps/sources/swig-${SWIG_VERSION}.tar.gz
54 47
	)
55 48
"
56 49
if [[ ${PV} == *9999 ]] ; then
......
67 60
	MY_PV="${MY_PV}-${CODENAME}"
68 61
	MY_P="${PN}-${MY_PV}"
69 62
	SRC_URI+=" https://github.com/xbmc/xbmc/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
70
	KEYWORDS="amd64 ~arm arm64 ~riscv ~x86"
63
	# Dont keyword
64
	if ! [[ ${PV} =~ _alpha ]] && ! [[ ${PV} =~ _beta ]] && ! [[ ${PV} =~ _rc ]]; then
65
		KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
66
	fi
71 67
	S=${WORKDIR}/xbmc-${MY_PV}
72 68
fi
73 69

  
74 70
LICENSE="GPL-2+"
75 71
# vendored dependencies
76
# apache-groovy, common-lang3 and commons-text
77
LICENSE+=" Apache-2.0"
78 72
# libdvdnav, libdvdread and libdvdcss.
79 73
LICENSE+=" GPL-2+"
80 74
# ffmpeg built as USE="gpl"
......
84 78
# use flag is called libusb so that it doesn't fool people in thinking that
85 79
# it is _required_ for USB support. Otherwise they'll disable udev and
86 80
# that's going to be worse.
87
IUSE="airplay alsa bluetooth bluray caps cec +css dbus doc eventclients gbm gles lcms libusb lirc mariadb mysql nfs +optical pipewire pulseaudio samba soc +system-ffmpeg test udf udev upnp vaapi vdpau wayland webserver X +xslt zeroconf ${CPU_FLAGS}"
81
IUSE="airplay alsa bluetooth bluray caps cec +css dbus doc eventclients gbm gles lcms libusb lirc mariadb mysql nfs +optical pipewire postproc pulseaudio samba soc +system-ffmpeg system-swig test udf udev upnp vaapi vdpau wayland webserver X +xslt zeroconf ${CPU_FLAGS}"
88 82
REQUIRED_USE="
89 83
	${PYTHON_REQUIRED_USE}
90 84
	|| ( gbm wayland X )
......
98 92
"
99 93
RESTRICT="!test? ( test )"
100 94

  
101
# dev-libs/libcec[-cubox] bug #818262
102 95
COMMON_DEPEND="
103 96
	>=dev-libs/flatbuffers-23.3.3:=
104 97
	>=dev-libs/lzo-2.04:2
......
115 108
	dev-db/sqlite:3
116 109
	dev-libs/crossguid
117 110
	>=dev-libs/fribidi-1.0.5
118
	>=dev-libs/libcdio-2.1.0:=[cxx]
119 111
	>=dev-libs/libfmt-6.1.2:=
120 112
	dev-libs/libfstrcmp
121
	dev-libs/libpcre[cxx]
113
	dev-libs/libpcre2:=
122 114
	>=dev-libs/openssl-1.1.1k:0=
123 115
	>=dev-libs/spdlog-1.5.0:=
124 116
	dev-libs/tinyxml[stl]
125 117
	dev-libs/tinyxml2:=
126 118
	media-fonts/roboto
119
	media-gfx/exiv2:=
127 120
	media-libs/libglvnd[X?]
128 121
	>=media-libs/freetype-2.10.1
129 122
	media-libs/harfbuzz:=
130 123
	>=media-libs/libass-0.15.0:=
131 124
	media-libs/mesa[opengl,wayland?,X?]
132 125
	media-libs/taglib:=
133
	sci-libs/kissfft
134 126
	virtual/libiconv
135 127
	virtual/ttf-fonts
136 128
	x11-libs/libdrm
......
155 147
		sys-libs/libcap
156 148
	)
157 149
	cec? (
158
		>=dev-libs/libcec-4.0[-cubox(-)]
150
		>=dev-libs/libcec-7.0.0:=
159 151
	)
160 152
	dbus? (
161 153
		sys-apps/dbus
......
184 176
		dev-db/mysql-connector-c:=
185 177
	)
186 178
	nfs? (
187
		>=net-fs/libnfs-2.0.0:=
179
		>=net-fs/libnfs-3.0.0:=
180
	)
181
	optical? (
182
		>=dev-libs/libcdio-2.1.0:=[cxx]
188 183
	)
189 184
	pipewire? (
190 185
		>=media-video/pipewire-0.3.50:=
191 186
	)
192 187
	pulseaudio? (
193
		media-libs/libpulse
188
		>=media-libs/libpulse-11.0.0
194 189
	)
195 190
	samba? (
196 191
		>=net-fs/samba-3.4.6[smbclient(+)]
197 192
	)
198 193
	system-ffmpeg? (
199
		media-video/ffmpeg-compat:6=[encode(+),soc(-)?,postproc(-),vaapi?,vdpau?,X?]
194
		postproc? ( =media-video/ffmpeg-$(ver_cut 1-2 ${FFMPEG_VERSION})*:=[encode(+),soc(-)?,vaapi?,vdpau?,X?] )
195
		!postproc? ( >=media-video/ffmpeg-7:=[encode(+),soc(-)?,vaapi?,vdpau?,X?] )
200 196
	)
201 197
	!system-ffmpeg? (
202 198
		app-arch/bzip2
......
205 201
		net-libs/gnutls:=
206 202
	)
207 203
	udf? (
208
		>=dev-libs/libudfread-1.0.0
204
		>=dev-libs/libudfread-1.0.0:=
209 205
	)
210 206
	udev? (
211 207
		virtual/libudev:=
......
245 241
DEPEND="
246 242
	${COMMON_DEPEND}
247 243
	${COMMON_TARGET_DEPEND}
248
	>=dev-libs/rapidjson-1.0.2
244
	>=dev-cpp/nlohmann_json-3.2.0
249 245
	test? (
250 246
		>=dev-cpp/gtest-1.10.0
251 247
	)
......
257 253
		x11-libs/libXrender
258 254
	)
259 255
"
256
# Rationale for swig pins
257
# https://github.com/xbmc/xbmc/blob/master/xbmc/interfaces/swig/README.md#requirements
258
# See _verified in xbmc/interfaces/swig/fix-swig-3535.cmake
260 259
BDEPEND="
261 260
	${COMMON_DEPEND}
262 261
	app-arch/unzip
263 262
	dev-build/cmake
264
	dev-lang/swig
265 263
	virtual/pkgconfig
266
	<=virtual/jre-21-r9999:*
267 264
	doc? (
268 265
		app-text/doxygen
269 266
	)
267
	system-swig? (
268
		|| (
269
			~dev-lang/swig-4.5.1
270
			~dev-lang/swig-4.5.0
271
		)
272
	)
270 273
"
271 274

  
272 275
PATCHES=(
273 276
	"${FILESDIR}"/kodi-21-optional-ffmpeg-libx11.patch
274
	"${FILESDIR}"/kodi-21.1-silence-libdvdread-git.patch
275
	"${FILESDIR}"/kodi-21.3-giflib-6.patch # bug #978878
277
	"${FILESDIR}"/kodi-22.0_rc1-test-fix.patch
276 278
)
277 279

  
278 280
# bug #544020
......
284 286

  
285 287
pkg_setup() {
286 288
	check_extra_config
287
	java-pkg-2_pkg_setup
288 289
	python-single-r1_pkg_setup
289 290
}
290 291

  
......
295 296
		unpack ${MY_P}.tar.gz
296 297
	fi
297 298

  
298
	unpack apache-groovy-binary-${GROOVY_VERSION}.zip
299
	unpack commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
300
	unpack commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
299
	if use system-ffmpeg && use postproc; then
300
		unpack ffmpeg-${FFMPEG_VERSION}.tar.xz
301
	fi
301 302
}
302 303

  
303 304
src_prepare() {
......
308 309
		-e '/dbus_connection_send_with_reply_and_block/s:-1:3000:' \
309 310
		xbmc/platform/linux/*.cpp || die
310 311

  
311
	# Add all possible names for kissfft libraries
312
	for datatype in {float,int16,int32,simd}; do
313
		sed -i \
314
			-e "s/\(find_library(KISSFFT_LIBRARY NAMES .*\)/\1 kissfft-${datatype} kissfft-${datatype}-openmp/" \
315
			cmake/modules/FindKissFFT.cmake || die
316
	done
317

  
318 312
	if tc-is-cross-compiler; then
319 313
		# These tools are automatically built with CMake during a native build
320 314
		# but need to be built in advance using Autotools for a cross build.
......
331 325
		done
332 326
		elibtoolize
333 327
	fi
328

  
329
	if use system-ffmpeg && use postproc; then
330
		pushd "${WORKDIR}/ffmpeg-${FFMPEG_VERSION}" >/dev/null || die
331
		eapply "${S}"/tools/depends/target/ffmpeg/001-ffmpeg-all-libpostproc-plugin.patch
332
		eapply "${FILESDIR}"/ffmpeg-no-static-rpath.patch
333
		popd >/dev/null || die
334
	fi
334 335
}
335 336

  
336 337
src_configure() {
338
	# used below and by vendored libdvdread
339
	tc-export PKG_CONFIG
340

  
337 341
	local core_platform=(
338 342
		$(usev gbm)
339 343
		$(usev wayland)
......
363 367
		-DENABLE_GOLD=OFF
364 368
		-DENABLE_LLD=OFF
365 369
		-DENABLE_MOLD=OFF
366
		-DUSE_LTO=OFF
370

  
371
		# This isn't normally necessary with CMake, but Kodi includes its own
372
		# FindPkgConfig module that doesn't respect PKG_CONFIG. :(
373
		-DPKG_CONFIG_EXECUTABLE=$(type -P "${PKG_CONFIG}")
367 374

  
368 375
		# Features
369 376
		-DENABLE_AIRTUNES=$(usex airplay)
......
399 406
		-DENABLE_VDPAU=$(usex vdpau)
400 407
		-DENABLE_XSLT=$(usex xslt)
401 408

  
402
		-DWITH_FFMPEG=$(usex system-ffmpeg)
409
		-DWITH_FFMPEG=OFF
410
		-DDISABLE_FFMPEG_SOURCE_PLUGINS=$(usex !postproc)
403 411

  
404 412
		#To bundle or not
413
		-DENABLE_INTERNAL_ASS=OFF
405 414
		-DENABLE_INTERNAL_CROSSGUID=OFF
406
		-DENABLE_INTERNAL_DAV1D=OFF
415
		-DENABLE_INTERNAL_CURL=OFF
416
		-DENABLE_INTERNAL_EXIV2=OFF
407 417
		-DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
408 418
		-DENABLE_INTERNAL_FLATBUFFERS=OFF
409 419
		-DENABLE_INTERNAL_FMT=OFF
410 420
		-DENABLE_INTERNAL_FSTRCMP=OFF
411 421
		-DENABLE_INTERNAL_GTEST=OFF
412
		-DENABLE_INTERNAL_KISSFFT=OFF
413
		-DENABLE_INTERNAL_PCRE=OFF
414
		-DENABLE_INTERNAL_RapidJSON=OFF
422
		-DENABLE_INTERNAL_LCMS2=OFF
423
		-DENABLE_INTERNAL_LZO2=OFF
424
		-DENABLE_INTERNAL_NLOHMANNJSON=OFF
425
		-DENABLE_INTERNAL_SWIG=$(usex !system-swig)
426
		-DENABLE_INTERNAL_PCRE2=OFF
415 427
		-DENABLE_INTERNAL_SPDLOG=OFF
416 428
		-DENABLE_INTERNAL_TAGLIB=OFF
417
		-DENABLE_INTERNAL_UDFREAD=OFF
418 429

  
419 430
		-DTARBALL_DIR="${DISTDIR}"
420
		-Dlibdvdnav_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.gz"
421
		-Dlibdvdread_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.gz"
422
		-Dgroovy_SOURCE_DIR="${WORKDIR}/groovy-${GROOVY_VERSION}"
423
		-Dapache-commons-lang_SOURCE_DIR="${WORKDIR}/commons-lang3-${APACHE_COMMON_LANG_VERSION}"
424
		-Dapache-commons-text_SOURCE_DIR="${WORKDIR}/commons-text-${APACHE_COMMON_TEXT_VERSION}"
431
		-DLIBDVDNAV_URL="${DISTDIR}/libdvdnav-${LIBDVDNAV_VERSION}.tar.bz2"
432
		-DLIBDVDREAD_URL="${DISTDIR}/libdvdread-${LIBDVDREAD_VERSION}.tar.bz2"
425 433
	)
426 434

  
427 435
	# Separated to avoid "Manually-specified variables were not used by the project:"
436
	use bluray && mycmakeargs+=(
437
		-DENABLE_INTERNAL_BLURAY=OFF
438
		-DENABLE_BLURAY_JAR=OFF # applies to internal bluray build
439
	)
428 440
	use cec && mycmakeargs+=( -DENABLE_INTERNAL_CEC=OFF )
429
	use css && mycmakeargs+=( -Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz" )
430
	use nfs && mycmakeargs+=( -DENABLE_INTERNAL_NFS=OFF )
441
	use css && mycmakeargs+=( -DLIBDVDCSS_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.bz2" )
442
	use mariadb && mycmakeargs+=( -DENABLE_INTERNAL_MARIADBCLIENT=OFF )
431 443
	use !system-ffmpeg && mycmakeargs+=(
432
		-DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.gz"
444
		# Additional find_package on top of core_optional_deps for whatever reason
445
		$(cmake_use_find_package vaapi VAAPI)
446
		$(cmake_use_find_package vdpau VDPAU)
447
		-DENABLE_INTERNAL_DAV1D=OFF
448
		-DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.xz"
433 449
	)
450
	use !system-swig && mycmakeargs+=( -DSWIG_URL="${DISTDIR}/swig-${SWIG_VERSION}.tar.gz" )
451
	use nfs && mycmakeargs+=( -DENABLE_INTERNAL_NFS=OFF )
434 452
	use !udev && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
453
	use udf && mycmakeargs+=( -DENABLE_INTERNAL_UDFREAD=OFF )
454
	use webserver && mycmakeargs+=( -DENABLE_INTERNAL_LIBMICROHTTPD=OFF )
435 455
	use X && use !gles && mycmakeargs+=( -DENABLE_GLX=ON )
456
	use xslt && mycmakeargs+=( -DENABLE_INTERNAL_XSLT=OFF )
436 457

  
437 458
	for flag in ${CPU_FLAGS[@]} ; do
438 459
		local name=${flag#cpu_flags_*_}
439 460
		mycmakeargs+=( -DENABLE_${name^^}=$(usex ${flag}) )
440 461
	done
441 462

  
442
	if use system-ffmpeg; then
443
		# TODO: drop compat and allow using >=media-video/ffmpeg-7
444
		ffmpeg_compat_setup 6
445
		ffmpeg_compat_add_flags
446
		mycmakeargs+=( -DFFMPEG_INCLUDE_DIRS="${SYSROOT}$(ffmpeg_compat_get_prefix 6)" )
447
	fi
448

  
449 463
	if ! is-flag -DNDEBUG && ! is-flag -D_DEBUG ; then
450 464
		# Kodi requires one of the 'NDEBUG' or '_DEBUG' defines
451 465
		append-cflags -DNDEBUG
452 466
		append-cxxflags -DNDEBUG
453 467
	fi
454 468

  
455
	# Violates ODR (bug #860984) and USE_LTO does spooky stuff
456
	# https://github.com/xbmc/xbmc/commit/cb72a22d54a91845b1092c295f84eeb48328921e
457
	filter-lto
469
	if tc-is-lto ; then
470
		mycmakeargs+=( -DUSE_LTO=ON )
471
	else
472
		mycmakeargs+=( -DUSE_LTO=OFF )
473
	fi
458 474

  
459 475
	# bug #926076
460 476
	append-flags -fPIC
461 477

  
462
	# used by vendored libdvdread
463
	tc-export PKG_CONFIG
478
	if use system-ffmpeg && use postproc; then
479
		pushd "${WORKDIR}/ffmpeg-${FFMPEG_VERSION}" >/dev/null || die
480
		local ffconf=(
481
			--disable-all
482
			--enable-postproc
483
			--enable-gpl
484
		)
485
		if tc-is-cross-compiler; then
486
			ffconf+=(
487
				--enable-cross-compile
488
				--arch="$(tc-arch-kernel)"
489
				--cross-prefix="${CHOST}-"
490
				--host-cc="$(tc-getBUILD_CC)"
491
				--target-os=linux
492
			)
493
		elif use arm; then
494
			ffconf+=( --arch=arm )
495
		fi
496
		./configure "${ffconf[@]}" || die
497
		touch libpostproc/libpostproc.a || die # Actually build later.
498
		emake libpostproc/libpostproc.pc V=1
499
		export PKG_CONFIG_PATH="${PWD}/doc/examples/pc-uninstalled"
500
		# Work around CMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY in eclass. It's a
501
		# weird thing to do, but probably safer than setting that to BOTH.
502
		[[ ${SYSROOT:-/} != / ]] && mycmakeargs+=( -DCMAKE_FIND_ROOT_PATH="${PWD}" )
503
		popd >/dev/null || die
504
	fi
464 505

  
465 506
	if tc-is-cross-compiler; then
466 507
		for t in "${NATIVE_TOOLS[@]}" ; do
......
476 517
}
477 518

  
478 519
src_compile() {
520
	if use system-ffmpeg && use postproc; then
521
		pushd "${WORKDIR}/ffmpeg-${FFMPEG_VERSION}" >/dev/null || die
522
		emake libpostproc/libpostproc.a V=1
523
		rm -r libav* libsw* || die
524
		popd >/dev/null || die
525
	fi
526

  
479 527
	if tc-is-cross-compiler; then
480 528
		for t in "${NATIVE_TOOLS[@]}" ; do
481 529
			emake -C "${S}/tools/depends/native/$t/src"
......
492 540
		# Known failing, unreliable test
493 541
		# bug #743938
494 542
		TestCPUInfo.GetCPUFrequency
495
		# Test failure stemming from sci-libs/kissfft
496
		# The difference between output[2i] and (i==freq1?1.0:0.0) is inf, which exceeds 1e-7, where output[2i]
497
		# evaluates to inf,(i==freq1?1.0:0.0) evaluates to 0, and 1e-7 evaluates to 9.9999999999999995e-08.
498
		TestRFFT.SimpleSignal
499 543
		# Tries to ping localhost, naturally breaking network-sandbox
500 544
		TestNetwork.PingHost
501 545
	)
502 546

  
547
	# Tests assumes bluray support is enabled
548
	if use !bluray; then
549
		CMAKE_SKIP_TESTS+=(
550
			TestStacks.TestMovieFilesStackFolderFilesDiscPart
551
			TestURIUtils.GetBasePath
552
		)
553
	fi
554

  
503 555
	if use arm || use x86; then
504 556
		# bug #779184
505 557
		# https://github.com/xbmc/xbmc/issues/18594
Спасибо!