Package: kodi / 2:17.6+dfsg1-4

Metadata

Package Version Patches format
kodi 2:17.6+dfsg1-4 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0001 c pluff Fix format string warnings.patch | (download)

lib/cpluff/libcpluff/ploader.c | 30 15 + 15 - 0 !
1 file changed, 15 insertions(+), 15 deletions(-)

 [patch] c-pluff: fix format string warnings


0003 Revert droid fix builds with AML disabled.patch | (download)

xbmc/utils/SystemInfo.cpp | 4 0 + 4 - 0 !
xbmc/windowing/egl/EGLWrapper.cpp | 16 6 + 10 - 0 !
2 files changed, 6 insertions(+), 14 deletions(-)

 [patch 3/3] revert "[droid] fix builds with aml disabled"

This reverts commit 4733383b8f1c1dd0b95e9e5358425d8a0b7ba8fc.

0004 Allocate and free AVFrames with the proper FFmpeg AP.patch | (download)

xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp | 11 3 + 8 - 0 !
xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/MMALRenderer.cpp | 7 4 + 3 - 0 !
2 files changed, 7 insertions(+), 11 deletions(-)

 [patch] allocate and free avframes with the proper ffmpeg api


0005 DllLoader Update variable to use standard va_list ty.patch | (download)

xbmc/cores/DllLoader/exports/wrapper.c | 5 1 + 4 - 0 !
1 file changed, 1 insertion(+), 4 deletions(-)

 [patch] dllloader: update variable to use standard va_list type

The _G_ types were ancient, internal-only types defined in _G_config.h
and are now deprecated.

https://sourceware.org/ml/libc-announce/2018/msg00000.html
https://sourceware.org/git/?p=glibc.git;a=commit;h=48a8f8328122ab8d06b7333cb87be46feeaf7cca

Signed-off-by: Michael Cronenworth <mike@cchtml.com>

01_reproducible_build.patch | (download)

xbmc/Application.cpp | 2 1 + 1 - 0 !
xbmc/utils/SystemInfo.cpp | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 make build reproducible
 .
02_allow_all_arches.patch | (download)

configure.ac | 3 2 + 1 - 0 !
m4/xbmc_arch.m4 | 6 4 + 2 - 0 !
2 files changed, 6 insertions(+), 3 deletions(-)

 [patch] let configure pass on unknown architectures setting sane
 defaults

This helps porting Kodi to new architectures while emitting warnings about
entering uncharted territory.

03 privacy.patch | (download)

system/addon-manifest.xml | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
04 differentiate from vanilla Kodi.patch | (download)

addons/skin.estuary/xml/Home.xml | 8 8 + 0 - 0 !
xbmc/utils/SystemInfo.cpp | 11 8 + 3 - 0 !
xbmc/utils/test/TestSystemInfo.cpp | 2 1 + 1 - 0 !
3 files changed, 17 insertions(+), 4 deletions(-)

---
05 dont require neon on arm armhf.patch | (download)

configure.ac | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 don't use neon on arm and armhf architectures
 NEON is not required in those Debian port and usin it breaks build on
 official build servers.
 .
06 use external libraries.patch | (download)

bootstrap.mk | 2 1 + 1 - 0 !
configure.ac | 9 1 + 8 - 0 !
lib/libdvd/Makefile.in | 4 2 + 2 - 0 !
tools/depends/native/TexturePacker/Makefile | 4 2 + 2 - 0 !
xbmc/cores/VideoPlayer/DVDInputStreams/DllDvdNav.h | 2 2 + 0 - 0 !
5 files changed, 8 insertions(+), 13 deletions(-)

 use system's libraries instead of the embedded ones
 .
07 use system groovy.patch | (download)

codegenerator.mk | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 use system's groovy instead of the embedded one
 .
08 fix s390x build.patch | (download)

xbmc/cores/DllLoader/DllLoader.h | 1 1 + 0 - 0 !
xbmc/cores/DllLoader/ldt_keeper.c | 1 1 + 0 - 0 !
xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h | 1 1 + 0 - 0 !
xbmc/threads/Atomics.cpp | 1 1 + 0 - 0 !
xbmc/threads/Atomics.h | 2 1 + 1 - 0 !
xbmc/utils/MathUtils.h | 1 1 + 0 - 0 !
6 files changed, 6 insertions(+), 1 deletion(-)

 fix build on s390x
 Upstream is most probably not interested in this port thus I have not
 forwarded the patch.
 .
10 dont use omitted files.patch | (download)

configure.ac | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
12 build cpluff pic only.patch | (download)

configure.ac | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
13 fix tests.patch | (download)

