Package: kodi / 2:19.1+dfsg2-2+deb11u1

Metadata

Package Version Patches format
kodi 2:19.1+dfsg2-2+deb11u1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
kodi/0001 Implement hashes using Libgcrypt.patch | (download)

xbmc/utils/Digest.cpp | 36 16 + 20 - 0 !
xbmc/utils/Digest.h | 10 5 + 5 - 0 !
2 files changed, 21 insertions(+), 25 deletions(-)

 [patch] implement hashes using libgcrypt
kodi/0002 Find and link with Libgcrypt.patch | (download)

CMakeLists.txt | 1 1 + 0 - 0 !
cmake/modules/FindLibgcrypt.cmake | 25 25 + 0 - 0 !
2 files changed, 26 insertions(+)

 [patch] find and link with libgcrypt
kodi/0003 privacy.patch | (download)

addons/service.xbmc.versioncheck/resources/settings.xml | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable versioncheck plugin by default
kodi/0004 differentiate from vanilla Kodi.patch | (download)

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

 [patch] differentiate-from-vanilla-kodi
kodi/0005 use system groovy.patch | (download)

xbmc/interfaces/swig/CMakeLists.txt | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 [patch] use system's groovy instead of the embedded one
kodi/0006 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/utils/MathUtils.h | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+)

 fix build on s390x
kodi/0007 fix tests.patch | (download)

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

 [patch] fix-tests
kodi/0008 dont use openssl.patch | (download)

CMakeLists.txt | 2 1 + 1 - 0 !
xbmc/utils/CryptThreading.cpp | 2 1 + 1 - 0 !
xbmc/utils/CryptThreading.h | 4 1 + 3 - 0 !
xbmc/utils/test/TestCryptThreading.cpp | 2 1 + 1 - 0 !
4 files changed, 4 insertions(+), 6 deletions(-)

 [patch] dont-use-openssl
kodi/0009 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/utils/MathUtils.h | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+)

 fix alpha build
kodi/0010 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
kodi/0011 Find test fixtures in source directory.patch | (download)

xbmc/test/TestUtils.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 find test fixtures in source directory
kodi/0012 Skip long time broken test.patch | (download)

xbmc/network/test/TestWebServer.cpp | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 skip long time broken test
kodi/0013 Disable flaky TestMassEvent.General and TestMassEven.patch | (download)

xbmc/threads/test/TestEvent.cpp | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 disable flaky testmassevent.general and testmassevent.polling tests
kodi/0014 Fix ppc64el build kernel bitness detection.patch | (download)

xbmc/utils/SystemInfo.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix ppc64el build kernel bitness detection
kodi/0015 Skip checking errno against ENOENT because this test.patch | (download)

xbmc/filesystem/test/TestFile.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 skip checking errno against enoent because this test fails on armhf
kodi/0016 patch back libdvdnav libdvdread makefiles.patch | (download)

tools/depends/target/libdvdnav/DVDNAV-VERSION | 4 4 + 0 - 0 !
tools/depends/target/libdvdnav/Makefile | 68 68 + 0 - 0 !
tools/depends/target/libdvdread/DVDREAD-VERSION | 4 4 + 0 - 0 !
tools/depends/target/libdvdread/Makefile | 67 67 + 0 - 0 !
4 files changed, 143 insertions(+)

 patch back makefiles for building dvdnav and dvdread libraries
kodi/0017 dont build dvdnav dvdread with dvdcss.patch | (download)

tools/depends/target/libdvdnav/Makefile | 2 1 + 1 - 0 !
tools/depends/target/libdvdread/Makefile | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 don't build libdvdnav and libdvdread with css support
kodi/0018 The baseline of the i386 port does not include SSE.patch | (download)

cmake/scripts/linux/ArchSetup.cmake | 2 1 + 1 - 0 !
xbmc/cores/AudioEngine/CMakeLists.txt | 16 8 + 8 - 0 !
xbmc/rendering/CMakeLists.txt | 16 8 + 8 - 0 !
xbmc/utils/CMakeLists.txt | 10 5 + 5 - 0 !
4 files changed, 22 insertions(+), 22 deletions(-)

 the baseline of the i386 port does not include sse
kodi/0019 Disable GetCPUFrequency test.patch | (download)

xbmc/utils/test/TestCPUInfo.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable testcpuinfo.getcpufrequency test
kodi/0020 Fix C++ example includes.patch | (download)

tools/EventClients/examples/c++/example_button1.cpp | 3 2 + 1 - 0 !
tools/EventClients/examples/c++/example_button2.cpp | 3 2 + 1 - 0 !
tools/EventClients/examples/c++/example_log.cpp | 3 2 + 1 - 0 !
tools/EventClients/examples/c++/example_mouse.cpp | 3 2 + 1 - 0 !
tools/EventClients/examples/c++/example_notification.cpp | 3 2 + 1 - 0 !
5 files changed, 10 insertions(+), 5 deletions(-)

 fix c++ example includes
kodi/0021 Detect and honor big endian arch.patch | (download)

cmake/scripts/linux/ArchSetup.cmake | 10 10 + 0 - 0 !
1 file changed, 10 insertions(+)

---
kodi/0022 Workaround 989814.patch | (download)

tools/Linux/kodi.sh.in | 3 3 + 0 - 0 !
xbmc/LangInfo.cpp | 10 10 + 0 - 0 !
2 files changed, 13 insertions(+)

 [patch 1/2] check if applied locale correctly lowers chars and
 fallback

.. to default region if it does not.

Fixes #19883.

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>

libdvdnav/0001 xbmc dvdnav allow get set vm state.patch | (download)

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

 [patch 01/13] [xbmc][dvdnav] allow get/set vm state
libdvdnav/0002 xbmc dvdnav expose dvdnav_get_vm dvdnav_get_button_i.patch | (download)

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

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

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

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

 [patch 03/13] [xbmc][dvdnav] detection of dvd name
libdvdnav/0004 xbmc dvdnav skip cell when unrecoverable.patch | (download)

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

 [patch 04/13] [xbmc][dvdnav] skip cell when unrecoverable
libdvdnav/0005 xbmc dvdnav added reading of VTS_TMAPT and TITLE_C_A.patch | (download)

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

 [patch 05/13] [xbmc][dvdnav] added reading of vts_tmapt and
 TITLE_C_ADT
libdvdnav/0006 xbmc dvdnav various safeguards.patch | (download)

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

 [patch 06/13] [xbmc][dvdnav] various safeguards
libdvdnav/0007 xbmc dvdnav disallow time search when navigation pro.patch | (download)

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

 [patch 07/13] [xbmc][dvdnav] disallow time search when navigation
 prohibits
libdvdnav/0008 xbmc dvdnav additional debug log.patch | (download)

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

 [patch 08/13] [xbmc][dvdnav] additional debug log
libdvdnav/0009 xbmc dvdnav add timemap to time search.patch | (download)

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

 [patch 09/13] [xbmc][dvdnav] add timemap to time search
libdvdnav/0010 xbmc dvdnav expose dvdnav_jump_to_sector_by_time.patch | (download)

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

 [patch 10/13] [xbmc][dvdnav] expose dvdnav_jump_to_sector_by_time
libdvdnav/0011 xbmc added cmake build system.patch | (download)

libdvdnav-embedded/CMakeLists.txt | 172 172 + 0 - 0 !
libdvdnav-embedded/cmake/CheckDIRSymbolExists.cmake | 75 75 + 0 - 0 !
libdvdnav-embedded/cmake/CheckFileOffsetBits.c | 14 14 + 0 - 0 !
libdvdnav-embedded/cmake/CheckFileOffsetBits.cmake | 44 44 + 0 - 0 !
libdvdnav-embedded/cmake/CheckHeadersSTDC.cmake | 46 46 + 0 - 0 !
libdvdnav-embedded/cmake/TestFileOffsetBits.c | 11 11 + 0 - 0 !
libdvdnav-embedded/cmake/TestLargeFiles.c.cmake.in | 23 23 + 0 - 0 !
libdvdnav-embedded/cmake/TestLargeFiles.cmake | 134 134 + 0 - 0 !
libdvdnav-embedded/cmake/dvdnav-config.cmake | 1 1 + 0 - 0 !
libdvdnav-embedded/config.h.cm | 112 112 + 0 - 0 !
10 files changed, 632 insertions(+)

 [patch 12/13] added cmake build system
libdvdread/0001 xbmc libdvdread added defines includes.patch | (download)

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

 [patch 1/6] [xbmc][libdvdread] added defines/includes
libdvdread/0002 xbmc libdvdread don t do symlink resolution on kodi.patch | (download)

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

 [patch 2/6] [xbmc][libdvdread] don't do symlink resolution on kodi