xbmc/utils/test/TestCPUInfo.cpp | 4 2 + 2 - 0 !
xbmc/utils/test/TestSystemInfo.cpp | 4 2 + 2 - 0 !
2 files changed, 4 insertions(+), 4 deletions(-)

---
14 ignore test results.patch | (download)

Makefile.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
15 dont use openssl.patch | (download)

configure.ac | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

---
16 fix alpha build.patch | (download)

xbmc/cores/DllLoader/DllLoader.h | 1 1 + 0 - 0 !
xbmc/cores/DllLoader/ldt_keeper.c | 1 1 + 0 - 0 !
xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.h | 1 1 + 0 - 0 !
xbmc/threads/Atomics.cpp | 1 1 + 0 - 0 !
xbmc/threads/Atomics.h | 2 1 + 1 - 0 !
xbmc/utils/MathUtils.h | 1 1 + 0 - 0 !
6 files changed, 6 insertions(+), 1 deletion(-)

 fix alpha build
17 add test for CVE 2017 8314 with autotools build.patch | (download)

xbmc/filesystem/test/Makefile | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

---
18 support omitting addons service.patch | (download)

system/addon-manifest.xml | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 support omitting addons repository feed
 Upstream official addon repository feed contain non-free addons.
 .
 Extending the system at runtime is arguably an anti-feature -
 either for political reasons or due to security risks.
 .
 This patch makes it possible to omit the addons repository feed.
19 fix audio with latest ffmpeg.patch | (download)

xbmc/cores/VideoPlayer/VideoPlayerAudio.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 re: bug#881536: ffmpeg: breaks sound in kodi


20 dont cast visualid.patch | (download)

xbmc/windowing/X11/GLContextEGL.cpp | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 fix setting visualid by avoiding cast.
libdvdnav 0001 xbmc dvdnav allow get set vm state.patch | (download)

libdvdnav-5-0-3/src/dvdnav_internal.h | 12 12 + 0 - 0 !
libdvdnav-5-0-3/src/searching.c | 58 58 + 0 - 0 !
libdvdnav-5-0-3/src/vm/vm.c | 41 41 + 0 - 0 !
libdvdnav-5-0-3/src/vm/vm.h | 3 3 + 0 - 0 !
4 files changed, 114 insertions(+)

 [patch 01/10] [xbmc][dvdnav] allow get/set vm state


libdvdnav 0002 xbmc dvdnav expose dvdnav_get_vm dvdnav_get_button_i.patch | (download)

libdvdnav-5-0-3/src/dvdnav.c | 52 52 + 0 - 0 !
libdvdnav-5-0-3/src/dvdnav/dvdnav.h | 1 1 + 0 - 0 !
2 files changed, 53 insertions(+)

 [patch 02/10] [xbmc][dvdnav] expose dvdnav_get_vm,
 dvdnav_get_button_info, dvdnav_free


libdvdnav 0003 xbmc dvdnav detection of dvd name.patch | (download)

libdvdnav-5-0-3/src/vm/vm.c | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

 [patch 03/10] [xbmc][dvdnav] detection of dvd name


libdvdnav 0004 xbmc dvdnav skip cell when unrecoverable.patch | (download)

libdvdnav-5-0-3/src/dvdnav.c | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 [patch 04/10] [xbmc][dvdnav] skip cell when unrecoverable


libdvdnav 0005 xbmc dvdnav added reading of VTS_TMAPT and TITLE_C_A.patch | (download)

libdvdnav-5-0-3/src/vm/vm.c | 9 9 + 0 - 0 !
1 file changed, 9 insertions(+)

 [patch 05/10] [xbmc][dvdnav] added reading of vts_tmapt and
 TITLE_C_ADT


libdvdnav 0006 xbmc dvdnav various safeguards.patch | (download)

libdvdnav-5-0-3/src/dvdnav.c | 5 5 + 0 - 0 !
libdvdnav-5-0-3/src/read_cache.c | 2 1 + 1 - 0 !
2 files changed, 6 insertions(+), 1 deletion(-)

 [patch 06/10] [xbmc][dvdnav] various safeguards


libdvdnav 0007 xbmc dvdnav disallow time search when navigation pro.patch | (download)

libdvdnav-5-0-3/src/searching.c | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 [patch 07/10] [xbmc][dvdnav] disallow time search when navigation
 prohibits


libdvdnav 0008 xbmc dvdnav additional debug log.patch | (download)

libdvdnav-5-0-3/src/searching.c | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 [patch 08/10] [xbmc][dvdnav] additional debug log


libdvdnav 0009 xbmc dvdnav add timemap to time search.patch | (download)