libdvdread/0003 xbmc libdvdread kodi VFS doesn t support opendir use.patch | (download)

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

 [patch 3/6] [xbmc][libdvdread] kodi vfs doesn't support opendir,
 use stat instead
libdvdread/0004 xbmc added cmake build system.patch | (download)

libdvdread-embedded/CMakeLists.txt | 164 164 + 0 - 0 !
libdvdread-embedded/cmake/CheckDIRSymbolExists.cmake | 75 75 + 0 - 0 !
libdvdread-embedded/cmake/CheckFileOffsetBits.c | 14 14 + 0 - 0 !
libdvdread-embedded/cmake/CheckFileOffsetBits.cmake | 44 44 + 0 - 0 !
libdvdread-embedded/cmake/CheckHeadersSTDC.cmake | 46 46 + 0 - 0 !
libdvdread-embedded/cmake/TestFileOffsetBits.c | 11 11 + 0 - 0 !
libdvdread-embedded/cmake/TestLargeFiles.c.cmake.in | 23 23 + 0 - 0 !
libdvdread-embedded/cmake/TestLargeFiles.cmake | 134 134 + 0 - 0 !
libdvdread-embedded/cmake/dvdread-config.cmake | 1 1 + 0 - 0 !
libdvdread-embedded/config.h.cm | 122 122 + 0 - 0 !
10 files changed, 634 insertions(+)

 [patch 5/6] added cmake build system
libdvdread/debian 0001 libdvdcss.patch | (download)

libdvdread-embedded/src/dvd_input.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 libdvdcss
libdvdread/debian 0002 descriptor.patch | (download)

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

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

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

 [patch] use real dlopen() for libdvdcss
cdatetime std chrono/0001 Replace Kodi date time implementation with std c.patch | (download)

CMakeLists.txt | 2 2 + 0 - 0 !
addons/kodi.resource/addon.xml | 1 1 + 0 - 0 !
addons/kodi.resource/timezone.xsd | 16 16 + 0 - 0 !
addons/resource.timezone/addon.xml | 12 12 + 0 - 0 !
cmake/installdata/common/addons.txt | 1 1 + 0 - 0 !
cmake/modules/FindDate.cmake | 92 92 + 0 - 0 !
system/addon-manifest.xml | 1 1 + 0 - 0 !
xbmc/Application.cpp | 21 21 + 0 - 0 !
xbmc/XBDateTime.cpp | 991 342 + 649 - 0 !
xbmc/XBDateTime.h | 86 29 + 57 - 0 !
xbmc/addons/AddonBuilder.cpp | 3 3 + 0 - 0 !
xbmc/addons/CMakeLists.txt | 2 2 + 0 - 0 !
xbmc/addons/TimeZoneResource.cpp | 33 33 + 0 - 0 !
xbmc/addons/TimeZoneResource.h | 28 28 + 0 - 0 !
xbmc/addons/addoninfo/AddonInfo.cpp | 1 1 + 0 - 0 !
xbmc/addons/addoninfo/AddonType.h | 1 1 + 0 - 0 !
xbmc/addons/interfaces/gui/dialogs/Numeric.cpp | 10 2 + 8 - 0 !
xbmc/dialogs/GUIDialogNumeric.cpp | 198 119 + 79 - 0 !
xbmc/dialogs/GUIDialogNumeric.h | 10 5 + 5 - 0 !
xbmc/filesystem/NFSDirectory.cpp | 16 1 + 15 - 0 !
xbmc/guilib/GUIEditControl.cpp | 11 3 + 8 - 0 !
xbmc/guilib/GUIRSSControl.h | 2 1 + 1 - 0 !
xbmc/interfaces/legacy/Dialog.cpp | 38 16 + 22 - 0 !
xbmc/music/infoscanner/MusicInfoScanner.cpp | 4 2 + 2 - 0 !
xbmc/network/WebServer.cpp | 6 3 + 3 - 0 !
xbmc/network/upnp/UPnPInternal.cpp | 17 12 + 5 - 0 !
xbmc/platform/posix/PosixTimezone.cpp | 281 108 + 173 - 0 !
xbmc/platform/posix/PosixTimezone.h | 8 5 + 3 - 0 !
xbmc/platform/posix/XTimeUtils.cpp | 213 0 + 213 - 0 !
xbmc/platform/posix/filesystem/PosixDirectory.cpp | 5 1 + 4 - 0 !
xbmc/platform/posix/filesystem/SMBDirectory.cpp | 16 4 + 12 - 0 !
xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp | 19 2 + 17 - 0 !
xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.h | 1 0 + 1 - 0 !
xbmc/pvr/epg/Epg.cpp | 2 1 + 1 - 0 !
xbmc/pvr/epg/EpgContainer.cpp | 14 7 + 7 - 0 !
xbmc/pvr/epg/EpgInfoTag.cpp | 12 4 + 8 - 0 !
xbmc/pvr/epg/EpgSearchData.cpp | 20 9 + 11 - 0 !
xbmc/pvr/guilib/GUIEPGGridContainerModel.cpp | 8 4 + 4 - 0 !
xbmc/pvr/guilib/PVRGUIActions.cpp | 6 1 + 5 - 0 !
xbmc/pvr/guilib/guiinfo/PVRGUITimesInfo.cpp | 5 2 + 3 - 0 !
xbmc/pvr/recordings/PVRRecording.cpp | 17 6 + 11 - 0 !
xbmc/pvr/recordings/PVRRecording.h | 2 1 + 1 - 0 !
xbmc/pvr/timers/PVRTimerRuleMatcher.cpp | 2 1 + 1 - 0 !
xbmc/pvr/timers/PVRTimers.cpp | 1 0 + 1 - 0 !
xbmc/pvr/windows/GUIWindowPVRGuide.cpp | 9 4 + 5 - 0 !
xbmc/settings/windows/GUIControlSettings.cpp | 14 6 + 8 - 0 !
xbmc/test/TestDateTime.cpp | 291 173 + 118 - 0 !
xbmc/utils/Archive.cpp | 16 8 + 8 - 0 !
xbmc/utils/Archive.h | 8 4 + 4 - 0 !
xbmc/utils/RssManager.cpp | 2 1 + 1 - 0 !
xbmc/utils/RssManager.h | 2 1 + 1 - 0 !
xbmc/utils/RssReader.cpp | 19 6 + 13 - 0 !
xbmc/utils/RssReader.h | 6 3 + 3 - 0 !
xbmc/utils/XTimeUtils.h | 44 0 + 44 - 0 !
xbmc/utils/test/TestArchive.cpp | 34 17 + 17 - 0 !
xbmc/video/VideoInfoScanner.cpp | 4 2 + 2 - 0 !
56 files changed, 1130 insertions(+), 1554 deletions(-)

 [patch 01/17] [cmake] add support for date library and tzdata


cdatetime std chrono/0002 Use Debian tzdata.patch | (download)

cmake/modules/FindDate.cmake | 33 2 + 31 - 0 !
xbmc/Application.cpp | 15 1 + 14 - 0 !
xbmc/XBDateTime.cpp | 2 1 + 1 - 0 !
xbmc/addons/TimeZoneResource.cpp | 2 1 + 1 - 0 !
xbmc/test/TestDateTime.cpp | 2 1 + 1 - 0 !
5 files changed, 6 insertions(+), 48 deletions(-)

 [patch] use debian tzdata

Use Debian-supplied tzdata.

 * Also change 'date/date.h' -> 'libdate-tz/date.h'

cdatetime std chrono/0003 Reinstate date library Makefile.patch | (download)

tools/depends/target/date/DATE-VERSION | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 [patch] reinstate date library makefile

* Use libdvdnav Makefile and adapt it to date library

* Edit CMake options to comply with Debian policies:

 - DBUILD_SHARED_LIBS set to ON,
 - DUSE_SYSTEM_TZ_DB set to OFF

Signed-Off-By: Vasyl Gello <vasek.gello@gmail.com>

cdatetime std chrono/0004 date library crash fix.patch | (download)

libdate-tz-embedded/src/tz.cpp | 27 19 + 8 - 0 !
1 file changed, 19 insertions(+), 8 deletions(-)

 [patch] fix crasher for early local times and use_os_tzdb=1


stable/CVE 2021 42917.patch | (download)

xbmc/playlists/PlayListPLS.cpp | 6 5 + 1 - 0 !
1 file changed, 5 insertions(+), 1 deletion(-)

 [patch] [playlist] dont use istream directly to a tinyxml structure

Turn istream into a std::string to handle large buffers (#20305)