libdvdnav-5-0-3/src/searching.c | 91 86 + 5 - 0 !
1 file changed, 86 insertions(+), 5 deletions(-)

 [patch 09/10] [xbmc][dvdnav] add timemap to time search


libdvdnav 0010 xbmc dvdnav expose dvdnav_jump_to_sector_by_time.patch | (download)

libdvdnav-5-0-3/src/dvdnav/dvdnav.h | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 [patch 10/10] [xbmc][dvdnav] expose dvdnav_jump_to_sector_by_time


libdvdread 0001 xbmc libdvdread added defines includes.patch | (download)

libdvdread-5-0-3/src/dvd_input.h | 7 7 + 0 - 0 !
libdvdread-5-0-3/src/dvd_reader.c | 3 3 + 0 - 0 !
2 files changed, 10 insertions(+)

 [patch 1/3] [xbmc][libdvdread] added defines/includes


libdvdread 0002 xbmc libdvdread don t do symlink resolution on kodi.patch | (download)

libdvdread-5-0-3/src/dvd_reader.c | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 [patch 2/3] [xbmc][libdvdread] don't do symlink resolution on kodi


libdvdread 0003 xbmc libdvdread kodi VFS doesn t support opendir use.patch | (download)

libdvdread-5-0-3/src/dvd_reader.c | 11 11 + 0 - 0 !
1 file changed, 11 insertions(+)

 [patch 3/3] [xbmc][libdvdread] kodi vfs doesn't support opendir, use
 stat instead


libdvdread debian 0001 libdvdcss.patch | (download)

libdvdread-5-0-3/src/dvd_input.c | 9 8 + 1 - 0 !
1 file changed, 8 insertions(+), 1 deletion(-)

 libdvdcss

Print information about the CSS README.

libdvdread debian 0006 descriptor.patch | (download)

libdvdread-5-0-3/src/dvd_udf.c | 37 34 + 3 - 0 !
1 file changed, 34 insertions(+), 3 deletions(-)

 descriptor

libdvdread is very likely to fail on discs/images that store their File
System Descriptor at the end of the disc/image rather than at the
beginning. This is due to the "strategy" libdvdread uses to find it:
libdvdread scans sequentially from the beginning of the disc/image for
the File System Descriptor and identifies it by a single byte tag.

Aside from wasting lots of time on discs/images that store their File
System Descriptor at the end there is quite a good chance to stumble
across a random data block that accidentally starts with this tag (and
failing on it) before finding the real File System Descriptor.

As far as I can see, at least CDBurnerXP seems to (be able to) create
such images - at least if my interpretation of the Implementation
Identifier "NMS DVDProLib" is correct.

This... well, let's call it ugly hack fixes this by obtaining
the File System Descriptor location from the Logical Volume Descriptor

Closes: #663512

libdvdread extra 0001 Use real dlopen for libdvdcss.patch | (download)

libdvdread-5-0-3/src/dvd_input.c | 10 9 + 1 - 0 !
1 file changed, 9 insertions(+), 1 deletion(-)

 [patch] use real dlopen() for libdvdcss


19f28e88a5dfed82e9844f69210f7c045f18ca8e.patch | (download)

xbmc/cdrip/EncoderFFmpeg.cpp | 4 2 + 2 - 0 !
xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.h | 2 1 + 1 - 0 !
xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 2 1 + 1 - 0 !
xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEFilter.cpp | 6 3 + 3 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Audio/DVDAudioCodecFFmpeg.cpp | 6 3 + 3 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlayCodecFFmpeg.cpp | 2 1 + 1 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodec.h | 1 1 + 0 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 39 9 + 30 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoPPFFmpeg.cpp | 5 1 + 4 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp | 4 2 + 2 - 0 !
xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp | 6 3 + 3 - 0 !
xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp | 6 3 + 3 - 0 !
xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxUtils.cpp | 4 2 + 2 - 0 !
xbmc/guilib/FFmpegImage.cpp | 2 1 + 1 - 0 !
xbmc/utils/BitstreamConverter.cpp | 12 6 + 6 - 0 !
15 files changed, 39 insertions(+), 62 deletions(-)

 [patch] ffmpeg: drop deprecated symbols and functions


c7e2acc1b2ee781af6e14d80da0edd0aa23bdf03.patch | (download)

xbmc/cores/VideoPlayer/DVDCodecs/Video/AMLCodec.cpp | 4 1 + 3 - 0 !
xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecAmlogic.cpp | 1 0 + 1 - 0 !
xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp | 8 4 + 4 - 0 !
3 files changed, 5 insertions(+), 8 deletions(-)

 [patch] bump ffmpeg to 4.0