* [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg
@ 2026-10-11 13:00 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 01/52] package/qt5/qt5knx: remove package Bernd Kuhls
` (52 more replies)
0 siblings, 53 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Hi,
this series bumps libopenssl to version 4.0.3 and ffmpeg to 9.0.2.
It also includes as RFC the bumps of python3 to 3.15.0rc3 and kodi to
22.0rc1.
The decision to remove the 9000+ lines long patch to build python3
3.14.8 with libopenssl 4.0.3 was made due to the many bumps to python
packages in preparation for the upcoming release of python 3.15.0.
The series was tested with all patches James sent but were not yet
applied to buildroot.
Please be aware of the following depencies:
The current kodi version 21.3 is incompatible with python 3.15 and no
updates to this kodi version are expected, kodi tagged 22.0rc1 which
adds compatibility with python 3.15 but also needs ffmpeg >= 7.0 which
in turn needs some fixes for current packages.
This series consists of the following parts:
0001-0003: package removals
0004-0026: - version bumps that provide compatibility with OpenSSL 4.x
- upstream fixes for packages without a released version that
provides compatibility with OpenSSL 4.x
0005-0020 belong to the boost patch series
Until here this is the latest version of the libopenssl bump series.
None of the patches 0001-0026 depend on the libopenssl bump, they all
build fine with libopenssl 3.6.x.
0027-0030: build fixes for ffmpeg 7.0.3
0031: bump ffmpeg to 7.0.3
0032-0049: bump kodi to 22.0rc1
0050-0051: bump python3 to 3.15.0
This bump depends on the ncurses fix
0052: bump libopenssl to 4.0.3
Regards, Bernd
v9:
- rebased
- bumped python3 to 3.15.0 release version
- bumped ffmpeg to 7.0.3 as common version for kodi 21.3 and the
upcoming kodi bump to 22.0 to maintain bisectability, removed
ffmpeg bump 9.x from series
v8:
- rebased
- changed libopenssl fix for freeswitch to upstream patches instead of
tweaking autoconf variables
- replaced libopenssl fix for python 3.14.8 with bump to 3.15.0rc3
- added kodi & ffmpeg bumps to series
v7:
- rebased
- added output of 'utils/get-developers --cc' to individual patches to
avoid sending the whole series to all devs (Thomas)
- bumped libopenssl to 4.0.3
- removed qt6/qt6opcua as well (to-do from v3)
- please note that this series depends on the security bump of
libopenssl to 3.6.5:
https://patchwork.buildroot.org/project/buildroot/patch/20260929175300.1838821-1-bernd-NSqj7jyE675eoWH0uzbU5w-XMD5yJDbdMReXY1tMh2IBg@public.gmane.org/
v6:
- rebased
- created PR for package/squid/0001*.patch
- added OpenSSL fix for mender-artifact
- added Michael's boost series:
https://lists.buildroot.org/pipermail/buildroot/2026-September/810503.html
v5:
- rebased
- fixed mender build by using an Ubuntu patch
v4, only minor changes, not sent CC to all maintainers:
- renumbered patches in cover letter
- added Upstream: tag to patch package/resiprocate/0001
- mentioned resiprocate changes in v3
v3:
- rebased
the current tree, also containing unrelated build fixes, can be found
here:
https://gitlab.com/bkuhls/buildroot/-/commits/c60dc5542041aef205b874e875a3da582ebb6811
- added systemd fix
- removed resiprocate removal, bumped to 1.14.0 and added OpenSSL fixes
- removed mender removal for the time being from the series
the tree mentioned above still contains the removal, then the revert
of the removal and Adam's bump to 5.1.0 which is broken with the bump
to OpenSSL 4.0.2:
https://lists.buildroot.org/pipermail/buildroot/2026-September/810147.html
v2:
- squashed BR2_TOOLCHAIN_HAS_GCC_BUG_101916 removal into
heirloom-mailx removal patch
- added qt6 bump which also fixes build with OpenSSL 4.0
Bernd Kuhls (37):
package/qt5/qt5knx: remove package
package/qt5/qt5opcua: remove package
package/qt6/qt6opcua: remove package
package/domoticz: bump version to 2026.3
package/boost: bump version to 1.92.0
package/xtables-addons: use kernel-module infra
package/xtables-addons: bump version to 3.31
package/redis: Fix build with OpenSSL 4.0.0
package/uboot-tools: Fix build with OpenSSL 4.0.0
package/xmrig: Add support for OpenSSL 4.0.0
package/znc: Fix build with OpenSSL 4.0.0
package/gerbera: fix build with ffmpeg 7.0
package/libcamera-apps: fix build with ffmpeg 7.0
package/kodi: support ffmpeg 7.0
package/kodi-inputstream-ffmpegdirect: Fix build with ffmpeg-7.0
package/ffmpeg: bump version to 7.0.3
package/bento4: bump version to 1.6.0-641-6-Piers
package/kodi: bump to 22.0rc1-Piers
package/kodi-audiodecoder-*: mass version bump to Piers
package/kodi-audioencoder-*: mass version bump to Piers
package/kodi-imagedecoder-*: mass version bump to Piers
package/kodi-inputstream-ffmpegdirect: bump version to 22.2.10-Piers
package/kodi-inputstream-*: mass version bump to Piers
package/kodi-peripheral-*: mass version bump to Piers
package/kodi-pvr-hts: bump version to 22.9.2-Piers
package/kodi-pvr-plutotv: bump version to 22.3.1-Piers
package/kodi-pvr-waipu: bump version to 22.10.0-Piers
package/kodi-pvr-zattoo: bump version to 22.2.3-Piers
package/kodi-pvr-*: mass version bump to Piers
package/kodi-screensaver-rsxs: bump version to 22.0.5-Piers
package/kodi-screensaver-*: mass version bump to Piers
package/kodi-skin-confluence: bump version
package/kodi-vfs-*: mass version bump to Piers
package/kodi-visualisation-*: mass version bump to Piers
package/ncurses: install wide-char headers in usr/include/ncursesw/
package/python3: bump version to 3.15.0
package/libopenssl: bump version to 4.0.3
Michael Nosthoff (15):
package/boost: add new charconv and cobalt library
package/boost: add switch for boost-process
package/boost: program_options needs container
package/boost: thread needs more dependencies
package/boost: contract needs thread
package/boost: fix coroutine dependencies
package/boost: fiber needs exception
package/boost: update graph dependencies
package/boost: math needs container
package/boost: log needs serialization
package/boost: test needs exception
package/boost: wave needs thread
package/boost: update locale dependencies
package/boost: update C++ version dependencies
package/boost: system: update description
Config.in.legacy | 57 ++
DEVELOPERS | 3 -
package/apr-util/Config.in | 1 -
package/bento4/bento4.hash | 2 +-
package/bento4/bento4.mk | 4 +-
...xit_code-guard-static_asserts-on-MIP.patch | 59 +++
.../0001-unordered-fix-copy-assign.patch | 22 -
...-for-duplicate-definition-of-SIGLOST.patch | 30 ++
package/boost/0003-Fix-build.patch | 39 ++
package/boost/0004-Fix-build.patch | 40 ++
package/boost/0005-Fix-build.patch | 64 +++
package/boost/Config.in | 190 ++++++-
package/boost/boost.hash | 4 +-
package/boost/boost.mk | 10 +-
package/domoticz/Config.in | 7 +-
package/domoticz/domoticz.hash | 3 +-
package/domoticz/domoticz.mk | 27 +-
package/dovecot/Config.in | 1 -
...0005-avcodec-mmaldec-Fix-build-error.patch | 32 --
...ay-dvd-Use-correct-pointer-types-on-.patch | 52 --
...hwcontext-vaapi-use-the-correct-type.patch | 28 -
package/ffmpeg/ffmpeg.hash | 2 +-
package/ffmpeg/ffmpeg.mk | 3 +-
package/fluent-bit/Config.in | 1 -
...-transcode-fix-build-with-ffmpeg-7.0.patch | 60 +++
.../kodi-audiodecoder-modplug.hash | 2 +-
.../kodi-audiodecoder-modplug.mk | 2 +-
.../kodi-audiodecoder-nosefart.hash | 2 +-
.../kodi-audiodecoder-nosefart.mk | 2 +-
.../kodi-audiodecoder-sidplay.hash | 2 +-
.../kodi-audiodecoder-sidplay.mk | 2 +-
.../kodi-audiodecoder-snesapu.hash | 2 +-
.../kodi-audiodecoder-snesapu.mk | 2 +-
.../kodi-audiodecoder-stsound.hash | 2 +-
.../kodi-audiodecoder-stsound.mk | 2 +-
.../kodi-audiodecoder-timidity.hash | 2 +-
.../kodi-audiodecoder-timidity.mk | 2 +-
.../kodi-audiodecoder-vgmstream.hash | 2 +-
.../kodi-audiodecoder-vgmstream.mk | 2 +-
.../kodi-audioencoder-flac.hash | 2 +-
.../kodi-audioencoder-flac.mk | 2 +-
.../kodi-audioencoder-lame.hash | 2 +-
.../kodi-audioencoder-lame.mk | 2 +-
.../kodi-audioencoder-vorbis.hash | 2 +-
.../kodi-audioencoder-vorbis.mk | 2 +-
.../kodi-audioencoder-wav.hash | 2 +-
.../kodi-audioencoder-wav.mk | 2 +-
.../kodi-imagedecoder-heif.hash | 2 +-
.../kodi-imagedecoder-heif.mk | 2 +-
.../kodi-imagedecoder-raw.hash | 2 +-
.../kodi-imagedecoder-raw.mk | 2 +-
.../kodi-inputstream-adaptive.hash | 2 +-
.../kodi-inputstream-adaptive.mk | 2 +-
.../kodi-inputstream-ffmpegdirect.hash | 2 +-
.../kodi-inputstream-ffmpegdirect.mk | 2 +-
.../kodi-inputstream-rtmp.hash | 2 +-
.../kodi-inputstream-rtmp.mk | 2 +-
.../kodi-jsonschemabuilder.mk | 2 +-
.../kodi-peripheral-joystick.hash | 2 +-
.../kodi-peripheral-joystick.mk | 2 +-
.../kodi-peripheral-xarcade.hash | 2 +-
.../kodi-peripheral-xarcade.mk | 2 +-
.../kodi-pvr-argustv/kodi-pvr-argustv.hash | 2 +-
package/kodi-pvr-argustv/kodi-pvr-argustv.mk | 2 +-
.../kodi-pvr-dvblink/kodi-pvr-dvblink.hash | 2 +-
package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk | 2 +-
.../kodi-pvr-dvbviewer.hash | 2 +-
.../kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk | 2 +-
package/kodi-pvr-filmon/kodi-pvr-filmon.hash | 2 +-
package/kodi-pvr-filmon/kodi-pvr-filmon.mk | 2 +-
package/kodi-pvr-hts/0001-gcc15.patch | 26 -
package/kodi-pvr-hts/kodi-pvr-hts.hash | 2 +-
package/kodi-pvr-hts/kodi-pvr-hts.mk | 2 +-
.../kodi-pvr-iptvsimple.hash | 2 +-
.../kodi-pvr-iptvsimple.mk | 2 +-
.../kodi-pvr-mediaportal-tvserver.hash | 2 +-
.../kodi-pvr-mediaportal-tvserver.mk | 2 +-
package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash | 2 +-
package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk | 2 +-
.../kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash | 2 +-
package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk | 2 +-
package/kodi-pvr-njoy/kodi-pvr-njoy.hash | 2 +-
package/kodi-pvr-njoy/kodi-pvr-njoy.mk | 2 +-
.../kodi-pvr-octonet/kodi-pvr-octonet.hash | 2 +-
package/kodi-pvr-octonet/kodi-pvr-octonet.mk | 2 +-
package/kodi-pvr-pctv/kodi-pvr-pctv.hash | 2 +-
package/kodi-pvr-pctv/kodi-pvr-pctv.mk | 2 +-
package/kodi-pvr-plutotv/Config.in | 2 +-
.../kodi-pvr-plutotv/kodi-pvr-plutotv.hash | 2 +-
package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk | 4 +-
.../kodi-pvr-stalker/kodi-pvr-stalker.hash | 2 +-
package/kodi-pvr-stalker/kodi-pvr-stalker.mk | 2 +-
package/kodi-pvr-vbox/kodi-pvr-vbox.hash | 2 +-
package/kodi-pvr-vbox/kodi-pvr-vbox.mk | 2 +-
.../kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash | 2 +-
.../kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk | 2 +-
package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash | 2 +-
package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk | 2 +-
package/kodi-pvr-waipu/Config.in | 2 +-
package/kodi-pvr-waipu/kodi-pvr-waipu.hash | 2 +-
package/kodi-pvr-waipu/kodi-pvr-waipu.mk | 4 +-
package/kodi-pvr-wmc/kodi-pvr-wmc.hash | 2 +-
package/kodi-pvr-wmc/kodi-pvr-wmc.mk | 2 +-
package/kodi-pvr-zattoo/Config.in | 2 +-
package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash | 2 +-
package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk | 4 +-
.../kodi-screensaver-asteroids.hash | 2 +-
.../kodi-screensaver-asteroids.mk | 2 +-
.../kodi-screensaver-asterwave.hash | 2 +-
.../kodi-screensaver-asterwave.mk | 2 +-
.../kodi-screensaver-biogenesis.hash | 2 +-
.../kodi-screensaver-biogenesis.mk | 2 +-
.../kodi-screensaver-cpblobs.hash | 2 +-
.../kodi-screensaver-cpblobs.mk | 2 +-
.../kodi-screensaver-greynetic.hash | 2 +-
.../kodi-screensaver-greynetic.mk | 2 +-
.../kodi-screensaver-matrixtrails.hash | 2 +-
.../kodi-screensaver-matrixtrails.mk | 2 +-
.../kodi-screensaver-pingpong.hash | 2 +-
.../kodi-screensaver-pingpong.mk | 2 +-
.../kodi-screensaver-pyro.hash | 2 +-
.../kodi-screensaver-pyro.mk | 2 +-
.../0001-Fix-build-with-CMake-4.x.patch | 346 -------------
.../kodi-screensaver-rsxs.hash | 2 +-
.../kodi-screensaver-rsxs.mk | 2 +-
.../kodi-screensaver-stars.hash | 2 +-
.../kodi-screensaver-stars.mk | 2 +-
.../kodi-skin-confluence.hash | 2 +-
.../kodi-skin-confluence.mk | 2 +-
...rePacker-allow-build-with-giflib-6.x.patch | 71 ---
.../kodi-texturepacker/kodi-texturepacker.mk | 3 +-
.../kodi-vfs-libarchive.hash | 2 +-
.../kodi-vfs-libarchive.mk | 2 +-
package/kodi-vfs-rar/kodi-vfs-rar.hash | 2 +-
package/kodi-vfs-rar/kodi-vfs-rar.mk | 2 +-
package/kodi-vfs-sftp/kodi-vfs-sftp.hash | 2 +-
package/kodi-vfs-sftp/kodi-vfs-sftp.mk | 2 +-
.../kodi-visualisation-fishbmc.hash | 2 +-
.../kodi-visualisation-fishbmc.mk | 2 +-
.../kodi-visualisation-goom.hash | 2 +-
.../kodi-visualisation-goom.mk | 2 +-
.../kodi-visualisation-matrix.hash | 2 +-
.../kodi-visualisation-matrix.mk | 2 +-
.../kodi-visualisation-shadertoy.hash | 2 +-
.../kodi-visualisation-shadertoy.mk | 2 +-
.../kodi-visualisation-spectrum.hash | 2 +-
.../kodi-visualisation-spectrum.mk | 2 +-
.../kodi-visualisation-starburst.hash | 2 +-
.../kodi-visualisation-starburst.mk | 2 +-
.../kodi-visualisation-waveform.hash | 2 +-
.../kodi-visualisation-waveform.mk | 2 +-
...rePacker-allow-build-with-giflib-6.x.patch | 71 ---
...02-VAAPI-fix-build-with-ffmpeg-7.1.5.patch | 117 +++++
...erFFmpeg-fix-build-with-ffmpeg-7.0.3.patch | 67 +++
.../0003-RegExp-remove-unused-methods.patch | 127 -----
...eamAddon-fix-build-with-ffmpeg-7.0.3.patch | 49 ++
.../0004-Introduce-PCRE2-dependency.patch | 192 -------
...igrate-PCRE-to-PCRE2-and-remove-PCRE.patch | 486 ------------------
...006-cmake-Set-ARCH-to-CPU-by-default.patch | 41 --
package/kodi/Config.in | 8 +-
package/kodi/kodi.hash | 15 +-
package/kodi/kodi.mk | 52 +-
...ncoder-libav-Updates-for-ffmpeg-v7.1.patch | 48 ++
...oder-libav-fix-build-with-ffmpeg-7.0.patch | 37 ++
package/libcoap/Config.in | 1 -
package/libks/Config.in | 1 -
package/libldns/libldns.mk | 8 +-
package/libopenssl/Config.in | 34 --
package/libopenssl/libopenssl.hash | 4 +-
package/libopenssl/libopenssl.mk | 18 +-
package/libp11/Config.in | 1 -
package/libp11/libp11.mk | 3 +-
package/librelp/Config.in | 1 -
package/libssh/Config.in | 1 -
package/log4cxx/Config.in | 5 +
package/luvi/Config.in | 1 -
package/mender/Config.in | 1 -
package/mtd/Config.in | 1 -
package/ncurses/ncurses.mk | 7 +
package/openssh/openssh.mk | 8 +-
package/python-libconfig/Config.in | 5 +-
...e-the-build-of-pyc-files-conditional.patch | 14 +-
.../0002-Add-an-option-to-disable-pydoc.patch | 24 +-
.../0003-Add-an-option-to-disable-IDLE.patch | 18 +-
...move-PY_STDLIB_MOD_SET_NA-further-up.patch | 8 +-
...option-to-disable-the-sqlite3-module.patch | 16 +-
...d-an-option-to-disable-the-tk-module.patch | 18 +-
...-option-to-disable-the-curses-module.patch | 14 +-
.../0008-Add-an-option-to-disable-expat.patch | 14 +-
...ac-detect-unusable-termio-operations.patch | 16 +-
...mpilation-of-Modules-_remote_debuggi.patch | 55 --
package/python3/python3.hash | 4 +-
package/python3/python3.mk | 4 +-
package/qt5/Config.in | 2 -
package/qt5/qt5knx/Config.in | 12 -
package/qt5/qt5knx/qt5knx.hash | 6 -
package/qt5/qt5knx/qt5knx.mk | 15 -
package/qt5/qt5opcua/Config.in | 9 -
package/qt5/qt5opcua/qt5opcua.hash | 10 -
package/qt5/qt5opcua/qt5opcua.mk | 19 -
package/qt6/Config.in | 1 -
package/qt6/qt6opcua/Config.in | 14 -
package/qt6/qt6opcua/qt6opcua.hash | 10 -
package/qt6/qt6opcua/qt6opcua.mk | 40 --
package/rauc/Config.in | 2 -
package/rauc/rauc.mk | 3 +-
...ecated-X509_NAME_get_text_by_NID-API.patch | 101 ++++
package/resiprocate/Config.in | 4 +
package/softhsm2/Config.in | 1 -
...Add-support-for-OpenSSL-Provider-API.patch | 304 +++++++++++
package/unbound/Config.in | 1 -
package/unbound/unbound.mk | 1 +
.../0001-Fix-build-with-OpenSSL-4.0.0.patch | 40 ++
package/xtables-addons/Config.in | 2 +-
package/xtables-addons/xtables-addons.hash | 2 +-
package/xtables-addons/xtables-addons.mk | 9 +-
package/zmqpp/Config.in | 5 +-
...-Fix-build-error-with-OpenSSL-4-2024.patch | 57 ++
218 files changed, 1654 insertions(+), 2068 deletions(-)
create mode 100644 package/boost/0001-fix-process-v2-exit_code-guard-static_asserts-on-MIP.patch
delete mode 100644 package/boost/0001-unordered-fix-copy-assign.patch
create mode 100644 package/boost/0002-Add-check-for-duplicate-definition-of-SIGLOST.patch
create mode 100644 package/boost/0003-Fix-build.patch
create mode 100644 package/boost/0004-Fix-build.patch
create mode 100644 package/boost/0005-Fix-build.patch
delete mode 100644 package/ffmpeg/0005-avcodec-mmaldec-Fix-build-error.patch
delete mode 100644 package/ffmpeg/0006-avcodec-pcm-bluray-dvd-Use-correct-pointer-types-on-.patch
delete mode 100644 package/ffmpeg/0007-avutil-hwcontext-vaapi-use-the-correct-type.patch
create mode 100644 package/gerbera/0001-transcode-fix-build-with-ffmpeg-7.0.patch
delete mode 100644 package/kodi-pvr-hts/0001-gcc15.patch
delete mode 100644 package/kodi-screensaver-rsxs/0001-Fix-build-with-CMake-4.x.patch
delete mode 100644 package/kodi-texturepacker/0001-TexturePacker-allow-build-with-giflib-6.x.patch
delete mode 100644 package/kodi/0002-TexturePacker-allow-build-with-giflib-6.x.patch
create mode 100644 package/kodi/0002-VAAPI-fix-build-with-ffmpeg-7.1.5.patch
create mode 100644 package/kodi/0003-AEEncoderFFmpeg-fix-build-with-ffmpeg-7.0.3.patch
delete mode 100644 package/kodi/0003-RegExp-remove-unused-methods.patch
create mode 100644 package/kodi/0004-InputStreamAddon-fix-build-with-ffmpeg-7.0.3.patch
delete mode 100644 package/kodi/0004-Introduce-PCRE2-dependency.patch
delete mode 100644 package/kodi/0005-Migrate-PCRE-to-PCRE2-and-remove-PCRE.patch
delete mode 100644 package/kodi/0006-cmake-Set-ARCH-to-CPU-by-default.patch
create mode 100644 package/libcamera-apps/0003-encoder-libav-Updates-for-ffmpeg-v7.1.patch
create mode 100644 package/libcamera-apps/0004-encoder-libav-fix-build-with-ffmpeg-7.0.patch
delete mode 100644 package/python3/0010-gh-139275-Fix-compilation-of-Modules-_remote_debuggi.patch
delete mode 100644 package/qt5/qt5knx/Config.in
delete mode 100644 package/qt5/qt5knx/qt5knx.hash
delete mode 100644 package/qt5/qt5knx/qt5knx.mk
delete mode 100644 package/qt5/qt5opcua/Config.in
delete mode 100644 package/qt5/qt5opcua/qt5opcua.hash
delete mode 100644 package/qt5/qt5opcua/qt5opcua.mk
delete mode 100644 package/qt6/qt6opcua/Config.in
delete mode 100644 package/qt6/qt6opcua/qt6opcua.hash
delete mode 100644 package/qt6/qt6opcua/qt6opcua.mk
create mode 100644 package/redis/0004-tls-replace-deprecated-X509_NAME_get_text_by_NID-API.patch
create mode 100644 package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
create mode 100644 package/xmrig/0001-Fix-build-with-OpenSSL-4.0.0.patch
create mode 100644 package/znc/0001-Fix-build-error-with-OpenSSL-4-2024.patch
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 01/52] package/qt5/qt5knx: remove package
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 02/52] package/qt5/qt5opcua: " Bernd Kuhls
` (51 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Angelo Compagnucci
Build is broken with the upcoming bump of OpenSSL to 4.0.3:
ssl/qsslsocket_openssl_symbols.cpp: In function 'QDateTime QKnxPrivate::q_getTimeFromASN1(const ASN1_TIME*)':
ssl/qsslsocket_openssl_symbols.cpp:1352:31: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1352 | size_t lTimeLength = aTime->length;
ssl/qsslsocket_openssl_symbols.cpp:1353:35: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1353 | char *pString = (char *) aTime->data;
ssl/qsslsocket_openssl_symbols.cpp:1355:14: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1355 | if (aTime->type == V_ASN1_UTCTIME) {
ssl/qsslsocket_openssl_symbols.cpp:1415:21: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1415 | } else if (aTime->type == V_ASN1_GENERALIZEDTIME) {
Last update of the package dates back to 2020:
https://github.com/qt/qtknx/branches/all
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Angelo Compagnucci <angelo.compagnucci@gmail.com>
---
Config.in.legacy | 7 +++++++
DEVELOPERS | 1 -
package/qt5/Config.in | 1 -
package/qt5/qt5knx/Config.in | 12 ------------
package/qt5/qt5knx/qt5knx.hash | 6 ------
package/qt5/qt5knx/qt5knx.mk | 15 ---------------
6 files changed, 7 insertions(+), 35 deletions(-)
delete mode 100644 package/qt5/qt5knx/Config.in
delete mode 100644 package/qt5/qt5knx/qt5knx.hash
delete mode 100644 package/qt5/qt5knx/qt5knx.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 97824f701f..846e3c8f04 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,13 @@ endif
comment "Legacy options removed in 2026.11"
+config BR2_PACKAGE_QT5KNX
+ bool "qt5knx has been removed"
+ select BR2_LEGACY
+ help
+ The qt5knx package has been removed because it is
+ incompatible with OpenSSL >= 4.x
+
config BR2_PACKAGE_SZIP
bool "szip has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 01d98f8698..64e0371cd4 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -254,7 +254,6 @@ F: package/python-spidev/
F: package/python-web2py/
F: package/qpdf/
F: package/qt5/qt5coap/
-F: package/qt5/qt5knx/
F: package/qt5/qt5mqtt/
F: package/rtl8723ds/
F: package/rtl8723ds-bt/
diff --git a/package/qt5/Config.in b/package/qt5/Config.in
index f1b16ff39b..b837601dc6 100644
--- a/package/qt5/Config.in
+++ b/package/qt5/Config.in
@@ -44,7 +44,6 @@ source "package/qt5/qt5doc/Config.in"
source "package/qt5/qt5enginio/Config.in"
source "package/qt5/qt5graphicaleffects/Config.in"
source "package/qt5/qt5imageformats/Config.in"
-source "package/qt5/qt5knx/Config.in"
source "package/qt5/qt5location/Config.in"
source "package/qt5/qt5lottie/Config.in"
source "package/qt5/qt5mqtt/Config.in"
diff --git a/package/qt5/qt5knx/Config.in b/package/qt5/qt5knx/Config.in
deleted file mode 100644
index 991e93c8cb..0000000000
--- a/package/qt5/qt5knx/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_QT5KNX
- bool "qt5knx"
- help
- Qt is a cross-platform application and UI framework for
- developers using C++.
-
- The Qt KNX module implements the client side of a connection
- between a client and a KNXnet/IP server. This connection
- can be used to send messages to the KNX bus and to control
- the functionalities of the KNX devices.
-
- https://doc.qt.io/QtKNX/index.html
diff --git a/package/qt5/qt5knx/qt5knx.hash b/package/qt5/qt5knx/qt5knx.hash
deleted file mode 100644
index 2600a739bc..0000000000
--- a/package/qt5/qt5knx/qt5knx.hash
+++ /dev/null
@@ -1,6 +0,0 @@
-# Hash locally calculated
-sha256 1648bd6d7e5d8fc91aaa6db1bf9d2744d0385a087ba78a00080f99f1d5027c8b qt5knx-5.15.2-git4.tar.gz
-
-# Hashes for license files:
-sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSE.GPL3
-sha256 0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652 LICENSE.GPL3-EXCEPT
diff --git a/package/qt5/qt5knx/qt5knx.mk b/package/qt5/qt5knx/qt5knx.mk
deleted file mode 100644
index 91b99aaa87..0000000000
--- a/package/qt5/qt5knx/qt5knx.mk
+++ /dev/null
@@ -1,15 +0,0 @@
-################################################################################
-#
-# qt5knx
-#
-################################################################################
-
-QT5KNX_VERSION = 5.15.2
-QT5KNX_SITE = https://code.qt.io/qt/qtknx.git
-QT5KNX_SITE_METHOD = git
-QT5KNX_INSTALL_STAGING = YES
-QT5KNX_LICENSE = GPL-3.0 with exception
-QT5KNX_LICENSE_FILES = LICENSE.GPL3 LICENSE.GPL3-EXCEPT
-QT5KNX_SYNC_QT_HEADERS = YES
-
-$(eval $(qmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 02/52] package/qt5/qt5opcua: remove package
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 01/52] package/qt5/qt5knx: remove package Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 03/52] package/qt6/qt6opcua: " Bernd Kuhls
` (50 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Build is broken with the upcoming bump of OpenSSL to 4.0.3:
x509/openssl_symbols.cpp: In function 'QDateTime q_getTimeFromASN1(const ASN1_TIME*)':
x509/openssl_symbols.cpp:1244:31: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1244 | size_t lTimeLength = aTime->length;
x509/openssl_symbols.cpp:1245:35: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1245 | char *pString = (char *) aTime->data;
x509/openssl_symbols.cpp:1247:14: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1247 | if (aTime->type == V_ASN1_UTCTIME) {
x509/openssl_symbols.cpp:1307:21: error: invalid use of incomplete type 'const ASN1_TIME' {aka 'const struct asn1_string_st'}
1307 | } else if (aTime->type == V_ASN1_GENERALIZEDTIME) {
and mbed TLS since it was bumped from 2.28.10 to 3.6.3.1 with buildroot
commit 3481a9643fc7223e400ed877f08ade34d44e6b78 as seen by the
autobuilders.
The last release of the 5.x series dates back to 2020:
https://github.com/qt/qtopcua/releases/tag/v5.15.2
Fixes:
https://autobuild.buildroot.net/results/1f0/1f06b1efdde65fcd99ff79a63ed01b749788dec8/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Andreas Naumann <dev@andin.de>
---
Config.in.legacy | 7 +++++++
DEVELOPERS | 1 -
package/qt5/Config.in | 1 -
package/qt5/qt5opcua/Config.in | 9 ---------
package/qt5/qt5opcua/qt5opcua.hash | 10 ----------
package/qt5/qt5opcua/qt5opcua.mk | 19 -------------------
6 files changed, 7 insertions(+), 40 deletions(-)
delete mode 100644 package/qt5/qt5opcua/Config.in
delete mode 100644 package/qt5/qt5opcua/qt5opcua.hash
delete mode 100644 package/qt5/qt5opcua/qt5opcua.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index 846e3c8f04..c15a397043 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,13 @@ endif
comment "Legacy options removed in 2026.11"
+config BR2_PACKAGE_QT5OPCUA
+ bool "qt5opcua has been removed"
+ select BR2_LEGACY
+ help
+ The qt5opcua package has been removed because it is
+ incompatible with OpenSSL >= 4.x and mbed TLS 3.x
+
config BR2_PACKAGE_QT5KNX
bool "qt5knx has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 64e0371cd4..0d52d34d4e 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -203,7 +203,6 @@ N: Andreas Naumann <dev@andin.de>
F: package/evemu/
F: package/libevdev/
F: package/pkg-qmake.mk
-F: package/qt5/qt5opcua/
F: package/qt6/qt6opcua/
N: Andreas Ziegler <br025@umbiko.net>
diff --git a/package/qt5/Config.in b/package/qt5/Config.in
index b837601dc6..8b4903a5ab 100644
--- a/package/qt5/Config.in
+++ b/package/qt5/Config.in
@@ -48,7 +48,6 @@ source "package/qt5/qt5location/Config.in"
source "package/qt5/qt5lottie/Config.in"
source "package/qt5/qt5mqtt/Config.in"
source "package/qt5/qt5multimedia/Config.in"
-source "package/qt5/qt5opcua/Config.in"
source "package/qt5/qt5quickcontrols/Config.in"
source "package/qt5/qt5quickcontrols2/Config.in"
source "package/qt5/qt5quicktimeline/Config.in"
diff --git a/package/qt5/qt5opcua/Config.in b/package/qt5/qt5opcua/Config.in
deleted file mode 100644
index 2b0ba37af3..0000000000
--- a/package/qt5/qt5opcua/Config.in
+++ /dev/null
@@ -1,9 +0,0 @@
-config BR2_PACKAGE_QT5OPCUA
- bool "qt5opcua"
- depends on BR2_PACKAGE_QT5
- help
- Qt is a cross-platform application and UI framework for
- developers using C++.
-
- The Qt OPC UA module implements a Qt API to interact with
- OPC UA on top of a 3rd party OPC UA stack.
diff --git a/package/qt5/qt5opcua/qt5opcua.hash b/package/qt5/qt5opcua/qt5opcua.hash
deleted file mode 100644
index a325653f80..0000000000
--- a/package/qt5/qt5opcua/qt5opcua.hash
+++ /dev/null
@@ -1,10 +0,0 @@
-# Hash locally calculated
-sha256 fa8e0e87aae6f321aecac2605e6ac1b858ba1ed4db3c4a78a193eb7b547ab224 qt5opcua-5.15.2-git4.tar.gz
-
-# Hashes for license files:
-sha256 d93cc415382f0013088fa276d9cf82373badf244c78220a926f15ee46f0fe3c4 LICENSE-CC0
-sha256 f827ad079686ba92cc94811e35492d0e8966f704008b6da9eeda0b659fb58a8d LICENSE.FDL
-sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSE.GPL3
-sha256 0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652 LICENSE.GPL3-EXCEPT
-sha256 6c3f3c31b93985f1b93bfbb35fb609d37281697d0efc220c9f91cf4b59eaabde LICENSE.GPLv2
-sha256 75d800e60c8d58c2e7f0338e8552ea6123a9ce7e5dd8e1cdf2095e013b737488 LICENSE.LGPLv3
diff --git a/package/qt5/qt5opcua/qt5opcua.mk b/package/qt5/qt5opcua/qt5opcua.mk
deleted file mode 100644
index ef51abddf8..0000000000
--- a/package/qt5/qt5opcua/qt5opcua.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-################################################################################
-#
-# qt5opcua
-#
-################################################################################
-
-QT5OPCUA_VERSION = 5.15.2
-QT5OPCUA_SITE = https://code.qt.io/qt/qtopcua.git
-QT5OPCUA_SITE_METHOD = git
-QT5OPCUA_INSTALL_STAGING = YES
-QT5OPCUA_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception(tools), GFDL-1.3 (docs) CC0-1.0
-QT5OPCUA_LICENSE_FILES = LICENSE.GPLv2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT LICENSE.LGPLv3 LICENSE.FDL LICENSE-CC0
-QT5OPCUA_SYNC_QT_HEADERS = YES
-
-ifeq ($(BR2_PACKAGE_MBEDTLS),y)
-QT5OPCUA_DEPENDENCIES += mbedtls
-endif
-
-$(eval $(qmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 03/52] package/qt6/qt6opcua: remove package
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 01/52] package/qt5/qt5knx: remove package Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 02/52] package/qt5/qt5opcua: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 04/52] package/domoticz: bump version to 2026.3 Bernd Kuhls
` (49 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Build is broken with the upcoming bump of OpenSSL to 4.0.3.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Andreas Naumann <dev@andin.de>
---
Config.in.legacy | 7 ++++++
DEVELOPERS | 1 -
package/qt6/Config.in | 1 -
package/qt6/qt6opcua/Config.in | 14 -----------
package/qt6/qt6opcua/qt6opcua.hash | 10 --------
package/qt6/qt6opcua/qt6opcua.mk | 40 ------------------------------
6 files changed, 7 insertions(+), 66 deletions(-)
delete mode 100644 package/qt6/qt6opcua/Config.in
delete mode 100644 package/qt6/qt6opcua/qt6opcua.hash
delete mode 100644 package/qt6/qt6opcua/qt6opcua.mk
diff --git a/Config.in.legacy b/Config.in.legacy
index c15a397043..f3ed49bd57 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,13 @@ endif
comment "Legacy options removed in 2026.11"
+config BR2_PACKAGE_QT6OPCUA
+ bool "qt6opcua has been removed"
+ select BR2_LEGACY
+ help
+ The qt6opcua package has been removed because it is
+ incompatible with OpenSSL >= 4.x and mbed TLS 3.x
+
config BR2_PACKAGE_QT5OPCUA
bool "qt5opcua has been removed"
select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 0d52d34d4e..f8a032d055 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -203,7 +203,6 @@ N: Andreas Naumann <dev@andin.de>
F: package/evemu/
F: package/libevdev/
F: package/pkg-qmake.mk
-F: package/qt6/qt6opcua/
N: Andreas Ziegler <br025@umbiko.net>
F: package/mpd/
diff --git a/package/qt6/Config.in b/package/qt6/Config.in
index d6ee9f3ea3..31fa4582d2 100644
--- a/package/qt6/Config.in
+++ b/package/qt6/Config.in
@@ -52,7 +52,6 @@ source "package/qt6/qt6grpc/Config.in"
source "package/qt6/qt6languageserver/Config.in"
source "package/qt6/qt6mqtt/Config.in"
source "package/qt6/qt6multimedia/Config.in"
-source "package/qt6/qt6opcua/Config.in"
source "package/qt6/qt6positioning/Config.in"
source "package/qt6/qt6quick3d/Config.in"
source "package/qt6/qt6quicktimeline/Config.in"
diff --git a/package/qt6/qt6opcua/Config.in b/package/qt6/qt6opcua/Config.in
deleted file mode 100644
index 9b5359dd4c..0000000000
--- a/package/qt6/qt6opcua/Config.in
+++ /dev/null
@@ -1,14 +0,0 @@
-config BR2_PACKAGE_QT6OPCUA
- bool "qt6opcua"
- select BR2_PACKAGE_QT6BASE_NETWORK
- # qt6opcua needs host-qt6opcua, and host-qt6opcua needs
- # network support in qt6base.
- select BR2_PACKAGE_HOST_QT6BASE_NETWORK
-
- help
- Qt is a cross-platform application and UI framework for
- developers using C++.
-
- This package corresponds to the qt6opcua module.
-
- https://doc.qt.io/qt-6/qtopcua-index.html
diff --git a/package/qt6/qt6opcua/qt6opcua.hash b/package/qt6/qt6opcua/qt6opcua.hash
deleted file mode 100644
index e05212eaa8..0000000000
--- a/package/qt6/qt6opcua/qt6opcua.hash
+++ /dev/null
@@ -1,10 +0,0 @@
-# Locally computed
-sha256 41982d99b93bfde68f9ee5997376cd64f62d0e7cdca1a08e582a034840528ca1 qt6opcua-6.11.2-git4.tar.gz
-
-# Hashes for license files
-sha256 9f0490f18656c6f2435bd14f603ef0c96434d1825615363dce43abb42ed1dcce LICENSES/BSD-3-Clause.txt
-sha256 110535522396708cea37c72a802c5e7e81391139f5f7985631c93ef242b206a4 LICENSES/GFDL-1.3-no-invariants-only.txt
-sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSES/GPL-2.0-only.txt
-sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSES/GPL-3.0-only.txt
-sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSES/LGPL-3.0-only.txt
-sha256 40678d338ce53cd93f8b22b281a2ecbcaa3ee65ce60b25ffb0c462b0530846b2 LICENSES/Qt-GPL-exception-1.0.txt
diff --git a/package/qt6/qt6opcua/qt6opcua.mk b/package/qt6/qt6opcua/qt6opcua.mk
deleted file mode 100644
index 28771ba8a5..0000000000
--- a/package/qt6/qt6opcua/qt6opcua.mk
+++ /dev/null
@@ -1,40 +0,0 @@
-################################################################################
-#
-# qt6opcua
-#
-################################################################################
-
-QT6OPCUA_VERSION = $(QT6_VERSION)
-QT6OPCUA_SITE = $(QT6_GIT)/qt/qtopcua.git
-QT6OPCUA_SITE_METHOD = git
-QT6OPCUA_INSTALL_STAGING = YES
-QT6OPCUA_SUPPORTS_IN_SOURCE_BUILD = NO
-
-QT6OPCUA_CMAKE_BACKEND = ninja
-
-QT6OPCUA_LICENSE = \
- GPL-2.0 or GPL-3.0 or LGPL-3.0, \
- GFDL-1.3 no invariants (docs), \
- BSD-3-Clause (examples + buildsystem)
-
-QT6OPCUA_LICENSE_FILES = \
- LICENSES/BSD-3-Clause.txt \
- LICENSES/GFDL-1.3-no-invariants-only.txt \
- LICENSES/GPL-2.0-only.txt \
- LICENSES/GPL-3.0-only.txt \
- LICENSES/LGPL-3.0-only.txt
-
-QT6OPCUA_CONF_OPTS = \
- -DQT_HOST_PATH=$(HOST_DIR) \
- -DBUILD_WITH_PCH=OFF
-
-QT6OPCUA_DEPENDENCIES = \
- qt6base \
- host-qt6opcua
-
-ifeq ($(BR2_PACKAGE_OPENSSL),y)
-QT6OPCUA_DEPENDENCIES += openssl
-endif
-
-$(eval $(cmake-package))
-$(eval $(host-cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 04/52] package/domoticz: bump version to 2026.3
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (2 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 03/52] package/qt6/qt6opcua: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 05/52] package/boost: bump version to 1.92.0 Bernd Kuhls
` (48 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Fabrice Fontaine
Added new dependency jwt-cpp needed since 2025.1:
https://github.com/domoticz/domoticz/commit/b30d9e9436ad428a2cbfd1fbb273461bdbf50a82
Added _EXTRA_DOWNLOAD for libwebem after its split from domoticz:
https://github.com/domoticz/domoticz/commit/7de4834e9959e8a9a21a2b82bb7700ea5af6e618
to avoid fetching git submodules. Use version number from upstream repo:
https://github.com/domoticz/domoticz/tree/2026.3/extern
Raised minimum gcc version because libwebem depends on c++17:
https://github.com/domoticz/libwebem/blob/master/README.md
Removed configure option USE_BUILTIN_MQTT due to its upstream removal:
https://github.com/domoticz/domoticz/commit/be95eec094bf524c1ab011eebcd797d3b19b17fc
Link to libatomic to fix a build error
output/per-package/domoticz/host/opt/ext-toolchain/bin/../lib/gcc/arc-buildroot-linux-uclibc/15.3.0/../../../../arc-buildroot-linux-uclibc/bin/ld:
CMakeFiles/domoticz.dir/hardware/Matter.cpp.o:
undefined reference to symbol '__atomic_load_8@@LIBATOMIC_1.0'
detected by the Gitlab pipelines which is introduced by upstream
commit
https://github.com/domoticz/domoticz/commit/ec5488a7df963af4b260a92bfecea53edc20b136
that added hardware/Matter.cpp in version 2026.2.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Fabrice Fontaine <fabrice.fontaine@orange.com>
---
package/domoticz/Config.in | 7 ++++---
package/domoticz/domoticz.hash | 3 ++-
package/domoticz/domoticz.mk | 27 +++++++++++++++++++++++----
3 files changed, 29 insertions(+), 8 deletions(-)
diff --git a/package/domoticz/Config.in b/package/domoticz/Config.in
index a0e69a7601..2af63baecf 100644
--- a/package/domoticz/Config.in
+++ b/package/domoticz/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_DOMOTICZ
bool "domoticz"
depends on BR2_USE_MMU # fork()
depends on !BR2_STATIC_LIBS
- depends on BR2_TOOLCHAIN_GCC_AT_LEAST_6 # C++14
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
# pthread_condattr_setclock
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # mosquitto
depends on BR2_INSTALL_LIBSTDCPP
@@ -17,6 +17,7 @@ config BR2_PACKAGE_DOMOTICZ
select BR2_PACKAGE_BOOST_THREAD
select BR2_PACKAGE_CEREAL
select BR2_PACKAGE_JSONCPP
+ select BR2_PACKAGE_JWT_CPP
select BR2_PACKAGE_LIBCURL
select BR2_PACKAGE_MINIZIP_ZLIB
select BR2_PACKAGE_MOSQUITTO
@@ -32,11 +33,11 @@ config BR2_PACKAGE_DOMOTICZ
http://domoticz.com
-comment "domoticz needs lua 5.3 and a toolchain w/ C++, gcc >= 6, NPTL, wchar, dynamic library"
+comment "domoticz needs lua 5.3 and a toolchain w/ C++, gcc >= 7, NPTL, wchar, dynamic library"
depends on BR2_USE_MMU
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
depends on !BR2_INSTALL_LIBSTDCPP || \
- !BR2_TOOLCHAIN_GCC_AT_LEAST_6 || \
+ !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
!BR2_TOOLCHAIN_HAS_THREADS_NPTL || \
!BR2_USE_WCHAR || BR2_STATIC_LIBS || \
!BR2_PACKAGE_LUA_5_3
diff --git a/package/domoticz/domoticz.hash b/package/domoticz/domoticz.hash
index ae86a67b79..fc3904ade7 100644
--- a/package/domoticz/domoticz.hash
+++ b/package/domoticz/domoticz.hash
@@ -1,3 +1,4 @@
# Locally computed:
-sha256 d87113d7cacd0b52b9126fcc1ef24e140a4f7042d5bc6262e86e4b4752f5cf38 domoticz-2024.4.tar.gz
+sha256 10053191b4f6becdf244d2a416b9e655c91d357b51dd8280832c6e36f7d5d5c7 domoticz-2026.3.tar.gz
+sha256 937e31bfb4b414bb33e70cad1403afd023dfff6cebba3213ec62a9c91525dcab libwebem-9126af0ce3456c24b936dfb20d1b5a8bdb797104.tar.gz
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 License.txt
diff --git a/package/domoticz/domoticz.mk b/package/domoticz/domoticz.mk
index 95d3335adb..5387076b97 100644
--- a/package/domoticz/domoticz.mk
+++ b/package/domoticz/domoticz.mk
@@ -4,16 +4,30 @@
#
################################################################################
-DOMOTICZ_VERSION = 2024.4
+DOMOTICZ_VERSION = 2026.3
DOMOTICZ_SITE = $(call github,domoticz,domoticz,$(DOMOTICZ_VERSION))
DOMOTICZ_LICENSE = GPL-3.0
DOMOTICZ_LICENSE_FILES = License.txt
DOMOTICZ_CPE_ID_VENDOR = domoticz
+
+DOMOTICZ_LIBWEBEM_VERSION = 9126af0ce3456c24b936dfb20d1b5a8bdb797104
+DOMOTICZ_EXTRA_DOWNLOADS = \
+ $(call github,domoticz,libwebem,$(DOMOTICZ_LIBWEBEM_VERSION))/libwebem-$(DOMOTICZ_LIBWEBEM_VERSION).tar.gz
+
+define DOMOTICZ_INSTALL_SUBPROJECTS
+ rm -rf $(@D)/extern/libwebem
+ mkdir -p $(@D)/extern/libwebem
+ $(TAR) --strip-components=1 -C $(@D)/extern/libwebem \
+ -xf $(DOMOTICZ_DL_DIR)/libwebem-$(DOMOTICZ_LIBWEBEM_VERSION).tar.gz
+endef
+DOMOTICZ_POST_EXTRACT_HOOKS += DOMOTICZ_INSTALL_SUBPROJECTS
+
DOMOTICZ_DEPENDENCIES = \
boost \
cereal \
host-pkgconf \
jsoncpp \
+ jwt-cpp \
libcurl \
lua \
minizip-zlib \
@@ -25,6 +39,11 @@ DOMOTICZ_DEPENDENCIES = \
# Disable precompiled header as it needs cmake >= 3.16
DOMOTICZ_CONF_OPTS = -DUSE_PRECOMPILED_HEADER=OFF
+# Uses __atomic_load_8
+ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
+DOMOTICZ_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
+endif
+
# Due to the dependency on mosquitto, domoticz depends on
# !BR2_STATIC_LIBS so set USE_STATIC_BOOST and USE_OPENSSL_STATIC to OFF
DOMOTICZ_CONF_OPTS += \
@@ -32,12 +51,12 @@ DOMOTICZ_CONF_OPTS += \
-DUSE_OPENSSL_STATIC=OFF
# Do not use any built-in libraries which are enabled by default for
-# jsoncpp, fmt, minizip, sqlite and mqtt
+# jsoncpp, jwt-cpp, minizip and sqlite
DOMOTICZ_CONF_OPTS += \
-DUSE_BUILTIN_JSONCPP=OFF \
+ -DUSE_BUILTIN_JWTCPP=OFF \
-DUSE_BUILTIN_MINIZIP=OFF \
- -DUSE_BUILTIN_SQLITE=OFF \
- -DUSE_BUILTIN_MQTT=OFF
+ -DUSE_BUILTIN_SQLITE=OFF
ifeq ($(BR2_PACKAGE_LIBEXECINFO),y)
DOMOTICZ_DEPENDENCIES += libexecinfo
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 05/52] package/boost: bump version to 1.92.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (3 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 04/52] package/domoticz: bump version to 2026.3 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 06/52] package/boost: add new charconv and cobalt library Bernd Kuhls
` (47 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
https://www.boost.org/releases/1.92.0/
https://www.boost.org/releases/1.91.0/
https://www.boost.org/releases/1.90.0/
https://www.boost.org/releases/1.89.0/
https://www.boost.org/releases/1.88.0/
https://www.boost.org/releases/1.87.0/
https://www.boost.org/releases/1.86.0/
https://www.boost.org/releases/1.85.0/
https://www.boost.org/releases/1.84.0/
Removed patch which is included in this release.
Added patch 0001 to fix a build error introduced by upstream commit
https://github.com/boostorg/process/commit/406cd3ecf36c19b94b4376241a4b3b43d1eae308
first included in version 1.85.0.
Added patches 0002-0005 to fix more build errors detected by the Gitlab
pipelines.
Updated supported archs according to
https://www.boost.org/doc/libs/1_92_0/libs/context/doc/html/context/architectures.html
sparc64 passed Gitlab pipeline:
https://gitlab.com/bkuhls/buildroot/-/jobs/16491117298
loongarch64 passed this defconfig:
BR2_loongarch64=y
BR2_TOOLCHAIN_BUILDROOT_CXX=y
BR2_PACKAGE_BOOST=y
BR2_PACKAGE_BOOST_CONTRACT=y
BR2_PACKAGE_BOOST_COROUTINE=y
BR2_PACKAGE_BOOST_DATE_TIME=y
BR2_PACKAGE_BOOST_EXCEPTION=y
BR2_PACKAGE_BOOST_FIBER=y
BR2_PACKAGE_BOOST_GRAPH=y
BR2_PACKAGE_BOOST_GRAPH_PARALLEL=y
BR2_PACKAGE_BOOST_IOSTREAMS=y
BR2_PACKAGE_BOOST_JSON=y
BR2_PACKAGE_BOOST_LOCALE=y
BR2_PACKAGE_BOOST_LOG=y
BR2_PACKAGE_BOOST_MATH=y
BR2_PACKAGE_BOOST_MPI=y
BR2_PACKAGE_BOOST_NOWIDE=y
BR2_PACKAGE_BOOST_PROGRAM_OPTIONS=y
BR2_PACKAGE_BOOST_STACKTRACE=y
BR2_PACKAGE_BOOST_SYSTEM=y
BR2_PACKAGE_BOOST_TEST=y
BR2_PACKAGE_BOOST_TIMER=y
BR2_PACKAGE_BOOST_TYPE_ERASURE=y
BR2_PACKAGE_BOOST_URL=y
BR2_PACKAGE_BOOST_WAVE=y
Updated module dependencies according to the Boost Dependency Report:
https://pdimov.github.io/boostdep-report/boost-1.92.0/module-overview.html
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
...xit_code-guard-static_asserts-on-MIP.patch | 59 +++++++++++++++++
.../0001-unordered-fix-copy-assign.patch | 22 -------
...-for-duplicate-definition-of-SIGLOST.patch | 30 +++++++++
package/boost/0003-Fix-build.patch | 39 +++++++++++
package/boost/0004-Fix-build.patch | 40 ++++++++++++
package/boost/0005-Fix-build.patch | 64 +++++++++++++++++++
package/boost/Config.in | 12 ++--
package/boost/boost.hash | 4 +-
package/boost/boost.mk | 2 +-
9 files changed, 242 insertions(+), 30 deletions(-)
create mode 100644 package/boost/0001-fix-process-v2-exit_code-guard-static_asserts-on-MIP.patch
delete mode 100644 package/boost/0001-unordered-fix-copy-assign.patch
create mode 100644 package/boost/0002-Add-check-for-duplicate-definition-of-SIGLOST.patch
create mode 100644 package/boost/0003-Fix-build.patch
create mode 100644 package/boost/0004-Fix-build.patch
create mode 100644 package/boost/0005-Fix-build.patch
diff --git a/package/boost/0001-fix-process-v2-exit_code-guard-static_asserts-on-MIP.patch b/package/boost/0001-fix-process-v2-exit_code-guard-static_asserts-on-MIP.patch
new file mode 100644
index 0000000000..3f96580e4e
--- /dev/null
+++ b/package/boost/0001-fix-process-v2-exit_code-guard-static_asserts-on-MIP.patch
@@ -0,0 +1,59 @@
+From 670ad64ea1f012bc06ed4d657e6b8a4b530abd82 Mon Sep 17 00:00:00 2001
+From: WXbet <57314510+WXbet@users.noreply.github.com>
+Date: Sat, 1 Aug 2026 17:01:19 +0200
+Subject: [PATCH] fix: process/v2/exit_code: guard static_asserts on MIPS
+
+glibc 2.44 added sysdeps/unix/sysv/linux/mips/bits/waitstatus.h
+(commit c19cdbf66ff62a4578ac2117d43ebb306ae36aeb) which defines
+WIFSTOPPED and WIFSIGNALED as `static inline int` functions rather
+than macros so that MIPS's SIGRTMAX=127 special-case (status 0x7f)
+can be handled. Since those inline functions are not constexpr, the
+four static_assert lines guarding still_active fail to compile on
+MIPS with
+
+ error: non-constant condition for static assertion
+ error: call to non-'constexpr' function 'int __WIFSTOPPED(int)'
+
+whenever env.cpp (or any other TU pulling exit_code.hpp) is compiled.
+
+Earlier glibc versions used the generic macro-based header on MIPS
+too and Boost.Process compiled fine there. musl has taken the same
+approach for MIPS since 2018 (musl commit 41c632824c...); this is the
+same class of problem previously reported for is_running.hpp / musl
+in issue #48, which was fixed by the v1 rewrite but resurfaced in
+v2's exit_code.hpp.
+
+The asserts are compile-time sanity checks on Boost's own still_active
+constant (0x17f); the semantics on MIPS are unchanged (WIFSTOPPED
+returns true, the other three return false, as intended). Guard the
+block with `#ifndef __mips__` so the checks keep firing on every port
+where they can, and are skipped only on the one arch where glibc
+implements the underlying primitives as inline functions.
+
+Upstream: https://github.com/boostorg/process/pull/565
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ boost/process/v2/exit_code.hpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/boost/process/v2/exit_code.hpp b/boost/process/v2/exit_code.hpp
+index 24e51fa..b87c544 100644
+--- a/boost/process/v2/exit_code.hpp
++++ b/boost/process/v2/exit_code.hpp
+@@ -73,10 +73,12 @@ typedef int native_exit_code_type;
+ namespace detail
+ {
+ constexpr native_exit_code_type still_active = 0x17f;
++#ifndef __mips__
+ static_assert(WIFSTOPPED(still_active), "Expected still_active to indicate WIFSTOPPED");
+ static_assert(!WIFEXITED(still_active), "Expected still_active to not indicate WIFEXITED");
+ static_assert(!WIFSIGNALED(still_active), "Expected still_active to not indicate WIFSIGNALED");
+ static_assert(!WIFCONTINUED(still_active), "Expected still_active to not indicate WIFCONTINUED");
++#endif
+ }
+
+ inline bool process_is_running(int code)
+--
+2.47.3
+
diff --git a/package/boost/0001-unordered-fix-copy-assign.patch b/package/boost/0001-unordered-fix-copy-assign.patch
deleted file mode 100644
index 670552535a..0000000000
--- a/package/boost/0001-unordered-fix-copy-assign.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Upstream Patch for Unordered
-
-Prevent erroneous copying of groups data, update max load to properly propagate
-
-Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
-Upstream: https://github.com/boostorg/unordered/commit/067884a4e213352e7c81c441f1453c54735c39f3
-diff --git a/include/boost/unordered/detail/foa/core.hpp b/include/boost/unordered/detail/foa/core.hpp
-index 239d05d3..7ae9f2c8 100644
---- a/boost/unordered/detail/foa/core.hpp
-+++ b/boost/unordered/detail/foa/core.hpp
-@@ -1870,9 +1870,10 @@ private:
-
- void fast_copy_elements_from(const table_core& x)
- {
-- if(arrays.elements){
-+ if(arrays.elements&&x.arrays.elements){
- copy_elements_array_from(x);
- copy_groups_array_from(x);
-+ size_ctrl.ml=std::size_t(x.size_ctrl.ml);
- size_ctrl.size=std::size_t(x.size_ctrl.size);
- }
- }
diff --git a/package/boost/0002-Add-check-for-duplicate-definition-of-SIGLOST.patch b/package/boost/0002-Add-check-for-duplicate-definition-of-SIGLOST.patch
new file mode 100644
index 0000000000..56bb9cacb1
--- /dev/null
+++ b/package/boost/0002-Add-check-for-duplicate-definition-of-SIGLOST.patch
@@ -0,0 +1,30 @@
+From ea71ce1995ca861b1bbfacf01ed0d2e5fea50237 Mon Sep 17 00:00:00 2001
+From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
+Date: Tue, 17 Feb 2026 09:35:57 +0100
+Subject: [PATCH] Add check for duplicate definition of SIGLOST
+
+Closes #545
+
+Upstream: https://github.com/boostorg/process/commit/ea71ce1995ca861b1bbfacf01ed0d2e5fea50237
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ libs/process/src/error.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libs/process/src/error.cpp b/libs/process/src/error.cpp
+index 3427072..0c93fb3 100644
+--- a/libs/process/src/error.cpp
++++ b/libs/process/src/error.cpp
+@@ -112,7 +112,7 @@ struct exit_code_category final : public error_category
+ # if defined(SIGKILL)
+ case SIGKILL: return "SIGKILL: Kill signal";
+ # endif
+-# if defined(SIGLOST)
++# if defined(SIGLOST) && SIGLOST != SIGPWR
+ case SIGLOST: return "SIGLOST: File lock lost (unused)";
+ # endif
+ # if defined(SIGPIPE)
+--
+2.47.3
+
diff --git a/package/boost/0003-Fix-build.patch b/package/boost/0003-Fix-build.patch
new file mode 100644
index 0000000000..10d81538f9
--- /dev/null
+++ b/package/boost/0003-Fix-build.patch
@@ -0,0 +1,39 @@
+From 22d487b7c02fab4e9633b8d9d3fada15c9ca70d0 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sun, 13 Sep 2026 23:53:34 +0200
+Subject: [PATCH] Fix build
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+In file included from ./boost/charconv/detail/fast_float/fast_float.hpp:11,
+ from output/build/boost-1.92.0/libs/charconv/build/../src/from_chars.cpp:16:
+./boost/charconv/detail/fast_float/float_common.hpp:349:20: error: conflicting declaration ‘constexpr const boost::uint64_t boost::charconv::detail::fast_float::binary_format_lookup_tables<double, U>::max_mantissa []’ [-Wtemplate-body]
+ 349 | constexpr uint64_t binary_format_lookup_tables<double, U>::max_mantissa[];
+
+./boost/charconv/detail/fast_float/float_common.hpp:318:34: note: previous declaration as ‘constexpr const uint64_t boost::charconv::detail::fast_float::binary_format_lookup_tables<double, U>::max_mantissa [24]’
+ 318 | static constexpr std::uint64_t max_mantissa[] = {
+
+Upstream: https://github.com/boostorg/charconv/pull/307
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ boost/charconv/detail/fast_float/float_common.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/boost/charconv/detail/fast_float/float_common.hpp b/boost/charconv/detail/fast_float/float_common.hpp
+index 0b9d3ae..627f97f 100644
+--- a/boost/charconv/detail/fast_float/float_common.hpp
++++ b/boost/charconv/detail/fast_float/float_common.hpp
+@@ -315,7 +315,7 @@ struct binary_format_lookup_tables<double, U> {
+
+ // Largest integer value v so that (5**index * v) <= 1<<53.
+ // 0x10000000000000 == 1 << 53
+- static constexpr std::uint64_t max_mantissa[] = {
++ static constexpr uint64_t max_mantissa[] = {
+ UINT64_C(0x10000000000000),
+ UINT64_C(0x10000000000000) / UINT64_C(5),
+ UINT64_C(0x10000000000000) / (UINT64_C(5) * UINT64_C(5)),
+--
+2.47.3
+
diff --git a/package/boost/0004-Fix-build.patch b/package/boost/0004-Fix-build.patch
new file mode 100644
index 0000000000..3c09d8bc5d
--- /dev/null
+++ b/package/boost/0004-Fix-build.patch
@@ -0,0 +1,40 @@
+From 3d5659f0a06b68864a2daed145c0897a4b18c893 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Mon, 14 Sep 2026 00:02:41 +0200
+Subject: [PATCH] Fix build
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+In file included from ./boost/json/detail/charconv/detail/fast_float/fast_float.hpp:11,
+ from ./boost/json/detail/charconv/impl/from_chars.ipp:14,
+ from ./boost/json/src.hpp:59:
+./boost/json/detail/charconv/detail/fast_float/float_common.hpp:307:20: error: conflicting declaration ‘constexpr const boost::uint64_t boost::json::detail::charconv::detail::fast_float::binary_format_lookup_tables<double, U>::max_mantissa []’ [-Wtemplate-body]
+ 307 | constexpr uint64_t binary_format_lookup_tables<double, U>::max_mantissa[];
+
+./boost/json/detail/charconv/detail/fast_float/float_common.hpp:276:34: note: previous declaration as ‘constexpr const uint64_t boost::json::detail::charconv::detail::fast_float::binary_format_lookup_tables<double, U>::max_mantissa [24]’
+ 276 | static constexpr std::uint64_t max_mantissa[] = {
+
+Upstream: https://github.com/boostorg/json/pull/1197
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ boost/json/detail/charconv/detail/fast_float/float_common.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/boost/json/detail/charconv/detail/fast_float/float_common.hpp b/boost/json/detail/charconv/detail/fast_float/float_common.hpp
+index ef31140..a280095 100644
+--- a/boost/json/detail/charconv/detail/fast_float/float_common.hpp
++++ b/boost/json/detail/charconv/detail/fast_float/float_common.hpp
+@@ -273,7 +273,7 @@ struct binary_format_lookup_tables<double, U> {
+
+ // Largest integer value v so that (5**index * v) <= 1<<53.
+ // 0x10000000000000 == 1 << 53
+- static constexpr std::uint64_t max_mantissa[] = {
++ static constexpr uint64_t max_mantissa[] = {
+ UINT64_C(0x10000000000000),
+ UINT64_C(0x10000000000000) / UINT64_C(5),
+ UINT64_C(0x10000000000000) / (UINT64_C(5) * UINT64_C(5)),
+--
+2.47.3
+
diff --git a/package/boost/0005-Fix-build.patch b/package/boost/0005-Fix-build.patch
new file mode 100644
index 0000000000..0793283eb6
--- /dev/null
+++ b/package/boost/0005-Fix-build.patch
@@ -0,0 +1,64 @@
+From d51809b279440cd681f8adc4c03e954775fcdf50 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Mon, 14 Sep 2026 00:13:03 +0200
+Subject: [PATCH] Fix build
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+In file included from ./boost/json/src.hpp:46,
+ from output/build/boost-1.92.0/libs/json/src/src.cpp:10:
+./boost/json/impl/value_stack.ipp:435:1: error: no declaration matches ‘void boost::json::value_stack::push_int64(boost::int64_t)’
+ 435 | value_stack::
+ | ^~~~~~~~~~~
+In file included from ./boost/json/detail/handler.hpp:18,
+ from ./boost/json/parser.hpp:17,
+ from ./boost/json.hpp:28,
+ from ./boost/json/src.hpp:27:
+./boost/json/value_stack.hpp:397:5: note: candidate is: ‘void boost::json::value_stack::push_int64(int64_t)’
+ 397 | push_int64(
+ | ^~~~~~~~~~
+./boost/json/value_stack.hpp:101:7: note: ‘class boost::json::value_stack’ defined here
+ 101 | class value_stack
+ | ^~~~~~~~~~~
+./boost/json/impl/value_stack.ipp:443:1: error: no declaration matches ‘void boost::json::value_stack::push_uint64(boost::uint64_t)’
+ 443 | value_stack::
+ | ^~~~~~~~~~~
+./boost/json/value_stack.hpp:411:5: note: candidate is: ‘void boost::json::value_stack::push_uint64(uint64_t)’
+ 411 | push_uint64(
+ | ^~~~~~~~~~~
+./boost/json/value_stack.hpp:101:7: note: ‘class boost::json::value_stack’ defined here
+ 101 | class value_stack
+
+Upstream: https://github.com/boostorg/json/pull/1197
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ boost/json/impl/value_stack.ipp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/boost/json/impl/value_stack.ipp b/boost/json/impl/value_stack.ipp
+index af1b107..4c3dbac 100644
+--- a/boost/json/impl/value_stack.ipp
++++ b/boost/json/impl/value_stack.ipp
+@@ -434,7 +434,7 @@ push_string(
+ void
+ value_stack::
+ push_int64(
+- int64_t i)
++ std::int64_t i)
+ {
+ st_.push(i, sp_);
+ }
+@@ -442,7 +442,7 @@ push_int64(
+ void
+ value_stack::
+ push_uint64(
+- uint64_t u)
++ std::uint64_t u)
+ {
+ st_.push(u, sp_);
+ }
+--
+2.47.3
+
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 7b78345798..da213dd2d3 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -41,9 +41,11 @@ config BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
default y if ((BR2_arm || BR2_armeb) && BR2_ARM_CPU_HAS_ARM)
default y if (BR2_aarch64 || BR2_aarch64_be)
default y if BR2_i386
+ default y if BR2_loongarch64
default y if BR2_mips
default y if BR2_mipsel
default y if BR2_powerpc
+ default y if BR2_sparc64
default y if BR2_x86_64
config BR2_PACKAGE_BOOST_CONTEXT
@@ -73,9 +75,7 @@ config BR2_PACKAGE_BOOST_COROUTINE
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-context
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-context, boost-thread
- select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_CONTEXT
- select BR2_PACKAGE_BOOST_THREAD
help
deprecated coroutine library, the non-deprecated coroutine2
library is a header-only library and does not need to be
@@ -154,6 +154,8 @@ config BR2_PACKAGE_BOOST_IOSTREAMS
bool "boost-iostreams"
select BR2_PACKAGE_BZIP2
select BR2_PACKAGE_ZLIB
+ select BR2_PACKAGE_BOOST_RANDOM
+ select BR2_PACKAGE_BOOST_REGEX
help
Boost.IOStreams provides a framework for defining streams,
stream buffers and i/o filters.
@@ -219,6 +221,7 @@ comment "boost-log needs a toolchain not affected by GCC bug 64735"
config BR2_PACKAGE_BOOST_MATH
bool "boost-math"
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
+ select BR2_PACKAGE_BOOST_RANDOM
help
Boost.Math includes several contributions in the domain of
mathematics:
@@ -266,6 +269,7 @@ config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
config BR2_PACKAGE_BOOST_PYTHON
bool "boost-python"
depends on BR2_PACKAGE_PYTHON3
+ select BR2_PACKAGE_BOOST_GRAPH
help
The Boost Python Library is a framework for interfacing Python
and C++. It allows you to quickly and seamlessly expose C++
@@ -308,7 +312,6 @@ config BR2_PACKAGE_BOOST_SYSTEM
config BR2_PACKAGE_BOOST_TEST
bool "boost-test"
depends on BR2_USE_MMU # fork()
- select BR2_PACKAGE_BOOST_TIMER
help
Support for simple program testing, full unit testing, and for
program execution monitoring.
@@ -326,7 +329,6 @@ comment "boost-thread needs a toolchain not affected by GCC bug 64735"
config BR2_PACKAGE_BOOST_TIMER
bool "boost-timer"
- select BR2_PACKAGE_BOOST_CHRONO
help
Event timer, progress timer, and progress display classes.
@@ -362,7 +364,7 @@ config BR2_PACKAGE_BOOST_WAVE
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
select BR2_PACKAGE_BOOST_FILESYSTEM
- select BR2_PACKAGE_BOOST_THREAD
+ select BR2_PACKAGE_BOOST_SERIALIZATION
help
The Boost.Wave library is a Standards conformant, and highly
configurable implementation of the mandated C99/C++
diff --git a/package/boost/boost.hash b/package/boost/boost.hash
index 14403758ac..baf5fbd618 100644
--- a/package/boost/boost.hash
+++ b/package/boost/boost.hash
@@ -1,5 +1,5 @@
-# From https://www.boost.org/users/history/version_1_83_0.html
-sha256 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e boost_1_83_0.tar.bz2
+# From https://www.boost.org/releases/1.92.0/
+sha256 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c boost_1_92_0.tar.bz2
# Locally computed
sha256 c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566 LICENSE_1_0.txt
diff --git a/package/boost/boost.mk b/package/boost/boost.mk
index 1dcc4a4b3a..ed63a608ac 100644
--- a/package/boost/boost.mk
+++ b/package/boost/boost.mk
@@ -4,7 +4,7 @@
#
################################################################################
-BOOST_VERSION = 1.83.0
+BOOST_VERSION = 1.92.0
BOOST_SOURCE = boost_$(subst .,_,$(BOOST_VERSION)).tar.bz2
BOOST_SITE = https://archives.boost.io/release/$(BOOST_VERSION)/source
BOOST_INSTALL_STAGING = YES
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 06/52] package/boost: add new charconv and cobalt library
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (4 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 05/52] package/boost: bump version to 1.92.0 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 07/52] package/boost: add switch for boost-process Bernd Kuhls
` (46 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 29 +++++++++++++++++++++++++++++
package/boost/boost.mk | 6 +++++-
2 files changed, 34 insertions(+), 1 deletion(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index da213dd2d3..45b98ec0a2 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -22,11 +22,40 @@ config BR2_PACKAGE_BOOST_ATOMIC
help
C++11-style atomic<>.
+config BR2_PACKAGE_BOOST_CHARCONV
+ bool "boost-charconv"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11
+ help
+ An Implementation of <charconv> in C++11.
+
+comment "boost-charconv needs a toolchain w/ C++11, gcc>=4.9"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
+
config BR2_PACKAGE_BOOST_CHRONO
bool "boost-chrono"
help
Useful time utilities. C++11.
+config BR2_PACKAGE_BOOST_COBALT
+ bool "boost-cobalt"
+ depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_10 # C++20
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-context
+ select BR2_PACKAGE_BOOST_CONTEXT
+ select BR2_PACKAGE_BOOST_CONTAINER
+ select BR2_PACKAGE_BOOST_DATE_TIME
+ select BR2_PACKAGE_BOOST_EXCEPTION
+ help
+ Basic algorithms and types for C++20 coroutines.
+
+comment "boost-cobalt needs a toolchain w/ C++20, gcc>=10"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_10
+
+comment "boost-cobalt needs a toolchain not affected by GCC bug 64735"
+ depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
+
+
config BR2_PACKAGE_BOOST_CONTAINER
bool "boost-container"
help
diff --git a/package/boost/boost.mk b/package/boost/boost.mk
index ed63a608ac..87a576f277 100644
--- a/package/boost/boost.mk
+++ b/package/boost/boost.mk
@@ -40,7 +40,9 @@ endif
HOST_BOOST_FLAGS = --without-icu --with-toolset=gcc \
--without-libraries=$(subst $(space),$(comma),\
atomic \
+ charconv \
chrono \
+ cobalt \
container \
context \
contract \
@@ -68,7 +70,7 @@ HOST_BOOST_FLAGS = --without-icu --with-toolset=gcc \
timer \
type_erasure \
url \
- wave\
+ wave \
)
HOST_BOOST_OPTS += toolset=gcc threading=multi \
@@ -120,7 +122,9 @@ BOOST_DEPENDENCIES += $(if $(BR2_ENABLE_LOCALE),,libiconv)
endif
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_ATOMIC),,atomic)
+BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CHARCONV),,charconv)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CHRONO),,chrono)
+BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_COBALT),,cobalt)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CONTAINER),,container)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CONTEXT),,context)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CONTRACT),,contract)
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 07/52] package/boost: add switch for boost-process
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (5 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 06/52] package/boost: add new charconv and cobalt library Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 08/52] package/boost: program_options needs container Bernd Kuhls
` (45 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
since boost 1.86 this is a buildable module.
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 22 ++++++++++++++++++++++
package/boost/boost.mk | 2 ++
2 files changed, 24 insertions(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 45b98ec0a2..736255a33c 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -287,6 +287,28 @@ config BR2_PACKAGE_BOOST_NOWIDE
help
Library for cross-platform, unicode aware programming.
+config BR2_PACKAGE_BOOST_PROCESS
+ bool "boost-process"
+ depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-context
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-context
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-filesystem
+ select BR2_PACKAGE_BOOST_CONTAINER
+ select BR2_PACKAGE_BOOST_CONTEXT
+ select BR2_PACKAGE_BOOST_DATE_TIME
+ select BR2_PACKAGE_BOOST_FILESYSTEM
+ help
+ Library to create processes in a portable way.
+
+comment "boost-process needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
+comment "boost-process needs a toolchain not affected by GCC bug 64735"
+ depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-context
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-filesystem
+ depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
+
config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
bool "boost-program_options"
help
diff --git a/package/boost/boost.mk b/package/boost/boost.mk
index 87a576f277..37ec918aef 100644
--- a/package/boost/boost.mk
+++ b/package/boost/boost.mk
@@ -60,6 +60,7 @@ HOST_BOOST_FLAGS = --without-icu --with-toolset=gcc \
math \
mpi \
nowide \
+ process \
program_options \
python \
random \
@@ -142,6 +143,7 @@ BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_LOG),,log)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_MATH),,math)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_MPI),,mpi)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_NOWIDE),,nowide)
+BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_PROCESS),,process)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_PROGRAM_OPTIONS),,program_options)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_PYTHON),,python)
BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_RANDOM),,random)
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 08/52] package/boost: program_options needs container
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (6 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 07/52] package/boost: add switch for boost-process Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 09/52] package/boost: thread needs more dependencies Bernd Kuhls
` (44 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 736255a33c..406a5b4d6c 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -311,6 +311,7 @@ comment "boost-process needs a toolchain not affected by GCC bug 64735"
config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
bool "boost-program_options"
+ select BR2_PACKAGE_BOOST_CONTAINER
help
The program_options library allows program developers to
obtain program options, that is (name, value) pairs from the
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 09/52] package/boost: thread needs more dependencies
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (7 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 08/52] package/boost: program_options needs container Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 10/52] package/boost: contract needs thread Bernd Kuhls
` (43 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 406a5b4d6c..70e99aef11 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -370,13 +370,18 @@ config BR2_PACKAGE_BOOST_TEST
config BR2_PACKAGE_BOOST_THREAD
bool "boost-thread"
- depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::current_exception
+ select BR2_PACKAGE_BOOST_ATOMIC
select BR2_PACKAGE_BOOST_CHRONO
+ select BR2_PACKAGE_BOOST_CONTAINER
+ select BR2_PACKAGE_BOOST_DATE_TIME
+ select BR2_PACKAGE_BOOST_EXCEPTION
help
Portable C++ multi-threading. C++11, C++14.
comment "boost-thread needs a toolchain not affected by GCC bug 64735"
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
config BR2_PACKAGE_BOOST_TIMER
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 10/52] package/boost: contract needs thread
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (8 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 09/52] package/boost: thread needs more dependencies Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 11/52] package/boost: fix coroutine dependencies Bernd Kuhls
` (42 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 70e99aef11..929a9c3869 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -90,8 +90,9 @@ comment "boost-context needs a toolchain w/ C++11, gcc>=4.8"
config BR2_PACKAGE_BOOST_CONTRACT
bool "boost-contract"
- # pthread_condattr_setclock
- depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_condattr_setclock
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread -> atomic
+ select BR2_PACKAGE_BOOST_THREAD
help
Contract programming for C++.
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 11/52] package/boost: fix coroutine dependencies
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (9 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 10/52] package/boost: contract needs thread Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 12/52] package/boost: fiber needs exception Bernd Kuhls
` (41 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 929a9c3869..f22f263538 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -102,21 +102,21 @@ comment "boost-contract needs a toolchain w/ NPTL"
config BR2_PACKAGE_BOOST_COROUTINE
bool "boost-coroutine"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
- depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-context
- depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-context, boost-thread
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-context
select BR2_PACKAGE_BOOST_CONTEXT
+ select BR2_PACKAGE_BOOST_EXCEPTION
help
deprecated coroutine library, the non-deprecated coroutine2
library is a header-only library and does not need to be
selected.
comment "boost-coroutine needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
comment "boost-coroutine needs a toolchain not affected by GCC bug 64735"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
- depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
config BR2_PACKAGE_BOOST_DATE_TIME
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 12/52] package/boost: fiber needs exception
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (10 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 11/52] package/boost: fix coroutine dependencies Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 13/52] package/boost: update graph dependencies Bernd Kuhls
` (40 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index f22f263538..362cd6c95c 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -147,6 +147,7 @@ config BR2_PACKAGE_BOOST_FIBER
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
select BR2_PACKAGE_BOOST_CONTEXT
select BR2_PACKAGE_BOOST_FILESYSTEM
+ select BR2_PACKAGE_BOOST_EXCEPTION
help
C++11 userland threads library.
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 13/52] package/boost: update graph dependencies
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (11 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 12/52] package/boost: fiber needs exception Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 14/52] package/boost: math needs container Bernd Kuhls
` (39 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
needs match, serialization and thread
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 362cd6c95c..63c50d9835 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -170,7 +170,12 @@ config BR2_PACKAGE_BOOST_FILESYSTEM
config BR2_PACKAGE_BOOST_GRAPH
bool "boost-graph"
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ select BR2_PACKAGE_BOOST_MATH
select BR2_PACKAGE_BOOST_REGEX
+ select BR2_PACKAGE_BOOST_SERIALIZATION
+ select BR2_PACKAGE_BOOST_THREAD
help
The BGL graph interface and graph components are generic, in
the same sense as the the Standard Template Library (STL).
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 14/52] package/boost: math needs container
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (12 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 13/52] package/boost: update graph dependencies Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 15/52] package/boost: log needs serialization Bernd Kuhls
` (38 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 63c50d9835..e88f497f6a 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -257,6 +257,7 @@ comment "boost-log needs a toolchain not affected by GCC bug 64735"
config BR2_PACKAGE_BOOST_MATH
bool "boost-math"
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
+ select BR2_PACKAGE_BOOST_CONTAINER
select BR2_PACKAGE_BOOST_RANDOM
help
Boost.Math includes several contributions in the domain of
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 15/52] package/boost: log needs serialization
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (13 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 14/52] package/boost: math needs container Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 16/52] package/boost: test needs exception Bernd Kuhls
` (37 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index e88f497f6a..5ab351d8e4 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -243,6 +243,7 @@ config BR2_PACKAGE_BOOST_LOG
select BR2_PACKAGE_BOOST_ATOMIC
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_REGEX
+ select BR2_PACKAGE_BOOST_SERIALIZATION
select BR2_PACKAGE_BOOST_THREAD
help
Logging library.
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 16/52] package/boost: test needs exception
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (14 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 15/52] package/boost: log needs serialization Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 17/52] package/boost: wave needs thread Bernd Kuhls
` (36 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 5ab351d8e4..0f52bbd475 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -373,6 +373,7 @@ config BR2_PACKAGE_BOOST_SYSTEM
config BR2_PACKAGE_BOOST_TEST
bool "boost-test"
depends on BR2_USE_MMU # fork()
+ select BR2_PACKAGE_BOOST_EXCEPTION
help
Support for simple program testing, full unit testing, and for
program execution monitoring.
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 17/52] package/boost: wave needs thread
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (15 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 16/52] package/boost: test needs exception Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 18/52] package/boost: update locale dependencies Bernd Kuhls
` (35 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 1 +
1 file changed, 1 insertion(+)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 0f52bbd475..d4626bf79a 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -432,6 +432,7 @@ config BR2_PACKAGE_BOOST_WAVE
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_SERIALIZATION
+ select BR2_PACKAGE_BOOST_THREAD
help
The Boost.Wave library is a Standards conformant, and highly
configurable implementation of the mandated C99/C++
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 18/52] package/boost: update locale dependencies
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (16 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 17/52] package/boost: wave needs thread Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 19/52] package/boost: update C++ version dependencies Bernd Kuhls
` (34 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
- now always need thread
- charconv
this changed in boost 1.88.
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index d4626bf79a..93ba15df50 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -217,10 +217,11 @@ config BR2_PACKAGE_BOOST_LOCALE
# https://svn.boost.org/trac/boost/ticket/9685 for more
# details.
depends on !(BR2_STATIC_LIBS && BR2_PACKAGE_ICU)
- depends on !(BR2_TOOLCHAIN_HAS_GCC_BUG_64735 && BR2_PACKAGE_ICU) # boost-thread
- depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS \
- || !BR2_PACKAGE_ICU # boost-thread
- select BR2_PACKAGE_BOOST_THREAD if BR2_PACKAGE_ICU
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # charconv
+ select BR2_PACKAGE_BOOST_CHARCONV
+ select BR2_PACKAGE_BOOST_THREAD
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
help
Provide localization and Unicode handling tools for C++.
@@ -232,7 +233,6 @@ comment "boost-locale needs a toolchain w/ dynamic library"
comment "boost-locale needs a toolchain not affected by GCC bug 64735"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
- depends on BR2_PACKAGE_ICU
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
config BR2_PACKAGE_BOOST_LOG
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 19/52] package/boost: update C++ version dependencies
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (17 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 18/52] package/boost: update locale dependencies Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 20/52] package/boost: system: update description Bernd Kuhls
` (33 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Simon Dawson, Thomas Petazzoni
From: Michael Nosthoff <buildroot@heine.tech>
1.84: Atomic, Chrono, Filesystem, Log, Random, Stacktrace, Test and
Thread require C++11
1.85: Boost.System requires C++11
1.86: Boost.Graph requires C++14
1.88: Boost.JSON dropped support for GCC versions older than 5
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: James Hilliard <james.hilliard1@gmail.com>
Cc: Johan Derycke <johanderycke@gmail.com>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Simon Dawson <spdawson@gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 90 +++++++++++++++++++++++++++++-
package/log4cxx/Config.in | 5 ++
package/python-libconfig/Config.in | 5 +-
package/resiprocate/Config.in | 4 ++
package/zmqpp/Config.in | 5 +-
5 files changed, 103 insertions(+), 6 deletions(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index 93ba15df50..dede9b946e 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -19,9 +19,13 @@ if BR2_PACKAGE_BOOST
config BR2_PACKAGE_BOOST_ATOMIC
bool "boost-atomic"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
help
C++11-style atomic<>.
+comment "boost-atomic needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_CHARCONV
bool "boost-charconv"
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11
@@ -33,9 +37,13 @@ comment "boost-charconv needs a toolchain w/ C++11, gcc>=4.9"
config BR2_PACKAGE_BOOST_CHRONO
bool "boost-chrono"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
help
Useful time utilities. C++11.
+comment "boost-chrono needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_COBALT
bool "boost-cobalt"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
@@ -55,7 +63,6 @@ comment "boost-cobalt needs a toolchain not affected by GCC bug 64735"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
-
config BR2_PACKAGE_BOOST_CONTAINER
bool "boost-container"
help
@@ -92,6 +99,7 @@ config BR2_PACKAGE_BOOST_CONTRACT
bool "boost-contract"
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_condattr_setclock
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread -> atomic
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-thread
select BR2_PACKAGE_BOOST_THREAD
help
Contract programming for C++.
@@ -99,6 +107,11 @@ config BR2_PACKAGE_BOOST_CONTRACT
comment "boost-contract needs a toolchain w/ NPTL"
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
+comment "boost-contract needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_COROUTINE
bool "boost-coroutine"
depends on BR2_PACKAGE_BOOST_CONTEXT_ARCH_SUPPORTS
@@ -163,15 +176,20 @@ comment "boost-fiber needs a toolchain not affected by GCC bug 64735"
config BR2_PACKAGE_BOOST_FILESYSTEM
bool "boost-filesystem"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
select BR2_PACKAGE_BOOST_ATOMIC
help
The Boost Filesystem Library provides portable facilities to
query and manipulate paths, files, and directories.
+comment "boost-filesystem needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_GRAPH
bool "boost-graph"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14
select BR2_PACKAGE_BOOST_MATH
select BR2_PACKAGE_BOOST_REGEX
select BR2_PACKAGE_BOOST_SERIALIZATION
@@ -180,14 +198,22 @@ config BR2_PACKAGE_BOOST_GRAPH
The BGL graph interface and graph components are generic, in
the same sense as the the Standard Template Library (STL).
+comment "boost-graph needs a toolchain w/ C++14, gcc>=5.0"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5
+
config BR2_PACKAGE_BOOST_GRAPH_PARALLEL
bool "boost-graph_parallel"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # boost-graph
help
The PBGL graph interface and graph components are generic, in
the same sense as the the Standard Template Library (STL).
+comment "boost-graph_parallel needs a toolchain w/ C++14, gcc>=5.0"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5
+
config BR2_PACKAGE_BOOST_IOSTREAMS
bool "boost-iostreams"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-random
select BR2_PACKAGE_BZIP2
select BR2_PACKAGE_ZLIB
select BR2_PACKAGE_BOOST_RANDOM
@@ -196,8 +222,12 @@ config BR2_PACKAGE_BOOST_IOSTREAMS
Boost.IOStreams provides a framework for defining streams,
stream buffers and i/o filters.
+comment "boost-iostreams needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_JSON
bool "boost-json"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++11
select BR2_PACKAGE_BOOST_CONTAINER
help
Boost.JSON is a portable C++ library which provides containers
@@ -206,6 +236,9 @@ config BR2_PACKAGE_BOOST_JSON
To use the library "header-only" this option is not needed.
+comment "boost-json needs a toolchain w/ C++11, gcc>=5.0"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5
+
config BR2_PACKAGE_BOOST_LOCALE
bool "boost-locale"
# When boost-locale is enabled with icu support, Boost no
@@ -231,6 +264,9 @@ comment "boost-locale needs a toolchain w/ dynamic library"
depends on BR2_PACKAGE_ICU
depends on BR2_STATIC_LIBS
+comment "boost-locale needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
comment "boost-locale needs a toolchain not affected by GCC bug 64735"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
@@ -240,6 +276,7 @@ config BR2_PACKAGE_BOOST_LOG
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
select BR2_PACKAGE_BOOST_ATOMIC
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_REGEX
@@ -252,6 +289,11 @@ comment "boost-log needs a toolchain w/ NPTL"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
+comment "boost-log needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
comment "boost-log needs a toolchain not affected by GCC bug 64735"
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
@@ -304,7 +346,7 @@ config BR2_PACKAGE_BOOST_PROCESS
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-filesystem
select BR2_PACKAGE_BOOST_CONTAINER
select BR2_PACKAGE_BOOST_CONTEXT
- select BR2_PACKAGE_BOOST_DATE_TIME
+ select BR2_PACKAGE_BOOST_DATE_TIME
select BR2_PACKAGE_BOOST_FILESYSTEM
help
Library to create processes in a portable way.
@@ -330,6 +372,7 @@ config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
config BR2_PACKAGE_BOOST_PYTHON
bool "boost-python"
depends on BR2_PACKAGE_PYTHON3
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # boost-graph
select BR2_PACKAGE_BOOST_GRAPH
help
The Boost Python Library is a framework for interfacing Python
@@ -337,11 +380,19 @@ config BR2_PACKAGE_BOOST_PYTHON
classes functions and objects to Python, and vice-versa,
using no special tools -- just your C++ compiler.
+comment "boost-python needs a toolchain w/ C++14, gcc>=5.0"
+ depends on BR2_PACKAGE_PYTHON3
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5
+
config BR2_PACKAGE_BOOST_RANDOM
bool "boost-random"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
help
A complete system for random number generation.
+comment "boost-random needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_REGEX
bool "boost-regex"
help
@@ -356,32 +407,47 @@ config BR2_PACKAGE_BOOST_SERIALIZATION
config BR2_PACKAGE_BOOST_STACKTRACE
bool "boost-stacktrace"
depends on !BR2_STATIC_LIBS
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
help
Gather, store, copy and print backtraces.
comment "boost-stacktrace needs a toolchain w/ dynamic library"
depends on BR2_STATIC_LIBS
+comment "boost-stacktrace needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_STATIC_LIBS
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_SYSTEM
bool "boost-system"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
help
Extensible Error Reporting.
This library is now header only. Building a stub library
is still supported for backward compatibility.
+comment "boost-system needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_TEST
bool "boost-test"
depends on BR2_USE_MMU # fork()
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
select BR2_PACKAGE_BOOST_EXCEPTION
help
Support for simple program testing, full unit testing, and for
program execution monitoring.
+comment "boost-test needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_USE_MMU
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
config BR2_PACKAGE_BOOST_THREAD
bool "boost-thread"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::current_exception
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
select BR2_PACKAGE_BOOST_ATOMIC
select BR2_PACKAGE_BOOST_CHRONO
select BR2_PACKAGE_BOOST_CONTAINER
@@ -390,6 +456,11 @@ config BR2_PACKAGE_BOOST_THREAD
help
Portable C++ multi-threading. C++11, C++14.
+comment "boost-thread needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::current_exception
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
comment "boost-thread needs a toolchain not affected by GCC bug 64735"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-atomic
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
@@ -403,10 +474,16 @@ config BR2_PACKAGE_BOOST_TYPE_ERASURE
bool "boost-type_erasure"
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-thread
select BR2_PACKAGE_BOOST_THREAD
help
Runtime polymorphism based on concepts.
+comment "boost-type_erasure needs a toolchain w/ C++11, gcc>=4.8"
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
comment "boost-type_erasure needs a toolchain not affected by GCC bug 64735"
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
@@ -430,6 +507,7 @@ config BR2_PACKAGE_BOOST_WAVE
depends on !BR2_m68k_cf
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-filesystem
select BR2_PACKAGE_BOOST_FILESYSTEM
select BR2_PACKAGE_BOOST_SERIALIZATION
select BR2_PACKAGE_BOOST_THREAD
@@ -439,7 +517,15 @@ config BR2_PACKAGE_BOOST_WAVE
preprocessor functionality packed behind an easy to use
iterator interface.
+comment "boost-wave needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_m68k_cf
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
+ depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # boost-thread
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
comment "boost-wave needs a toolchain not affected by GCC bug 64735"
+ depends on !BR2_m68k_cf
+ depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS # boost-thread
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
endif
diff --git a/package/log4cxx/Config.in b/package/log4cxx/Config.in
index 8305217a48..4eddc1a227 100644
--- a/package/log4cxx/Config.in
+++ b/package/log4cxx/Config.in
@@ -7,6 +7,7 @@ config BR2_PACKAGE_LOG4CXX
depends on BR2_USE_WCHAR # mbsinit
depends on BR2_USE_MMU # apr
depends on BR2_USE_WCHAR || BR2_TOOLCHAIN_GCC_AT_LEAST_7 # boost
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost
depends on BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS || BR2_TOOLCHAIN_GCC_AT_LEAST_7 # boost-thread
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 || BR2_TOOLCHAIN_GCC_AT_LEAST_7 # boost-thread
select BR2_PACKAGE_APR
@@ -30,6 +31,10 @@ comment "log4cxx needs a toolchain w/ wchar or gcc >= 7"
depends on !(BR2_USE_WCHAR || BR2_TOOLCHAIN_GCC_AT_LEAST_7)
depends on BR2_USE_MMU
+comment "log4cxx needs a toolchain w/ gcc >= 4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+ depends on BR2_USE_MMU
+
comment "log4cxx needs a toolchain not affected by GCC bug 64735"
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_7
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_64735
diff --git a/package/python-libconfig/Config.in b/package/python-libconfig/Config.in
index 00688719ee..f0d56602ac 100644
--- a/package/python-libconfig/Config.in
+++ b/package/python-libconfig/Config.in
@@ -1,6 +1,6 @@
-comment "python-libconfig needs a glibc or uClibc toolchain w/ C++, threads"
+comment "python-libconfig needs a glibc or uClibc toolchain w/ C++, threads, gcc>=5.0"
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
- BR2_TOOLCHAIN_USES_MUSL
+ BR2_TOOLCHAIN_USES_MUSL || !BR2_TOOLCHAIN_GCC_AT_LEAST_5
config BR2_PACKAGE_PYTHON_LIBCONFIG
bool "python-libconfig"
@@ -8,6 +8,7 @@ config BR2_PACKAGE_PYTHON_LIBCONFIG
depends on BR2_TOOLCHAIN_HAS_THREADS
# error: invalid use of incomplete type 'struct _IO_FILE'
depends on !BR2_TOOLCHAIN_USES_MUSL
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # boost-python -> boost-graph
select BR2_PACKAGE_BOOST
select BR2_PACKAGE_BOOST_PYTHON
select BR2_PACKAGE_LIBCONFIG
diff --git a/package/resiprocate/Config.in b/package/resiprocate/Config.in
index ba68ad8e59..584f8d9e86 100644
--- a/package/resiprocate/Config.in
+++ b/package/resiprocate/Config.in
@@ -32,6 +32,7 @@ config BR2_PACKAGE_RESIPROCATE_DTLS_SUPPORT
config BR2_PACKAGE_RESIPROCATE_REND
bool "resiprocate-rend"
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost-system
select BR2_PACKAGE_BOOST
select BR2_PACKAGE_BOOST_SYSTEM
select BR2_PACKAGE_OPENSSL
@@ -40,4 +41,7 @@ config BR2_PACKAGE_RESIPROCATE_REND
Rend is tool that is was created specifically to load test
gtSIP based presence servers.
+comment "resiprocate-rend needs a toolchain w/ C++11, gcc>=4.8"
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
+
endif # BR2_PACKAGE_RESIPROCATE
diff --git a/package/zmqpp/Config.in b/package/zmqpp/Config.in
index 8c08b9d862..a913e71b89 100644
--- a/package/zmqpp/Config.in
+++ b/package/zmqpp/Config.in
@@ -21,15 +21,16 @@ config BR2_PACKAGE_ZMQPP_CLIENT
depends on !BR2_STATIC_LIBS
depends on BR2_TOOLCHAIN_HAS_THREADS # boost
depends on BR2_USE_WCHAR # boost
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # boost
select BR2_PACKAGE_BOOST
select BR2_PACKAGE_BOOST_PROGRAM_OPTIONS
help
Build and install the zmqpp client, a command line tool that
can be used to listen or send to zeromq sockets.
-comment "zmqpp client needs a toolchain w/ dynamic library, threads, wchar"
+comment "zmqpp client needs a toolchain w/ dynamic library, threads, wchar, gcc>=4.8"
depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS \
- || !BR2_USE_WCHAR
+ || !BR2_USE_WCHAR || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
endif
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 20/52] package/boost: system: update description
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (18 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 19/52] package/boost: update C++ version dependencies Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 21/52] package/xtables-addons: use kernel-module infra Bernd Kuhls
` (32 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
From: Michael Nosthoff <buildroot@heine.tech>
After removing the stub library in 1.89 a CMake config
was added in 1.91 to not break 3rd party packages requiring.
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Michael Nosthoff <buildroot@heine.tech>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
package/boost/Config.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/boost/Config.in b/package/boost/Config.in
index dede9b946e..5eadbff2d3 100644
--- a/package/boost/Config.in
+++ b/package/boost/Config.in
@@ -424,8 +424,8 @@ config BR2_PACKAGE_BOOST_SYSTEM
help
Extensible Error Reporting.
- This library is now header only. Building a stub library
- is still supported for backward compatibility.
+ This library is header only. Enabling this option will
+ install a CMake config file for backward compatibility.
comment "boost-system needs a toolchain w/ C++11, gcc>=4.8"
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 21/52] package/xtables-addons: use kernel-module infra
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (19 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 20/52] package/boost: system: update description Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 22/52] package/xtables-addons: bump version to 3.31 Bernd Kuhls
` (31 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
This package does not need the kernel-module infra because the kernel
module is build by autoconf but the MIPS fix from buildroot commit
1d8d9e8d6cd824b2a43a0b92d71cfb25a3f9300a is not added to _LINUX_CONFIG_
FIXUPS causing a build error with this defconfig:
BR2_mips64el=y
# BR2_MIPS_SOFT_FLOAT is not set
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MIPS64EL_N32_GLIBC_STABLE=y
BR2_PER_PACKAGE_DIRECTORIES=y
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.6.156"
BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
BR2_PACKAGE_XTABLES_ADDONS=y
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
MODPOST /home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/Module.symvers
ERROR: modpost: "memcmp" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/compat_xtables.ko] undefined!
ERROR: modpost: "register_pernet_subsys" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "_printk" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "nf_register_sockopt" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "unregister_pernet_subsys" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "xt_register_target" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "nf_unregister_sockopt" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "kfree" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "free_pages" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
ERROR: modpost: "xt_unregister_target" [/home/buildroot/buildroot/output/build/xtables-addons-3.24/extensions/ACCOUNT/xt_ACCOUNT.ko] undefined!
WARNING: modpost: suppressed 342 unresolved symbol warnings because there were too many)
To fix the problem we add the kernel-module infra to the package.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/xtables-addons/Config.in | 2 +-
package/xtables-addons/xtables-addons.mk | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/package/xtables-addons/Config.in b/package/xtables-addons/Config.in
index 36a42c7efc..8943276843 100644
--- a/package/xtables-addons/Config.in
+++ b/package/xtables-addons/Config.in
@@ -10,7 +10,7 @@ config BR2_PACKAGE_XTABLES_ADDONS
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on !BR2_STATIC_LIBS # extensions are .so
select BR2_PACKAGE_IPTABLES
- select BR2_LINUX_NEEDS_MODULES # not using kernel-module infra
+ select BR2_LINUX_NEEDS_MODULES
help
Xtables-addons is the successor to patch-o-matic(-ng).
Likewise, it contains extensions that were not, or are not
diff --git a/package/xtables-addons/xtables-addons.mk b/package/xtables-addons/xtables-addons.mk
index efd8bd98ce..a3174725d0 100644
--- a/package/xtables-addons/xtables-addons.mk
+++ b/package/xtables-addons/xtables-addons.mk
@@ -39,4 +39,5 @@ define XTABLES_ADDONS_LINUX_CONFIG_FIXUPS
$(call KCONFIG_ENABLE_OPT,CONFIG_NF_NAT)
endef
+$(eval $(kernel-module))
$(eval $(autotools-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 22/52] package/xtables-addons: bump version to 3.31
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (20 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 21/52] package/xtables-addons: use kernel-module infra Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0 Bernd Kuhls
` (30 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
https://codeberg.org/jengelh/xtables-addons/src/tag/v3.31/doc/changelog.rst
Upstream switched tarball format to zst.
Enabled CONFIG_NETFILTER_XT_MATCH_STRING in kernel config to provide the
new upstream dependency CONFIG_TEXTSEARCH_BM:
https://codeberg.org/jengelh/xtables-addons/commit/6b7c62d83ea1b589c3115d959867e0fcbfcf74ea
Enabled CONFIG_XFRM_USER to fix build errors detected by the Gitlab
pipelines:
ERROR: modpost: "crypto_alloc_shash" [pknock/xt_pknock.ko] undefined!
ERROR: modpost: "crypto_shash_setkey" [pknock/xt_pknock.ko] undefined!
ERROR: modpost: "crypto_shash_init" [pknock/xt_pknock.ko] undefined!
ERROR: modpost: "crypto_shash_finup" [pknock/xt_pknock.ko] undefined!
ERROR: modpost: "crypto_destroy_tfm" [pknock/xt_pknock.ko] undefined!
Upstream uses these functions for > 10 years so recent changes in the
Linux kernel dependency handling are responsible for the build errors.
Enabled CONFIG_{INET, NET} to fix a build error detected by the Gitlab
pipelines for bootlin-powerpc-e500mc-uclibc:
In file included from pknock/xt_pknock.c:31:
./pknock/../compat_xtables.h:19:9: warning: #warning You need
CONFIG_NF_CONNTRACK. [-Wcpp]
19 | # warning You need CONFIG_NF_CONNTRACK.
ACCOUNT/xt_ACCOUNT.c:1179:10: error: 'struct nf_sockopt_ops' has no
member named 'set_optmin'
1179 | .set_optmin = IPT_SO_SET_ACCOUNT_HANDLE_FREE,
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/xtables-addons/xtables-addons.hash | 2 +-
package/xtables-addons/xtables-addons.mk | 8 ++++++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/package/xtables-addons/xtables-addons.hash b/package/xtables-addons/xtables-addons.hash
index 7bdbbb8578..a77ac1a230 100644
--- a/package/xtables-addons/xtables-addons.hash
+++ b/package/xtables-addons/xtables-addons.hash
@@ -1,3 +1,3 @@
# Locally calculated
-sha256 3e823f71720519ced31c4c7d2bfaf7120d9c01c59a0843dfcbe93c95c64d81c1 xtables-addons-3.24.tar.xz
+sha256 e22efc25b7bbb3436d1b7cdc309b1857ea933f7e5c7d88fbe6951a1e3e582a80 xtables-addons-3.31.tar.zst
sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 LICENSE
diff --git a/package/xtables-addons/xtables-addons.mk b/package/xtables-addons/xtables-addons.mk
index a3174725d0..9f70518fed 100644
--- a/package/xtables-addons/xtables-addons.mk
+++ b/package/xtables-addons/xtables-addons.mk
@@ -4,8 +4,8 @@
#
################################################################################
-XTABLES_ADDONS_VERSION = 3.24
-XTABLES_ADDONS_SOURCE = xtables-addons-$(XTABLES_ADDONS_VERSION).tar.xz
+XTABLES_ADDONS_VERSION = 3.31
+XTABLES_ADDONS_SOURCE = xtables-addons-$(XTABLES_ADDONS_VERSION).tar.zst
XTABLES_ADDONS_SITE = https://inai.de/files/xtables-addons
XTABLES_ADDONS_DEPENDENCIES = iptables linux host-pkgconf
XTABLES_ADDONS_LICENSE = GPL-2.0+
@@ -33,10 +33,14 @@ endef
XTABLES_ADDONS_POST_INSTALL_TARGET_HOOKS += XTABLES_ADDONS_REMOVE_GEOIP_HELPERS
define XTABLES_ADDONS_LINUX_CONFIG_FIXUPS
+ $(call KCONFIG_ENABLE_OPT,CONFIG_INET)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_NET)
$(call KCONFIG_ENABLE_OPT,CONFIG_NETFILTER_ADVANCED)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_NETFILTER_XT_MATCH_STRING)
$(call KCONFIG_ENABLE_OPT,CONFIG_NF_CONNTRACK)
$(call KCONFIG_ENABLE_OPT,CONFIG_NF_CONNTRACK_MARK)
$(call KCONFIG_ENABLE_OPT,CONFIG_NF_NAT)
+ $(call KCONFIG_ENABLE_OPT,CONFIG_XFRM_USER)
endef
$(eval $(kernel-module))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (21 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 22/52] package/xtables-addons: bump version to 3.31 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-13 8:19 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 24/52] package/uboot-tools: " Bernd Kuhls
` (29 subsequent siblings)
52 siblings, 1 reply; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Daniel Price, Titouan Christophe
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Daniel Price <daniel.price@gmail.com>
Cc: Titouan Christophe <titouan.christophe@mind.be>
---
...ecated-X509_NAME_get_text_by_NID-API.patch | 101 ++++++++++++++++++
1 file changed, 101 insertions(+)
create mode 100644 package/redis/0004-tls-replace-deprecated-X509_NAME_get_text_by_NID-API.patch
diff --git a/package/redis/0004-tls-replace-deprecated-X509_NAME_get_text_by_NID-API.patch b/package/redis/0004-tls-replace-deprecated-X509_NAME_get_text_by_NID-API.patch
new file mode 100644
index 0000000000..1b9238279d
--- /dev/null
+++ b/package/redis/0004-tls-replace-deprecated-X509_NAME_get_text_by_NID-API.patch
@@ -0,0 +1,101 @@
+From 8bc1c4e147761e7c9d6ff1bb92248b9d4dda43ab Mon Sep 17 00:00:00 2001
+From: Arpit Jaswal <iamarpitjaswal@gmail.com>
+Date: Wed, 30 Sep 2026 07:56:36 -0400
+Subject: [PATCH] tls: replace deprecated X509_NAME_get_text_by_NID API
+ (#15227)
+
+Fixes #15221
+
+OpenSSL 4.0 deprecates `X509_NAME_get_text_by_NID()`. With our
+`-Werror=deprecated-declarations`, a `BUILD_TLS=yes` build against
+OpenSSL 4
+headers fails:
+
+tls.c:713: error: 'X509_NAME_get_text_by_NID' is deprecated: Since
+OpenSSL 4.0
+
+Homebrew's `openssl` formula points at `openssl@4` since 2026-09-28, so
+this is
+now the default macOS build.
+
+## Fix
+
+Extract the certificate subject field with
+`X509_NAME_get_index_by_NID()`,
+`X509_NAME_get_entry()`, `X509_NAME_ENTRY_get_data()` and
+`ASN1_STRING_to_UTF8()` instead.
+
+* The value is still built with `sdstrynewlen()` from the returned
+length, so
+the embedded-NUL CN fix (d22066d09) is preserved and empty fields are
+still
+ rejected.
+* BMPString/UniversalString names are now decoded to UTF-8 instead of
+copied
+as raw bytes, and the fixed 256-byte buffer that silently truncated
+longer
+ names is gone.
+* The intermediate OpenSSL objects (subject, entry, value) are not held
+in
+typed locals: OpenSSL 1.0.2/1.1.1 take non-const `X509_NAME` parameters,
+while OpenSSL 4.0 returns const pointers from `X509_get_subject_name()`,
+ `X509_NAME_get_entry()` and `X509_NAME_ENTRY_get_data()`. No single
+declaration is warning-free on both ends, so the calls are chained;
+within
+ any one version each return type matches the next parameter type.
+
+Upstream: https://github.com/redis/redis/commit/8bc1c4e147761e7c9d6ff1bb92248b9d4dda43ab
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/tls.c | 32 ++++++++++++++++++++++++--------
+ 1 file changed, 24 insertions(+), 8 deletions(-)
+
+diff --git a/src/tls.c b/src/tls.c
+index 4e7d91510..18b780be7 100644
+--- a/src/tls.c
++++ b/src/tls.c
+@@ -704,16 +704,32 @@ static sds getCertFieldByName(X509 *cert, const char *field) {
+
+ if (nid == -1) return NULL;
+
+- X509_NAME *subject = X509_get_subject_name(cert);
+- if (!subject) return NULL;
+-
+- /* The name may contain embedded NULs, so use the returned length, not
++ /* The subject (e.g. "CN=alice, O=redis"), its entries and their values
++ * are all owned by the cert, don't free them. They are deliberately not
++ * held in typed locals: the const-ness of these accessors differs between
++ * OpenSSL 1.0.2, 3.x and 4.0, and chaining the calls keeps every version
++ * warning-free. */
++ if (!X509_get_subject_name(cert)) return NULL;
++
++ /* Find the first entry of type nid (e.g. CN), searching from the start
++ * (-1). Returns its index, or -1 if not found. */
++ int index = X509_NAME_get_index_by_NID(X509_get_subject_name(cert), nid, -1);
++ if (index < 0) return NULL;
++
++ /* Decode the entry's ASN.1 string (UTF8String, BMPString, ...) into UTF-8.
++ * The name may contain embedded NULs, so use the returned length, not
+ * strlen, to build the proper binary-safe string. */
+- char buf[256];
+- int len = X509_NAME_get_text_by_NID(subject, nid, buf, sizeof(buf));
+- if (len <= 0) return NULL;
++ unsigned char *utf8 = NULL;
++ int len = ASN1_STRING_to_UTF8(&utf8,
++ X509_NAME_ENTRY_get_data(X509_NAME_get_entry(X509_get_subject_name(cert), index)));
++ if (len <= 0) {
++ OPENSSL_free(utf8);
++ return NULL;
++ }
+
+- return sdstrynewlen(buf, len);
++ sds result = sdstrynewlen(utf8, len);
++ OPENSSL_free(utf8);
++ return result;
+ }
+
+ sds tlsGetPeerUsername(connection *conn_) {
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 24/52] package/uboot-tools: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (22 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-13 8:21 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for " Bernd Kuhls
` (28 subsequent siblings)
52 siblings, 1 reply; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
...Add-support-for-OpenSSL-Provider-API.patch | 304 ++++++++++++++++++
1 file changed, 304 insertions(+)
create mode 100644 package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
diff --git a/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch b/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
new file mode 100644
index 0000000000..9a5071cae3
--- /dev/null
+++ b/package/uboot-tools/0003-Add-support-for-OpenSSL-Provider-API.patch
@@ -0,0 +1,304 @@
+From 9f78e701fa5a4faf69119d9fe1e485e76de2fe3b Mon Sep 17 00:00:00 2001
+From: Eddie Kovsky <ewk@edkovsky.org>
+Date: Mon, 23 Feb 2026 09:43:22 -0700
+Subject: [PATCH] Add support for OpenSSL Provider API
+
+The Engine API has been deprecated since the release of OpenSSL 3.0. End
+users have been advised to migrate to the new Provider interface.
+Several distributions have already removed support for engines, which is
+preventing U-Boot from being compiled in those environments.
+
+Add support for the Provider API while continuing to support the existing
+Engine API on distros shipping older releases of OpenSSL.
+
+This is based on similar work contributed by Jan Stancek updating Linux
+to use the Provider interface.
+
+ commit 558bdc45dfb2669e1741384a0c80be9c82fa052c
+ Author: Jan Stancek <jstancek@redhat.com>
+ Date: Fri Sep 20 19:52:48 2024 +0300
+
+ sign-file,extract-cert: use pkcs11 provider for OPENSSL MAJOR >= 3
+
+The changes have been tested with the FIT signature verification vboot
+tests on Fedora 42 and Debian 13. All 30 tests pass with both the legacy
+Engine library installed and with the Provider API.
+
+Signed-off-by: Eddie Kovsky <ewk@edkovsky.org>
+
+Upstream: https://github.com/u-boot/u-boot/pull/918
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ lib/aes/aes-encrypt.c | 4 +-
+ lib/rsa/rsa-sign.c | 102 +++++++++++++++++++++++++++++++++++++++---
+ 2 files changed, 100 insertions(+), 6 deletions(-)
+
+diff --git a/lib/aes/aes-encrypt.c b/lib/aes/aes-encrypt.c
+index 90e1407b4f0..4fc4ce23247 100644
+--- a/lib/aes/aes-encrypt.c
++++ b/lib/aes/aes-encrypt.c
+@@ -16,7 +16,9 @@
+ #include <openssl/err.h>
+ #include <openssl/ssl.h>
+ #include <openssl/evp.h>
+-#include <openssl/engine.h>
++#if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
++# include <openssl/engine.h>
++#endif
+ #include <uboot_aes.h>
+
+ #if OPENSSL_VERSION_NUMBER >= 0x10000000L
+diff --git a/lib/rsa/rsa-sign.c b/lib/rsa/rsa-sign.c
+index 0e38c9e802f..f456f3c58e6 100644
+--- a/lib/rsa/rsa-sign.c
++++ b/lib/rsa/rsa-sign.c
+@@ -19,7 +19,47 @@
+ #include <openssl/err.h>
+ #include <openssl/ssl.h>
+ #include <openssl/evp.h>
+-#include <openssl/engine.h>
++#if OPENSSL_VERSION_MAJOR >= 3
++# define USE_PKCS11_PROVIDER
++# include <err.h>
++# include <openssl/provider.h>
++# include <openssl/store.h>
++#else
++# if !defined(OPENSSL_NO_ENGINE) && !defined(OPENSSL_NO_DEPRECATED_3_0)
++# define USE_PKCS11_ENGINE
++# include <openssl/engine.h>
++# endif
++#endif
++
++#ifdef USE_PKCS11_PROVIDER
++#define ERR(cond, fmt, ...) \
++ do { \
++ bool __cond = (cond); \
++ drain_openssl_errors(__LINE__, 0); \
++ if (__cond) { \
++ errx(1, fmt, ## __VA_ARGS__); \
++ } \
++ } while (0)
++
++static void drain_openssl_errors(int l, int silent)
++{
++ const char *file;
++ char buf[120];
++ int e, line;
++
++ if (ERR_peek_error() == 0)
++ return;
++ if (!silent)
++ fprintf(stderr, "At main.c:%d:\n", l);
++
++ while ((e = ERR_peek_error_line(&file, &line))) {
++ ERR_error_string(e, buf);
++ if (!silent)
++ fprintf(stderr, "- SSL %s: %s:%d\n", buf, file, line);
++ ERR_get_error();
++ }
++}
++#endif
+
+ static int rsa_err(const char *msg)
+ {
+@@ -94,10 +134,11 @@ err_cert:
+ *
+ * @keydir: Key prefix
+ * @name Name of key
+- * @engine Engine to use
++ * @engine Engine to use or NULL when using pkcs11 provider
+ * @evpp Returns EVP_PKEY object, or NULL on failure
+ * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+ */
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_get_pub_key(const char *keydir, const char *name,
+ ENGINE *engine, EVP_PKEY **evpp)
+ {
+@@ -157,21 +198,24 @@ static int rsa_engine_get_pub_key(const char *keydir, const char *name,
+
+ return 0;
+ }
++#endif
+
+ /**
+ * rsa_get_pub_key() - read a public key
+ *
+ * @keydir: Directory containing the key (PEM file) or key prefix (engine)
+ * @name Name of key file (will have a .crt extension)
+- * @engine Engine to use
++ * @engine Engine to use or NULL when using pkcs11 provider
+ * @evpp Returns EVP_PKEY object, or NULL on failure
+ * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+ */
+ static int rsa_get_pub_key(const char *keydir, const char *name,
+ ENGINE *engine, EVP_PKEY **evpp)
+ {
++#ifdef USE_PKCS11_ENGINE
+ if (engine)
+ return rsa_engine_get_pub_key(keydir, name, engine, evpp);
++#endif
+ return rsa_pem_get_pub_key(keydir, name, evpp);
+ }
+
+@@ -207,13 +251,44 @@ static int rsa_pem_get_priv_key(const char *keydir, const char *name,
+ return -ENOENT;
+ }
+
++#ifdef USE_PKCS11_PROVIDER
++ EVP_PKEY *private_key = NULL;
++ OSSL_STORE_CTX *store;
++
++ if (!OSSL_PROVIDER_try_load(NULL, "pkcs11", true))
++ ERR(1, "OSSL_PROVIDER_try_load(pkcs11)");
++ if (!OSSL_PROVIDER_try_load(NULL, "default", true))
++ ERR(1, "OSSL_PROVIDER_try_load(default)");
++
++ store = OSSL_STORE_open(path, NULL, NULL, NULL, NULL);
++ ERR(!store, "OSSL_STORE_open");
++
++ while (!OSSL_STORE_eof(store)) {
++ OSSL_STORE_INFO *info = OSSL_STORE_load(store);
++
++ if (!info) {
++ drain_openssl_errors(__LINE__, 0);
++ continue;
++ }
++ if (OSSL_STORE_INFO_get_type(info) == OSSL_STORE_INFO_PKEY) {
++ private_key = OSSL_STORE_INFO_get1_PKEY(info);
++ ERR(!private_key, "OSSL_STORE_INFO_get1_PKEY");
++ }
++ OSSL_STORE_INFO_free(info);
++ if (private_key)
++ break;
++ }
++ OSSL_STORE_close(store);
++
++ *evpp = private_key;
++#else
+ if (!PEM_read_PrivateKey(f, evpp, NULL, path)) {
+ rsa_err("Failure reading private key");
+ fclose(f);
+ return -EPROTO;
+ }
+ fclose(f);
+-
++#endif
+ return 0;
+ }
+
+@@ -226,6 +301,7 @@ static int rsa_pem_get_priv_key(const char *keydir, const char *name,
+ * @evpp Returns EVP_PKEY object, or NULL on failure
+ * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+ */
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_get_priv_key(const char *keydir, const char *name,
+ const char *keyfile,
+ ENGINE *engine, EVP_PKEY **evpp)
+@@ -293,22 +369,25 @@ static int rsa_engine_get_priv_key(const char *keydir, const char *name,
+
+ return 0;
+ }
++#endif
+
+ /**
+ * rsa_get_priv_key() - read a private key
+ *
+ * @keydir: Directory containing the key (PEM file) or key prefix (engine)
+ * @name Name of key
+- * @engine Engine to use for signing
++ * @engine Engine to use or NULL when using pkcs11 provider
+ * @evpp Returns EVP_PKEY object, or NULL on failure
+ * Return: 0 if ok, -ve on error (in which case *evpp will be set to NULL)
+ */
+ static int rsa_get_priv_key(const char *keydir, const char *name,
+ const char *keyfile, ENGINE *engine, EVP_PKEY **evpp)
+ {
++#ifdef USE_PKCS11_ENGINE
+ if (engine)
+ return rsa_engine_get_priv_key(keydir, name, keyfile, engine,
+ evpp);
++#endif
+ return rsa_pem_get_priv_key(keydir, name, keyfile, evpp);
+ }
+
+@@ -325,6 +404,7 @@ static int rsa_init(void)
+ return 0;
+ }
+
++#ifdef USE_PKCS11_ENGINE
+ static int rsa_engine_init(const char *engine_id, ENGINE **pe)
+ {
+ const char *key_pass;
+@@ -380,6 +460,7 @@ static void rsa_engine_remove(ENGINE *e)
+ ENGINE_free(e);
+ }
+ }
++#endif
+
+ static int rsa_sign_with_key(EVP_PKEY *pkey, struct padding_algo *padding_algo,
+ struct checksum_algo *checksum_algo,
+@@ -480,11 +561,13 @@ int rsa_sign(struct image_sign_info *info,
+ if (ret)
+ return ret;
+
++#ifdef USE_PKCS11_ENGINE
+ if (info->engine_id) {
+ ret = rsa_engine_init(info->engine_id, &e);
+ if (ret)
+ return ret;
+ }
++#endif
+
+ ret = rsa_get_priv_key(info->keydir, info->keyname, info->keyfile,
+ e, &pkey);
+@@ -496,16 +579,21 @@ int rsa_sign(struct image_sign_info *info,
+ goto err_sign;
+
+ EVP_PKEY_free(pkey);
++
++#ifdef USE_PKCS11_ENGINE
+ if (info->engine_id)
+ rsa_engine_remove(e);
++#endif
+
+ return ret;
+
+ err_sign:
+ EVP_PKEY_free(pkey);
+ err_priv:
++#ifdef USE_PKCS11_ENGINE
+ if (info->engine_id)
+ rsa_engine_remove(e);
++#endif
+ return ret;
+ }
+
+@@ -645,11 +733,13 @@ int rsa_add_verify_data(struct image_sign_info *info, void *keydest)
+ ENGINE *e = NULL;
+
+ debug("%s: Getting verification data\n", __func__);
++#ifdef USE_PKCS11_ENGINE
+ if (info->engine_id) {
+ ret = rsa_engine_init(info->engine_id, &e);
+ if (ret)
+ return ret;
+ }
++#endif
+ ret = rsa_get_pub_key(info->keydir, info->keyname, e, &pkey);
+ if (ret)
+ goto err_get_pub_key;
+@@ -726,8 +816,10 @@ done:
+ err_get_params:
+ EVP_PKEY_free(pkey);
+ err_get_pub_key:
++#ifdef USE_PKCS11_ENGINE
+ if (info->engine_id)
+ rsa_engine_remove(e);
++#endif
+
+ if (ret)
+ return ret;
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for OpenSSL 4.0.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (23 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 24/52] package/uboot-tools: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-13 8:22 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 26/52] package/znc: Fix build with " Bernd Kuhls
` (27 subsequent siblings)
52 siblings, 1 reply; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../0001-Fix-build-with-OpenSSL-4.0.0.patch | 40 +++++++++++++++++++
1 file changed, 40 insertions(+)
create mode 100644 package/xmrig/0001-Fix-build-with-OpenSSL-4.0.0.patch
diff --git a/package/xmrig/0001-Fix-build-with-OpenSSL-4.0.0.patch b/package/xmrig/0001-Fix-build-with-OpenSSL-4.0.0.patch
new file mode 100644
index 0000000000..966744abbd
--- /dev/null
+++ b/package/xmrig/0001-Fix-build-with-OpenSSL-4.0.0.patch
@@ -0,0 +1,40 @@
+From 357fab10b79e49dc9b8f42dc6cf425a8124a3f40 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 2 May 2026 16:45:38 +0200
+Subject: [PATCH] Fix build with OpenSSL 4.0.0
+
+src/base/net/tls/TlsGen.cpp: In member function 'bool
+ xmrig::TlsGen::generate_x509(const char*)':
+src/base/net/tls/TlsGen.cpp:118:32: error: invalid conversion from
+ 'const X509_name_st*' to 'X509_NAME*' {aka 'X509_name_st*'}
+ [-fpermissive]
+ 118 | X509_NAME_add_entry_by_txt(name, "CN", MBSTRING_ASC, reinterpret_cast<const uint8_t *>(commonName), -1, -1, 0);
+ | ^~~~
+ | |
+ | const X509_name_st*
+
+https://github.com/openssl/openssl/issues/29117
+
+Upstream: https://github.com/xmrig/xmrig/pull/3808
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/base/net/tls/TlsGen.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/base/net/tls/TlsGen.cpp b/src/base/net/tls/TlsGen.cpp
+index ad2e648b..59e4f0c9 100644
+--- a/src/base/net/tls/TlsGen.cpp
++++ b/src/base/net/tls/TlsGen.cpp
+@@ -115,7 +115,7 @@ bool xmrig::TlsGen::generate_x509(const char *commonName)
+ X509_gmtime_adj(X509_get_notAfter(m_x509), 315360000L);
+
+ auto name = X509_get_subject_name(m_x509);
+- X509_NAME_add_entry_by_txt(name, "CN", MBSTRING_ASC, reinterpret_cast<const uint8_t *>(commonName), -1, -1, 0);
++ X509_NAME_add_entry_by_txt((X509_NAME *) name, "CN", MBSTRING_ASC, reinterpret_cast<const uint8_t *>(commonName), -1, -1, 0);
+
+ X509_set_issuer_name(m_x509, name);
+
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 26/52] package/znc: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (24 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-13 8:24 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 27/52] package/gerbera: fix build with ffmpeg 7.0 Bernd Kuhls
` (26 subsequent siblings)
52 siblings, 1 reply; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Cédric Chépied
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Cédric Chépied <cedric.chepied@gmail.com>
---
...-Fix-build-error-with-OpenSSL-4-2024.patch | 57 +++++++++++++++++++
1 file changed, 57 insertions(+)
create mode 100644 package/znc/0001-Fix-build-error-with-OpenSSL-4-2024.patch
diff --git a/package/znc/0001-Fix-build-error-with-OpenSSL-4-2024.patch b/package/znc/0001-Fix-build-error-with-OpenSSL-4-2024.patch
new file mode 100644
index 0000000000..1dc7eb28fb
--- /dev/null
+++ b/package/znc/0001-Fix-build-error-with-OpenSSL-4-2024.patch
@@ -0,0 +1,57 @@
+From 94bcf919e1163564e637df8d437585bc7b55e7aa Mon Sep 17 00:00:00 2001
+From: Ravi Kant Sharma <rks1986@gmail.com>
+Date: Mon, 29 Jun 2026 20:03:27 +0200
+Subject: [PATCH] Fix build error with OpenSSL 4 (#2024)
+
+More details here https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138356
+
+Upstream: https://github.com/znc/znc/commit/94bcf919e1163564e637df8d437585bc7b55e7aa
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/SSLVerifyHost.cpp | 4 ++--
+ src/Utils.cpp | 5 ++++-
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/src/SSLVerifyHost.cpp b/src/SSLVerifyHost.cpp
+index ccc20898..99b215bc 100644
+--- a/src/SSLVerifyHost.cpp
++++ b/src/SSLVerifyHost.cpp
+@@ -306,8 +306,8 @@ typedef enum {
+ static HostnameValidationResult matches_common_name(const char* hostname,
+ const X509* server_cert) {
+ int common_name_loc = -1;
+- X509_NAME_ENTRY* common_name_entry = nullptr;
+- ASN1_STRING* common_name_asn1 = nullptr;
++ const X509_NAME_ENTRY* common_name_entry = nullptr;
++ const ASN1_STRING* common_name_asn1 = nullptr;
+ CONST_ASN1_STRING_DATA char* common_name_str = nullptr;
+
+ // Find the position of the CN field in the Subject field of the certificate
+diff --git a/src/Utils.cpp b/src/Utils.cpp
+index ed2c9c83..744f61d1 100644
+--- a/src/Utils.cpp
++++ b/src/Utils.cpp
+@@ -129,7 +129,8 @@ void CUtils::GenerateCert(FILE* pOut) {
+ sEmailAddr += "@";
+ sEmailAddr += sHostName;
+
+- X509_NAME* pName = X509_get_subject_name(pCert.get());
++ X509_NAME* pName = X509_NAME_new();
++ if (!pName) return;
+ X509_NAME_add_entry_by_txt(pName, "OU", MBSTRING_ASC,
+ (unsigned char*)pLogName, -1, -1, 0);
+ X509_NAME_add_entry_by_txt(pName, "CN", MBSTRING_ASC,
+@@ -137,7 +138,9 @@ void CUtils::GenerateCert(FILE* pOut) {
+ X509_NAME_add_entry_by_txt(pName, "emailAddress", MBSTRING_ASC,
+ (unsigned char*)sEmailAddr.c_str(), -1, -1, 0);
+
++ X509_set_subject_name(pCert.get(), pName);
+ X509_set_issuer_name(pCert.get(), pName);
++ X509_NAME_free(pName);
+
+ if (!X509_sign(pCert.get(), pKey.get(), EVP_sha256())) return;
+
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 27/52] package/gerbera: fix build with ffmpeg 7.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (25 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 26/52] package/znc: Fix build with " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 28/52] package/libcamera-apps: " Bernd Kuhls
` (25 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Fabrice Fontaine
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
...-transcode-fix-build-with-ffmpeg-7.0.patch | 60 +++++++++++++++++++
1 file changed, 60 insertions(+)
create mode 100644 package/gerbera/0001-transcode-fix-build-with-ffmpeg-7.0.patch
diff --git a/package/gerbera/0001-transcode-fix-build-with-ffmpeg-7.0.patch b/package/gerbera/0001-transcode-fix-build-with-ffmpeg-7.0.patch
new file mode 100644
index 0000000000..903987ede1
--- /dev/null
+++ b/package/gerbera/0001-transcode-fix-build-with-ffmpeg-7.0.patch
@@ -0,0 +1,60 @@
+From 56bb6e877794c1209e1930e851b8b8642b4b26ba Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 10 Oct 2026 23:37:15 +0200
+Subject: [PATCH] transcode: fix build with ffmpeg 7.0
+
+Fixes build error with ffmpeg 7.0.3:
+
+src/transcoding/transcode_int_util.cc: In member function
+ 'int StreamContext::createEncoder(AVStream*, AVFormatContext*)':
+src/transcoding/transcode_int_util.cc:608:17: error:
+ 'AV_CODEC_CONFIG_PIX_FORMAT' was not declared in this scope
+src/transcoding/transcode_int_util.cc:607:19: error:
+ 'avcodec_get_supported_config' was not declared in this scope;
+ did you mean 'avcodec_get_hw_config'?
+src/transcoding/transcode_int_util.cc:638:17: error:
+ 'AV_CODEC_CONFIG_SAMPLE_FORMAT' was not declared in this scope
+src/transcoding/transcode_int_util.cc:637:19: error:
+ 'avcodec_get_supported_config' was not declared in this scope;
+ did you mean 'avcodec_get_hw_config'?
+
+Adjust the version check according to ffmpeg docs:
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n9.0.2/doc/APIchanges#L446
+"2024-09-08 - 3305767560a - lavc 61.13.100 - avcodec.h
+ Add avcodec_get_supported_config() and enum AVCodecConfig; deprecate
+ AVCodec.pix_fmts, AVCodec.sample_fmts, AVCodec.supported_framerates,
+ AVCodec.supported_samplerates and AVCodec.ch_layouts."
+
+Upstream: https://github.com/gerbera/gerbera/commit/73fa1638958fae7db0579b694983164b10946b8d
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/transcoding/transcode_int_util.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/transcoding/transcode_int_util.cc b/src/transcoding/transcode_int_util.cc
+index 014942ab9..89964615c 100644
+--- a/src/transcoding/transcode_int_util.cc
++++ b/src/transcoding/transcode_int_util.cc
+@@ -619,7 +619,7 @@ int StreamContext::createEncoder(
+ enc_ctx->sample_aspect_ratio = settings.aspectRatio;
+
+ // Set first supported pixel format
+-#if (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(61, 0, 0))
++#if (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(61, 13, 100))
+ /* take first format from list of supported formats */
+ if (encoder->pix_fmts)
+ enc_ctx->pix_fmt = encoder->pix_fmts[0];
+@@ -652,7 +652,7 @@ int StreamContext::createEncoder(
+ #endif
+
+ // Set first supported sample format
+-#if (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(61, 0, 0))
++#if (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(61, 13, 100))
+ if (encoder->sample_fmts)
+ enc_ctx->sample_fmt = encoder->sample_fmts[0];
+ #else
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 28/52] package/libcamera-apps: fix build with ffmpeg 7.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (26 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 27/52] package/gerbera: fix build with ffmpeg 7.0 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 29/52] package/kodi: support " Bernd Kuhls
` (24 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Marcus Folkesson
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Marcus Folkesson <marcus.folkesson@gmail.com>
---
...ncoder-libav-Updates-for-ffmpeg-v7.1.patch | 48 +++++++++++++++++++
...oder-libav-fix-build-with-ffmpeg-7.0.patch | 37 ++++++++++++++
2 files changed, 85 insertions(+)
create mode 100644 package/libcamera-apps/0003-encoder-libav-Updates-for-ffmpeg-v7.1.patch
create mode 100644 package/libcamera-apps/0004-encoder-libav-fix-build-with-ffmpeg-7.0.patch
diff --git a/package/libcamera-apps/0003-encoder-libav-Updates-for-ffmpeg-v7.1.patch b/package/libcamera-apps/0003-encoder-libav-Updates-for-ffmpeg-v7.1.patch
new file mode 100644
index 0000000000..3b92ac3592
--- /dev/null
+++ b/package/libcamera-apps/0003-encoder-libav-Updates-for-ffmpeg-v7.1.patch
@@ -0,0 +1,48 @@
+From d67bc17a420b6c3519d4cfa24b4b4e5c7293165b Mon Sep 17 00:00:00 2001
+From: Naushir Patuck <naush@raspberrypi.com>
+Date: Wed, 8 Oct 2025 10:51:46 +0100
+Subject: [PATCH] encoder: libav: Updates for ffmpeg v7.1
+
+Fix some API breakages change for ffmpeg v7.1 packaged with Trixie.
+
+Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
+
+Upstream: https://github.com/raspberrypi/rpicam-apps/commit/d67bc17a420b6c3519d4cfa24b4b4e5c7293165b
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ encoder/libav_encoder.cpp | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/encoder/libav_encoder.cpp b/encoder/libav_encoder.cpp
+index 10c00e0..ba8b9fe 100644
+--- a/encoder/libav_encoder.cpp
++++ b/encoder/libav_encoder.cpp
+@@ -337,13 +337,13 @@ void LibAvEncoder::initAudioOutCodec(VideoOptions const *options, StreamInfo con
+ #if LIBAVCODEC_VERSION_MAJOR < 61
+ codec_ctx_[AudioOut]->sample_fmt = codec->sample_fmts[0];
+ #else
+- enum AVSampleFormat **sample_fmts = nullptr;
++ const enum AVSampleFormat *sample_fmts = nullptr;
+ avcodec_get_supported_config(codec_ctx_[AudioOut], codec, AV_CODEC_CONFIG_SAMPLE_FORMAT, 0,
+ (const void **)&sample_fmts, nullptr);
+ if (!sample_fmts)
+ throw std::runtime_error("libav: no supported sample formats for audio codec");
+ else
+- codec_ctx_[AudioOut]->sample_fmt = (*sample_fmts)[0];
++ codec_ctx_[AudioOut]->sample_fmt = sample_fmts[0];
+ #endif
+
+ codec_ctx_[AudioOut]->bit_rate = options->Get().audio_bitrate.bps();
+@@ -652,7 +652,7 @@ void LibAvEncoder::audioThread()
+ uint32_t out_channels = codec_ctx_[AudioOut]->ch_layout.nb_channels;
+ #endif
+
+- SwrContext *conv;
++ SwrContext *conv = nullptr;
+ AVAudioFifo *fifo;
+
+ #if LIBAVUTIL_VERSION_MAJOR < 57
+--
+2.47.3
+
diff --git a/package/libcamera-apps/0004-encoder-libav-fix-build-with-ffmpeg-7.0.patch b/package/libcamera-apps/0004-encoder-libav-fix-build-with-ffmpeg-7.0.patch
new file mode 100644
index 0000000000..ae525b77d2
--- /dev/null
+++ b/package/libcamera-apps/0004-encoder-libav-fix-build-with-ffmpeg-7.0.patch
@@ -0,0 +1,37 @@
+From 1a4860f36cffe167965351b7a59be46d7a7ae5ec Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sat, 10 Oct 2026 23:58:02 +0200
+Subject: [PATCH] encoder: libav: fix build with ffmpeg 7.0
+
+Adjust the version check according to ffmpeg docs:
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n9.0.2/doc/APIchanges#L446
+"2024-09-08 - 3305767560a - lavc 61.13.100 - avcodec.h
+ Add avcodec_get_supported_config() and enum AVCodecConfig; deprecate
+ AVCodec.pix_fmts, AVCodec.sample_fmts, AVCodec.supported_framerates,
+ AVCodec.supported_samplerates and AVCodec.ch_layouts."
+
+Upstream: not applicable, support for older ffmpeg versions was removed:
+https://github.com/raspberrypi/rpicam-apps/commit/cbe9921eeddd8e1c2e5798102f485baea5de3f65
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ encoder/libav_encoder.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/encoder/libav_encoder.cpp b/encoder/libav_encoder.cpp
+index 31f5e55..8e24e7d 100644
+--- a/encoder/libav_encoder.cpp
++++ b/encoder/libav_encoder.cpp
+@@ -321,7 +321,7 @@ void LibAvEncoder::initAudioOutCodec(VideoOptions const *options, StreamInfo con
+
+ codec_ctx_[AudioOut]->sample_rate = options->Get().audio_samplerate ? options->Get().audio_samplerate
+ : stream_[AudioIn]->codecpar->sample_rate;
+-#if LIBAVCODEC_VERSION_MAJOR < 61
++#if (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(61, 13, 100))
+ codec_ctx_[AudioOut]->sample_fmt = codec->sample_fmts[0];
+ #else
+ const enum AVSampleFormat *sample_fmts = nullptr;
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 29/52] package/kodi: support ffmpeg 7.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (27 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 28/52] package/libcamera-apps: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 30/52] package/kodi-inputstream-ffmpegdirect: Fix build with ffmpeg-7.0 Bernd Kuhls
` (23 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
For details see upstream PR 24972 from which these patches were taken
during its development from a force-push which took place May 29, 2024,
8:13 GMT+2.
Please note that the later patches in this PR for ffmpeg 7.1 are not
compatible with Kodi 21.3. We need to use the 7.0 branch of ffmpeg in
order to prepare for the bump of Kodi to 22.0 which supports ffmpeg
versions >= 7.0:
https://github.com/xbmc/xbmc/commit/72fe098c8436c96763f677b4c65d32988b931b5b
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi/0007-Update-to-7.0.patch | 338 ++++++++++++++++++
...cated-use-of-FF_API_INTERLACED_FRAME.patch | 98 +++++
...move-deprecated-use-of-avcodec_close.patch | 30 ++
...precated-use-av_stream_get_side_data.patch | 113 ++++++
...ve-CrystalHD-hw-acceleration-strings.patch | 47 +++
...layerignoredtsinwav-advanced-setting.patch | 51 +++
...Use-new-audio-DTS-and-ATMOS-profiles.patch | 98 +++++
7 files changed, 775 insertions(+)
create mode 100644 package/kodi/0007-Update-to-7.0.patch
create mode 100644 package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
create mode 100644 package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
create mode 100644 package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
create mode 100644 package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
create mode 100644 package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
create mode 100644 package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
diff --git a/package/kodi/0007-Update-to-7.0.patch b/package/kodi/0007-Update-to-7.0.patch
new file mode 100644
index 0000000000..cc9cbe0960
--- /dev/null
+++ b/package/kodi/0007-Update-to-7.0.patch
@@ -0,0 +1,338 @@
+From fd9fdfd70e4b9e4783de1b6ca11f1925217af559 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:11:32 +0200
+Subject: [PATCH] Update to 7.0
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+[Bernd: removed fixes in xbmc/cdrip/, they are incompatible with ffmpeg
+ 6.1, they will be re-added with the bump of ffmpeg to 7.0]
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ cmake/modules/FindFFMPEG.cmake | 16 +--
+ tools/buildsteps/windows/ffmpeg_options.txt | 1 -
+ tools/depends/target/ffmpeg/CMakeLists.txt | 6 +-
+ tools/depends/target/ffmpeg/FFMPEG-VERSION | 4 +-
+ .../ActiveAE/ActiveAEResampleFFMPEG.cpp | 110 +++++++++---------
+ .../DVDDemuxers/DVDDemuxFFmpeg.cpp | 71 +----------
+ 6 files changed, 67 insertions(+), 141 deletions(-)
+
+diff --git a/cmake/modules/FindFFMPEG.cmake b/cmake/modules/FindFFMPEG.cmake
+index 6c6bf973de..6bd05e9f3d 100644
+--- a/cmake/modules/FindFFMPEG.cmake
++++ b/cmake/modules/FindFFMPEG.cmake
+@@ -163,14 +163,14 @@ if(WITH_FFMPEG)
+ set(REQUIRED_FFMPEG_VERSION undef)
+ else()
+ # required ffmpeg library versions
+- set(REQUIRED_FFMPEG_VERSION 6.0.0)
+- set(_avcodec_ver ">=60.2.100")
+- set(_avfilter_ver ">=9.3.100")
+- set(_avformat_ver ">=60.3.100")
+- set(_avutil_ver ">=58.2.100")
+- set(_postproc_ver ">=57.1.100")
+- set(_swresample_ver ">=4.10.100")
+- set(_swscale_ver ">=7.1.100")
++ set(REQUIRED_FFMPEG_VERSION 7.0.0)
++ set(_avcodec_ver ">=61.3.100")
++ set(_avfilter_ver ">=10.1.100")
++ set(_avformat_ver ">=61.1.100")
++ set(_avutil_ver ">=59.8.100")
++ set(_postproc_ver ">=58.1.100")
++ set(_swresample_ver ">=5.1.100")
++ set(_swscale_ver ">=8.1.100")
+ endif()
+
+ # Allows building with external ffmpeg not found in system paths,
+diff --git a/tools/buildsteps/windows/ffmpeg_options.txt b/tools/buildsteps/windows/ffmpeg_options.txt
+index 5034ff26c4..776c0b4b35 100644
+--- a/tools/buildsteps/windows/ffmpeg_options.txt
++++ b/tools/buildsteps/windows/ffmpeg_options.txt
+@@ -1,5 +1,4 @@
+ --disable-avdevice
+---disable-crystalhd
+ --disable-cuda
+ --disable-cuvid
+ --disable-devices
+diff --git a/tools/depends/target/ffmpeg/CMakeLists.txt b/tools/depends/target/ffmpeg/CMakeLists.txt
+index 0bbc23540a..86d7db1bba 100644
+--- a/tools/depends/target/ffmpeg/CMakeLists.txt
++++ b/tools/depends/target/ffmpeg/CMakeLists.txt
+@@ -92,14 +92,12 @@ elseif(CORE_SYSTEM_NAME STREQUAL android)
+ list(APPEND ffmpeg_conf --extra-cflags=-mno-stackrealign)
+ endif()
+ elseif(CORE_SYSTEM_NAME STREQUAL darwin_embedded)
+- list(APPEND ffmpeg_conf --disable-crystalhd
+- --enable-videotoolbox
++ list(APPEND ffmpeg_conf --enable-videotoolbox
+ --disable-filter=yadif_videotoolbox
+ --target-os=darwin
+ )
+ elseif(CORE_SYSTEM_NAME STREQUAL osx)
+- list(APPEND ffmpeg_conf --disable-crystalhd
+- --enable-videotoolbox
++ list(APPEND ffmpeg_conf --enable-videotoolbox
+ --target-os=darwin
+ --disable-securetransport
+ )
+diff --git a/tools/depends/target/ffmpeg/FFMPEG-VERSION b/tools/depends/target/ffmpeg/FFMPEG-VERSION
+index f2ba09402e..60b8887de3 100644
+--- a/tools/depends/target/ffmpeg/FFMPEG-VERSION
++++ b/tools/depends/target/ffmpeg/FFMPEG-VERSION
+@@ -1,5 +1,5 @@
+ LIBNAME=ffmpeg
+-VERSION=6.0.1
++VERSION=7.0.1
+ ARCHIVE=$(LIBNAME)-$(VERSION).tar.gz
+-SHA512=945e34840092dc0fd3824eb1af2be79868af2afb4fe13159b19a9bcfc464cc4d53243c13ff065199290e9393ddbf4b1c5c8abccf83a31a31d6c7490e499fd1fc
++SHA512=43b639b0bc0597e95dea2dce3e925f4b71ca8c4d9eadaef614941053e287f2d5c2e78d95413f0f7142da0f6ea1dbf443457e4fa1c2296cd8cf4081c185ed9c04
+
+diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
+index e897cbd3ea..6fce0af981 100644
+--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
++++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
+@@ -66,51 +66,7 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
+ AVChannelLayout dstChLayout = {};
+ AVChannelLayout srcChLayout = {};
+
+- av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
+- av_channel_layout_from_mask(&srcChLayout, m_src_chan_layout);
+-
+- int ret = swr_alloc_set_opts2(&m_pContext, &dstChLayout, m_dst_fmt, m_dst_rate, &srcChLayout,
+- m_src_fmt, m_src_rate, 0, NULL);
+-
+- if (ret)
+- {
+- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - create context failed");
+- return false;
+- }
+-
+- if(quality == AE_QUALITY_HIGH)
+- {
+- av_opt_set_double(m_pContext, "cutoff", 1.0, 0);
+- av_opt_set_int(m_pContext,"filter_size", 256, 0);
+- }
+- else if(quality == AE_QUALITY_MID)
+- {
+- // 0.97 is default cutoff so use (1.0 - 0.97) / 2.0 + 0.97
+- av_opt_set_double(m_pContext, "cutoff", 0.985, 0);
+- av_opt_set_int(m_pContext,"filter_size", 64, 0);
+- }
+- else if(quality == AE_QUALITY_LOW)
+- {
+- av_opt_set_double(m_pContext, "cutoff", 0.97, 0);
+- av_opt_set_int(m_pContext,"filter_size", 32, 0);
+- }
+-
+- if (m_dst_fmt == AV_SAMPLE_FMT_S32 || m_dst_fmt == AV_SAMPLE_FMT_S32P)
+- {
+- av_opt_set_int(m_pContext, "output_sample_bits", m_dst_bits, 0);
+- }
+-
+- // tell resampler to clamp float values
+- // not required for sink stage (remapLayout == true)
+- if ((m_dst_fmt == AV_SAMPLE_FMT_FLT || m_dst_fmt == AV_SAMPLE_FMT_FLTP) &&
+- (m_src_fmt == AV_SAMPLE_FMT_FLT || m_src_fmt == AV_SAMPLE_FMT_FLTP) &&
+- !remapLayout && normalize)
+- {
+- av_opt_set_double(m_pContext, "rematrix_maxval", 1.0, 0);
+- }
+-
+- av_opt_set_double(m_pContext, "center_mix_level", centerMix, 0);
+-
++ bool hasMatrix = false;
+ if (remapLayout)
+ {
+ // one-to-one mapping of channels
+@@ -120,28 +76,19 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
+ m_dst_chan_layout = 0;
+ for (unsigned int out=0; out<remapLayout->Count(); out++)
+ {
+- m_dst_chan_layout += ((uint64_t)1) << out;
++ m_dst_chan_layout += static_cast<uint64_t>(1) << out;
+ int idx = CAEUtil::GetAVChannelIndex((*remapLayout)[out], m_src_chan_layout);
+ if (idx >= 0)
+ {
+ m_rematrix[out][idx] = 1.0;
+ }
+ }
+-
+- av_opt_set_int(m_pContext, "out_channel_count", m_dst_channels, 0);
+- av_opt_set_int(m_pContext, "out_channel_layout", m_dst_chan_layout, 0);
+-
+- if (swr_set_matrix(m_pContext, (const double*)m_rematrix, AE_CH_MAX) < 0)
+- {
+- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - setting channel matrix failed");
+- return false;
+- }
++ hasMatrix = true;
+ }
+ // stereo upmix
+ else if (upmix && m_src_channels == 2 && m_dst_channels > 2)
+ {
+ memset(m_rematrix, 0, sizeof(m_rematrix));
+- av_channel_layout_uninit(&dstChLayout);
+ av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
+ for (int out=0; out<m_dst_channels; out++)
+ {
+@@ -171,15 +118,64 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
+ }
+ }
+
++ hasMatrix = true;
+ av_channel_layout_uninit(&dstChLayout);
++ }
++
++ av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
++ av_channel_layout_from_mask(&srcChLayout, m_src_chan_layout);
++
++ int ret = swr_alloc_set_opts2(&m_pContext, &dstChLayout, m_dst_fmt, m_dst_rate, &srcChLayout,
++ m_src_fmt, m_src_rate, 0, NULL);
++
++ if (ret)
++ {
++ CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - create context failed");
++ return false;
++ }
+
+- if (swr_set_matrix(m_pContext, (const double*)m_rematrix, AE_CH_MAX) < 0)
++ if (hasMatrix)
++ {
++ if (swr_set_matrix(m_pContext, reinterpret_cast<const double*>(m_rematrix), AE_CH_MAX) < 0)
+ {
+ CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - setting channel matrix failed");
+ return false;
+ }
+ }
+
++ if (quality == AE_QUALITY_HIGH)
++ {
++ av_opt_set_double(m_pContext, "cutoff", 1.0, 0);
++ av_opt_set_int(m_pContext, "filter_size", 256, 0);
++ }
++ else if (quality == AE_QUALITY_MID)
++ {
++ // 0.97 is default cutoff so use (1.0 - 0.97) / 2.0 + 0.97
++ av_opt_set_double(m_pContext, "cutoff", 0.985, 0);
++ av_opt_set_int(m_pContext, "filter_size", 64, 0);
++ }
++ else if (quality == AE_QUALITY_LOW)
++ {
++ av_opt_set_double(m_pContext, "cutoff", 0.97, 0);
++ av_opt_set_int(m_pContext, "filter_size", 32, 0);
++ }
++
++ if (m_dst_fmt == AV_SAMPLE_FMT_S32 || m_dst_fmt == AV_SAMPLE_FMT_S32P)
++ {
++ av_opt_set_int(m_pContext, "output_sample_bits", m_dst_bits, 0);
++ }
++
++ // tell resampler to clamp float values
++ // not required for sink stage (remapLayout == true)
++ if ((m_dst_fmt == AV_SAMPLE_FMT_FLT || m_dst_fmt == AV_SAMPLE_FMT_FLTP) &&
++ (m_src_fmt == AV_SAMPLE_FMT_FLT || m_src_fmt == AV_SAMPLE_FMT_FLTP) && !remapLayout &&
++ normalize)
++ {
++ av_opt_set_double(m_pContext, "rematrix_maxval", 1.0, 0);
++ }
++
++ av_opt_set_double(m_pContext, "center_mix_level", centerMix, 0);
++
+ if(swr_init(m_pContext) < 0)
+ {
+ CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - init resampler failed");
+diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+index 1aebc3dcbc..174df53f16 100644
+--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
++++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+@@ -376,74 +376,7 @@ bool CDVDDemuxFFmpeg::Open(const std::shared_ptr<CDVDInputStream>& pInput, bool
+ if (iformat == nullptr)
+ {
+ // let ffmpeg decide which demuxer we have to open
+- bool trySPDIFonly = (m_pInput->GetContent() == "audio/x-spdif-compressed");
+-
+- if (!trySPDIFonly)
+- av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
+-
+- // Use the more low-level code in case we have been built against an old
+- // FFmpeg without the above av_probe_input_buffer(), or in case we only
+- // want to probe for spdif (DTS or IEC 61937) compressed audio
+- // specifically, or in case the file is a wav which may contain DTS or
+- // IEC 61937 (e.g. ac3-in-wav) and we want to check for those formats.
+- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0))
+- {
+- AVProbeData pd;
+- int probeBufferSize = 32768;
+- std::unique_ptr<uint8_t[]> probe_buffer (new uint8_t[probeBufferSize + AVPROBE_PADDING_SIZE]);
+-
+- // init probe data
+- pd.buf = probe_buffer.get();
+- pd.filename = strFile.c_str();
+-
+- // read data using avformat's buffers
+- pd.buf_size = avio_read(m_ioContext, pd.buf, probeBufferSize);
+- if (pd.buf_size <= 0)
+- {
+- CLog::Log(LOGERROR, "{} - error reading from input stream, {}", __FUNCTION__,
+- CURL::GetRedacted(strFile));
+- return false;
+- }
+- memset(pd.buf + pd.buf_size, 0, AVPROBE_PADDING_SIZE);
+-
+- // restore position again
+- avio_seek(m_ioContext , 0, SEEK_SET);
+-
+- // the advancedsetting is for allowing the user to force outputting the
+- // 44.1 kHz DTS wav file as PCM, so that an A/V receiver can decode
+- // it (this is temporary until we handle 44.1 kHz passthrough properly)
+- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0 && !CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_VideoPlayerIgnoreDTSinWAV))
+- {
+- // check for spdif and dts
+- // This is used with wav files and audio CDs that may contain
+- // a DTS or AC3 track padded for S/PDIF playback. If neither of those
+- // is present, we assume it is PCM audio.
+- // AC3 is always wrapped in iec61937 (ffmpeg "spdif"), while DTS
+- // may be just padded.
+- const AVInputFormat* iformat2 = av_find_input_format("spdif");
+- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
+- {
+- iformat = iformat2;
+- }
+- else
+- {
+- // not spdif or no spdif demuxer, try dts
+- iformat2 = av_find_input_format("dts");
+-
+- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
+- {
+- iformat = iformat2;
+- }
+- else if (trySPDIFonly)
+- {
+- // not dts either, return false in case we were explicitly
+- // requested to only check for S/PDIF padded compressed audio
+- CLog::Log(LOGDEBUG, "{} - not spdif or dts file, falling back", __FUNCTION__);
+- return false;
+- }
+- }
+- }
+- }
++ av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
+
+ if (!iformat)
+ {
+@@ -1353,7 +1286,7 @@ bool CDVDDemuxFFmpeg::SeekTime(double time, bool backwards, double* startpts)
+
+ if (ret >= 0)
+ {
+- if (m_pFormatContext->iformat->read_seek)
++ if (!(m_pFormatContext->iformat->flags & AVFMT_NOTIMESTAMPS))
+ m_seekToKeyFrame = true;
+ m_currentPts = DVD_NOPTS_VALUE;
+ }
+--
+2.47.3
+
diff --git a/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch b/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
new file mode 100644
index 0000000000..401681fcbe
--- /dev/null
+++ b/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
@@ -0,0 +1,98 @@
+From 8ab7d9781db412374796d80966828f35037d995c Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:13:36 +0200
+Subject: [PATCH] Remove deprecated use of FF_API_INTERLACED_FRAME
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ .../DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp | 5 +++--
+ .../VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 9 +++++----
+ xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp | 6 ++++--
+ xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp | 2 +-
+ 4 files changed, 13 insertions(+), 9 deletions(-)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
+index eb2943bb8c..4da0722d5c 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
+@@ -582,8 +582,9 @@ void CDVDVideoCodecDRMPRIME::SetPictureParams(VideoPicture* pVideoPicture)
+
+ pVideoPicture->iRepeatPicture = 0;
+ pVideoPicture->iFlags = 0;
+- pVideoPicture->iFlags |= m_pFrame->interlaced_frame ? DVP_FLAG_INTERLACED : 0;
+- pVideoPicture->iFlags |= m_pFrame->top_field_first ? DVP_FLAG_TOP_FIELD_FIRST : 0;
++ pVideoPicture->iFlags |= m_pFrame->flags & AV_FRAME_FLAG_INTERLACED ? DVP_FLAG_INTERLACED : 0;
++ pVideoPicture->iFlags |=
++ m_pFrame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? DVP_FLAG_TOP_FIELD_FIRST : 0;
+ pVideoPicture->iFlags |= m_pFrame->data[0] ? 0 : DVP_FLAG_DROPPED;
+
+ if (m_codecControlFlags & DVD_CODEC_CTRL_DROP)
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
+index d66378fa07..9586d211e9 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
+@@ -792,12 +792,12 @@ CDVDVideoCodec::VCReturn CDVDVideoCodecFFmpeg::GetPicture(VideoPicture* pVideoPi
+ }
+ m_dropCtrl.Process(framePTS, m_pCodecContext->skip_frame > AVDISCARD_DEFAULT);
+
+- if (m_pDecodedFrame->key_frame)
++ if (m_pDecodedFrame->flags & AV_FRAME_FLAG_KEY)
+ {
+ m_started = true;
+ m_iLastKeyframe = m_pCodecContext->has_b_frames + 2;
+ }
+- if (m_pDecodedFrame->interlaced_frame)
++ if (m_pDecodedFrame->flags & AV_FRAME_FLAG_INTERLACED)
+ m_interlaced = true;
+ else
+ m_interlaced = false;
+@@ -1013,8 +1013,9 @@ bool CDVDVideoCodecFFmpeg::GetPictureCommon(VideoPicture* pVideoPicture)
+
+ pVideoPicture->iRepeatPicture = 0.5 * m_pFrame->repeat_pict;
+ pVideoPicture->iFlags = 0;
+- pVideoPicture->iFlags |= m_pFrame->interlaced_frame ? DVP_FLAG_INTERLACED : 0;
+- pVideoPicture->iFlags |= m_pFrame->top_field_first ? DVP_FLAG_TOP_FIELD_FIRST: 0;
++ pVideoPicture->iFlags |= m_pFrame->flags & AV_FRAME_FLAG_INTERLACED ? DVP_FLAG_INTERLACED : 0;
++ pVideoPicture->iFlags |=
++ m_pFrame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? DVP_FLAG_TOP_FIELD_FIRST : 0;
+
+ if (m_codecControlFlags & DVD_CODEC_CTRL_DROP)
+ {
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
+index fb7606e0d0..a62fa6273d 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
+@@ -3068,8 +3068,10 @@ bool CFFmpegPostproc::AddPicture(CVaapiDecodedPicture &inPic)
+ m_pFilterFrameIn->height = m_config.vidHeight;
+ m_pFilterFrameIn->linesize[0] = image.pitches[0];
+ m_pFilterFrameIn->linesize[1] = image.pitches[1];
+- m_pFilterFrameIn->interlaced_frame = (inPic.DVDPic.iFlags & DVP_FLAG_INTERLACED) ? 1 : 0;
+- m_pFilterFrameIn->top_field_first = (inPic.DVDPic.iFlags & DVP_FLAG_TOP_FIELD_FIRST) ? 1 : 0;
++ if (inPic.DVDPic.iFlags & DVP_FLAG_INTERLACED)
++ m_pFilterFrameIn->flags |= AV_FRAME_FLAG_INTERLACED;
++ if (inPic.DVDPic.iFlags & DVP_FLAG_TOP_FIELD_FIRST)
++ m_pFilterFrameIn->flags |= AV_FRAME_FLAG_TOP_FIELD_FIRST;
+
+ if (inPic.DVDPic.pts == DVD_NOPTS_VALUE)
+ m_pFilterFrameIn->pts = AV_NOPTS_VALUE;
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
+index 1f71f643d2..567d63559d 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
+@@ -196,7 +196,7 @@ CDVDVideoCodec::VCReturn CDecoder::Decode(AVCodecContext* avctx, AVFrame* frame)
+
+ if(frame)
+ {
+- if (frame->interlaced_frame)
++ if (frame->flags & AV_FRAME_FLAG_INTERLACED)
+ return CDVDVideoCodec::VC_FATAL;
+
+ if (m_renderBuffer)
+--
+2.47.3
+
diff --git a/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch b/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
new file mode 100644
index 0000000000..97b957c001
--- /dev/null
+++ b/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
@@ -0,0 +1,30 @@
+From 31bcf3a0c4b041ca04f710c5cf731b2ab8fe3ae0 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:14:48 +0200
+Subject: [PATCH] Remove deprecated use of avcodec_close
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
+index 0cdf8c3864..477a2e82ec 100644
+--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
++++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
+@@ -188,7 +188,6 @@ bool CDVDDemuxClient::ParsePacket(DemuxPacket* pkt)
+ if (!avcodec_open2(stream->m_context, stream->m_context->codec, nullptr))
+ {
+ avcodec_send_packet(stream->m_context, avpkt);
+- avcodec_close(stream->m_context);
+ }
+ }
+ av_packet_free(&avpkt);
+--
+2.47.3
+
diff --git a/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch b/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
new file mode 100644
index 0000000000..ce8a37e200
--- /dev/null
+++ b/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
@@ -0,0 +1,113 @@
+From c1ef1c6851c01f8435b66eb7b605feae83089f28 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:15:16 +0200
+Subject: [PATCH] Remove deprecated use av_stream_get_side_data
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ .../DVDDemuxers/DVDDemuxFFmpeg.cpp | 53 +++++++++++--------
+ 1 file changed, 32 insertions(+), 21 deletions(-)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+index 174df53f16..f917bf719f 100644
+--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
++++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+@@ -1630,42 +1630,49 @@ CDemuxStream* CDVDDemuxFFmpeg::AddStream(int streamIdx)
+ st->colorRange = pStream->codecpar->color_range;
+ st->hdr_type = DetermineHdrType(pStream);
+
+- // https://github.com/FFmpeg/FFmpeg/blob/release/5.0/doc/APIchanges
+- size_t size = 0;
+- uint8_t* side_data = nullptr;
++ // https://github.com/FFmpeg/FFmpeg/blob/release/7.0/doc/APIchanges
++ const AVPacketSideData* sideData = nullptr;
+
+ if (st->hdr_type == StreamHdrType::HDR_TYPE_DOLBYVISION)
+ {
+- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_DOVI_CONF, &size);
+- if (side_data && size)
++
++ sideData =
++ av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data, AV_PKT_DATA_DOVI_CONF);
++ if (sideData && sideData->size)
+ {
+- st->dovi = *reinterpret_cast<AVDOVIDecoderConfigurationRecord*>(side_data);
++ st->dovi = *reinterpret_cast<const AVDOVIDecoderConfigurationRecord*>(sideData->data);
+ }
+ }
+
+- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, &size);
+- if (side_data && size)
++ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data,
++ AV_PKT_DATA_MASTERING_DISPLAY_METADATA);
++ if (sideData && sideData->size)
+ {
+ st->masteringMetaData = std::make_shared<AVMasteringDisplayMetadata>(
+- *reinterpret_cast<AVMasteringDisplayMetadata*>(side_data));
++ *reinterpret_cast<const AVMasteringDisplayMetadata*>(sideData->data));
+ }
+
+- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_CONTENT_LIGHT_LEVEL, &size);
+- if (side_data && size)
++ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data,
++ AV_PKT_DATA_CONTENT_LIGHT_LEVEL);
++ if (sideData && sideData->size)
+ {
+ st->contentLightMetaData = std::make_shared<AVContentLightMetadata>(
+- *reinterpret_cast<AVContentLightMetadata*>(side_data));
++ *reinterpret_cast<const AVContentLightMetadata*>(sideData->data));
+ }
+
+- uint8_t* displayMatrixSideData =
+- av_stream_get_side_data(pStream, AV_PKT_DATA_DISPLAYMATRIX, nullptr);
+- if (displayMatrixSideData)
++ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data,
++ AV_PKT_DATA_DISPLAYMATRIX);
++ if (sideData)
+ {
+- const double tetha =
+- av_display_rotation_get(reinterpret_cast<int32_t*>(displayMatrixSideData));
+- if (!std::isnan(tetha))
++ const double theta =
++ av_display_rotation_get(reinterpret_cast<const int32_t*>(sideData->data));
++ if (!std::isnan(theta))
+ {
+- st->iOrientation = ((static_cast<int>(-tetha) % 360) + 360) % 360;
++ st->iOrientation = ((static_cast<int>(-theta) % 360) + 360) % 360;
+ }
+ }
+
+@@ -2488,7 +2495,9 @@ StreamHdrType CDVDDemuxFFmpeg::DetermineHdrType(AVStream* pStream)
+ {
+ StreamHdrType hdrType = StreamHdrType::HDR_TYPE_NONE;
+
+- if (av_stream_get_side_data(pStream, AV_PKT_DATA_DOVI_CONF, nullptr)) // DoVi
++ if (av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data,
++ AV_PKT_DATA_DOVI_CONF)) // DoVi
+ hdrType = StreamHdrType::HDR_TYPE_DOLBYVISION;
+ else if (pStream->codecpar->color_trc == AVCOL_TRC_SMPTE2084) // HDR10
+ hdrType = StreamHdrType::HDR_TYPE_HDR10;
+@@ -2496,7 +2505,9 @@ StreamHdrType CDVDDemuxFFmpeg::DetermineHdrType(AVStream* pStream)
+ hdrType = StreamHdrType::HDR_TYPE_HLG;
+ // file could be SMPTE2086 which FFmpeg currently returns as unknown
+ // so use the presence of static metadata to detect it
+- else if (av_stream_get_side_data(pStream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, nullptr))
++ else if (av_packet_side_data_get(pStream->codecpar->coded_side_data,
++ pStream->codecpar->nb_coded_side_data,
++ AV_PKT_DATA_MASTERING_DISPLAY_METADATA))
+ hdrType = StreamHdrType::HDR_TYPE_HDR10;
+
+ return hdrType;
+--
+2.47.3
+
diff --git a/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch b/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
new file mode 100644
index 0000000000..583bd1dbd5
--- /dev/null
+++ b/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
@@ -0,0 +1,47 @@
+From a186fedb05fa90ffa2c0a97115f756a213631575 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:15:43 +0200
+Subject: [PATCH] Remove CrystalHD hw acceleration strings
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ addons/resource.language.en_gb/resources/strings.po | 11 ++---------
+ 1 file changed, 2 insertions(+), 9 deletions(-)
+
+diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
+index 98eb7f64b7..b9a680fd93 100644
+--- a/addons/resource.language.en_gb/resources/strings.po
++++ b/addons/resource.language.en_gb/resources/strings.po
+@@ -7359,10 +7359,7 @@ msgctxt "#13427"
+ msgid "Allow hardware acceleration - DXVA2"
+ msgstr ""
+
+-#: system/settings/settings.xml
+-msgctxt "#13428"
+-msgid "Allow hardware acceleration - CrystalHD"
+-msgstr ""
++#empty string with id 13428
+
+ #: system/settings/settings.xml
+ msgctxt "#13429"
+@@ -19518,11 +19515,7 @@ msgctxt "#36158"
+ msgid "Enable DXVA2 hardware decoding of video files."
+ msgstr ""
+
+-#. Description of setting with label #13428 "Allow hardware acceleration (CrystalHD)"
+-#: system/settings/settings.xml
+-msgctxt "#36159"
+-msgid "Enable CrystalHD decoding of video files."
+-msgstr ""
++#empty string with id 36159
+
+ #. Description of setting with label #13429 "Allow hardware acceleration (VDADecoder)"
+ #: system/settings/settings.xml
+--
+2.47.3
+
diff --git a/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch b/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
new file mode 100644
index 0000000000..9dec6ae8cf
--- /dev/null
+++ b/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
@@ -0,0 +1,51 @@
+From 463dd7fdc97fdfbe93b1145b6fd8e5bfaceaaa0c Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Sat, 13 Apr 2024 10:31:36 +0200
+Subject: [PATCH] Remove VideoPlayerignoredtsinwav advanced setting
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/settings/AdvancedSettings.cpp | 2 --
+ xbmc/settings/AdvancedSettings.h | 1 -
+ 2 files changed, 3 deletions(-)
+
+diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
+index cc06244799..4e2d6badd6 100644
+--- a/xbmc/settings/AdvancedSettings.cpp
++++ b/xbmc/settings/AdvancedSettings.cpp
+@@ -129,7 +129,6 @@ void CAdvancedSettings::Initialize()
+ return;
+
+ m_audioApplyDrc = -1.0f;
+- m_VideoPlayerIgnoreDTSinWAV = false;
+
+ //default hold time of 25 ms, this allows a 20 hertz sine to pass undistorted
+ m_limiterHold = 0.025f;
+@@ -579,7 +578,6 @@ void CAdvancedSettings::ParseSettingsFile(const std::string &file)
+ GetCustomRegexps(pAudioExcludes, m_audioExcludeFromScanRegExps);
+
+ XMLUtils::GetFloat(pElement, "applydrc", m_audioApplyDrc);
+- XMLUtils::GetBoolean(pElement, "VideoPlayerignoredtsinwav", m_VideoPlayerIgnoreDTSinWAV);
+
+ XMLUtils::GetFloat(pElement, "limiterhold", m_limiterHold, 0.0f, 100.0f);
+ XMLUtils::GetFloat(pElement, "limiterrelease", m_limiterRelease, 0.001f, 100.0f);
+diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h
+index 5abbed2486..a0bc209dce 100644
+--- a/xbmc/settings/AdvancedSettings.h
++++ b/xbmc/settings/AdvancedSettings.h
+@@ -121,7 +121,6 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler
+
+ std::string m_audioDefaultPlayer;
+ float m_audioPlayCountMinimumPercent;
+- bool m_VideoPlayerIgnoreDTSinWAV;
+ float m_limiterHold;
+ float m_limiterRelease;
+
+--
+2.47.3
+
diff --git a/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch b/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
new file mode 100644
index 0000000000..be3abbed20
--- /dev/null
+++ b/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
@@ -0,0 +1,98 @@
+From a088ac3ab28e55a5fa7f3de13ab9c59cbb1f9601 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Sat, 13 Apr 2024 13:07:58 +0200
+Subject: [PATCH] Use new audio DTS and ATMOS profiles
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ .../VideoPlayer/DVDDemuxers/DVDDemux.cpp | 20 +++++++++++++------
+ .../DVDInputStreams/InputStreamAddon.cpp | 9 +++------
+ 2 files changed, 17 insertions(+), 12 deletions(-)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
+index 63fb9264a8..22fe7ba751 100644
+--- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
++++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
+@@ -15,15 +15,15 @@ std::string CDemuxStreamAudio::GetStreamType()
+ std::string strInfo;
+ switch (codec)
+ {
+- //! @todo: With ffmpeg >= 6.1 add new AC4 codec
+ case AV_CODEC_ID_AC3:
+ strInfo = "AC3 ";
+ break;
++ case AV_CODEC_ID_AC4:
++ strInfo = "AC4 ";
++ break;
+ case AV_CODEC_ID_EAC3:
+ {
+- //! @todo: With ffmpeg >= 6.1 add new atmos profile case
+- // "JOC" its EAC3 Atmos underlying profile, there is no standard codec name string
+- if (StringUtils::Contains(codecName, "JOC"))
++ if (profile == FF_PROFILE_EAC3_DDP_ATMOS)
+ strInfo = "DD+ ATMOS ";
+ else
+ strInfo = "DD+ ";
+@@ -31,7 +31,6 @@ std::string CDemuxStreamAudio::GetStreamType()
+ }
+ case AV_CODEC_ID_DTS:
+ {
+- //! @todo: With ffmpeg >= 6.1 add new DTSX profile cases
+ switch (profile)
+ {
+ case FF_PROFILE_DTS_96_24:
+@@ -49,6 +48,12 @@ std::string CDemuxStreamAudio::GetStreamType()
+ case FF_PROFILE_DTS_HD_HRA:
+ strInfo = "DTS-HD HRA ";
+ break;
++ case FF_PROFILE_DTS_HD_MA_X:
++ strInfo = "DTS-HD MA X ";
++ break;
++ case FF_PROFILE_DTS_HD_MA_X_IMAX:
++ strInfo = "DTS-HD MA X (IMAX) ";
++ break;
+ default:
+ strInfo = "DTS ";
+ break;
+@@ -62,7 +67,10 @@ std::string CDemuxStreamAudio::GetStreamType()
+ strInfo = "MP3 ";
+ break;
+ case AV_CODEC_ID_TRUEHD:
+- strInfo = "TrueHD ";
++ if (profile == FF_PROFILE_TRUEHD_ATMOS)
++ strInfo = "TrueHD ATMOS ";
++ else
++ strInfo = "TrueHD ";
+ break;
+ case AV_CODEC_ID_AAC:
+ {
+diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
+index daf66ce0cd..902f38ade2 100644
+--- a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
++++ b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
+@@ -762,14 +762,11 @@ int CInputStreamAddon::ConvertAudioCodecProfile(STREAMCODEC_PROFILE profile)
+ case DTSCodecProfileHDExpress:
+ return FF_PROFILE_DTS_EXPRESS;
+ case DTSCodecProfileHDMAX:
+- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
+- return FF_PROFILE_UNKNOWN; // FF_PROFILE_DTS_HD_MA_X
++ return FF_PROFILE_DTS_HD_MA_X;
+ case DTSCodecProfileHDMAIMAX:
+- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
+- return FF_PROFILE_UNKNOWN; // FF_PROFILE_DTS_HD_MA_X_IMAX
++ return FF_PROFILE_DTS_HD_MA_X_IMAX;
+ case DDPlusCodecProfileAtmos:
+- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
+- return FF_PROFILE_UNKNOWN; // FF_PROFILE_EAC3_DDP_ATMOS
++ return FF_PROFILE_EAC3_DDP_ATMOS;
+ default:
+ return FF_PROFILE_UNKNOWN;
+ }
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 30/52] package/kodi-inputstream-ffmpegdirect: Fix build with ffmpeg-7.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (28 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 29/52] package/kodi: support " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 31/52] package/ffmpeg: bump version to 7.0.3 Bernd Kuhls
` (22 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../0001-Update-to-7.1.patch | 106 ++++++++++++++++++
1 file changed, 106 insertions(+)
create mode 100644 package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
diff --git a/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch b/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
new file mode 100644
index 0000000000..a82b9a5ee8
--- /dev/null
+++ b/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
@@ -0,0 +1,106 @@
+From c7272c63151921bf4b63792cd2c9afc73fe5d666 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:11:32 +0200
+Subject: [PATCH] Update to 7.1
+
+Upstream: https://github.com/xbmc/xbmc/commit/72fe098c8436c96763f677b4c65d32988b931b5b
+
+[Bernd: ported xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
+ fix to kodi-inputstream-ffmpegdirect 21.3.8-Omega]
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ src/stream/FFmpegStream.cpp | 71 ++-----------------------------------
+ 1 file changed, 2 insertions(+), 69 deletions(-)
+
+diff --git a/src/stream/FFmpegStream.cpp b/src/stream/FFmpegStream.cpp
+index 8bf474f..649e43e 100644
+--- a/src/stream/FFmpegStream.cpp
++++ b/src/stream/FFmpegStream.cpp
+@@ -1012,74 +1012,7 @@ bool FFmpegStream::OpenWithCURL(const AVInputFormat* iformat)
+ if (iformat == nullptr)
+ {
+ // let ffmpeg decide which demuxer we have to open
+- bool trySPDIFonly = (m_curlInput->GetContent() == "audio/x-spdif-compressed");
+-
+- if (!trySPDIFonly)
+- av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
+-
+- // Use the more low-level code in case we have been built against an old
+- // FFmpeg without the above av_probe_input_buffer(), or in case we only
+- // want to probe for spdif (DTS or IEC 61937) compressed audio
+- // specifically, or in case the file is a wav which may contain DTS or
+- // IEC 61937 (e.g. ac3-in-wav) and we want to check for those formats.
+- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0))
+- {
+- AVProbeData pd;
+- int probeBufferSize = 32768;
+- std::unique_ptr<uint8_t[]> probe_buffer (new uint8_t[probeBufferSize + AVPROBE_PADDING_SIZE]);
+-
+- // init probe data
+- pd.buf = probe_buffer.get();
+- pd.filename = strFile.c_str();
+-
+- // read data using avformat's buffers
+- pd.buf_size = avio_read(m_ioContext, pd.buf, probeBufferSize);
+- if (pd.buf_size <= 0)
+- {
+- Log(LOGLEVEL_ERROR, "%s - error reading from input stream, %s", __FUNCTION__, CURL::GetRedacted(strFile).c_str());
+- return false;
+- }
+- memset(pd.buf + pd.buf_size, 0, AVPROBE_PADDING_SIZE);
+-
+- // restore position again
+- avio_seek(m_ioContext , 0, SEEK_SET);
+-
+- // the advancedsetting is for allowing the user to force outputting the
+- // 44.1 kHz DTS wav file as PCM, so that an A/V receiver can decode
+- // it (this is temporary until we handle 44.1 kHz passthrough properly)
+- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0)) // && !CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_VideoPlayerIgnoreDTSinWAV))
+- {
+- // check for spdif and dts
+- // This is used with wav files and audio CDs that may contain
+- // a DTS or AC3 track padded for S/PDIF playback. If neither of those
+- // is present, we assume it is PCM audio.
+- // AC3 is always wrapped in iec61937 (ffmpeg "spdif"), while DTS
+- // may be just padded.
+- const AVInputFormat* iformat2 = av_find_input_format("spdif");
+-
+- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
+- {
+- iformat = iformat2;
+- }
+- else
+- {
+- // not spdif or no spdif demuxer, try dts
+- iformat2 = av_find_input_format("dts");
+-
+- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
+- {
+- iformat = iformat2;
+- }
+- else if (trySPDIFonly)
+- {
+- // not dts either, return false in case we were explicitly
+- // requested to only check for S/PDIF padded compressed audio
+- Log(LOGLEVEL_DEBUG, "%s - not spdif or dts file, falling back", __FUNCTION__);
+- return false;
+- }
+- }
+- }
+- }
++ av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
+
+ if (!iformat)
+ {
+@@ -1535,7 +1468,7 @@ bool FFmpegStream::SeekTime(double time, bool backwards, double* startpts)
+
+ if (ret >= 0)
+ {
+- if (m_pFormatContext->iformat->read_seek)
++ if (!(m_pFormatContext->iformat->flags & AVFMT_NOTIMESTAMPS))
+ m_seekToKeyFrame = true;
+
+ m_currentPts = STREAM_NOPTS_VALUE;
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 31/52] package/ffmpeg: bump version to 7.0.3
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (29 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 30/52] package/kodi-inputstream-ffmpegdirect: Fix build with ffmpeg-7.0 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 32/52] package/bento4: bump version to 1.6.0-641-6-Piers Bernd Kuhls
` (21 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: Mahyar Koshkouei
Removed patches 0005, 0006 & 0007 which are included in this release.
Removed configure option --disable-crystalhd due to upstream removal:
http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=5b23b18d40ead8606c92d967279b3f43c94d8a60
Added fix for Kodi which was incompatible with ffmpeg 6.1.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Mahyar Koshkouei <mahyar.koshkouei@gmail.com>
---
...0005-avcodec-mmaldec-Fix-build-error.patch | 32 ------------
...ay-dvd-Use-correct-pointer-types-on-.patch | 52 -------------------
...hwcontext-vaapi-use-the-correct-type.patch | 28 ----------
package/ffmpeg/ffmpeg.hash | 2 +-
package/ffmpeg/ffmpeg.mk | 3 +-
package/kodi/0014-Update-to-7.0.patch | 47 +++++++++++++++++
6 files changed, 49 insertions(+), 115 deletions(-)
delete mode 100644 package/ffmpeg/0005-avcodec-mmaldec-Fix-build-error.patch
delete mode 100644 package/ffmpeg/0006-avcodec-pcm-bluray-dvd-Use-correct-pointer-types-on-.patch
delete mode 100644 package/ffmpeg/0007-avutil-hwcontext-vaapi-use-the-correct-type.patch
create mode 100644 package/kodi/0014-Update-to-7.0.patch
diff --git a/package/ffmpeg/0005-avcodec-mmaldec-Fix-build-error.patch b/package/ffmpeg/0005-avcodec-mmaldec-Fix-build-error.patch
deleted file mode 100644
index b3b901264f..0000000000
--- a/package/ffmpeg/0005-avcodec-mmaldec-Fix-build-error.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From e8a49b1424d405441fb23c2850274a84e95bd892 Mon Sep 17 00:00:00 2001
-From: Zhao Zhili <zhilizhao@tencent.com>
-Date: Tue, 21 Nov 2023 04:05:08 +0800
-Subject: [PATCH] avcodec/mmaldec: Fix build error
-
-Fix #10670.
-
-Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
-
-Upstream: http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=e8a49b1424d405441fb23c2850274a84e95bd892
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- libavcodec/mmaldec.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libavcodec/mmaldec.c b/libavcodec/mmaldec.c
-index 4bb3eb22ef..2dc7bbee04 100644
---- a/libavcodec/mmaldec.c
-+++ b/libavcodec/mmaldec.c
-@@ -843,7 +843,7 @@ static const AVClass ffmmal_dec_class = {
- .flush = ffmmal_flush, \
- .p.priv_class = &ffmmal_dec_class, \
- .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HARDWARE, \
-- .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE \
-+ .caps_internal = FF_CODEC_CAP_NOT_INIT_THREADSAFE, \
- .p.pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_MMAL, \
- AV_PIX_FMT_YUV420P, \
- AV_PIX_FMT_NONE}, \
---
-2.30.2
-
diff --git a/package/ffmpeg/0006-avcodec-pcm-bluray-dvd-Use-correct-pointer-types-on-.patch b/package/ffmpeg/0006-avcodec-pcm-bluray-dvd-Use-correct-pointer-types-on-.patch
deleted file mode 100644
index a77a0cf5ec..0000000000
--- a/package/ffmpeg/0006-avcodec-pcm-bluray-dvd-Use-correct-pointer-types-on-.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 347a70f101be28f8d78e8fd62ffc3a78324f49e9 Mon Sep 17 00:00:00 2001
-From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-Date: Thu, 28 Mar 2024 05:35:36 +0100
-Subject: [PATCH] avcodec/pcm-bluray/dvd: Use correct pointer types on BE
-
-Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-Upstream: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/347a70f101be28f8d78e8fd62ffc3a78324f49e9
----
- libavcodec/pcm-bluray.c | 5 +++--
- libavcodec/pcm-dvd.c | 2 +-
- 2 files changed, 4 insertions(+), 3 deletions(-)
-
-diff --git a/libavcodec/pcm-bluray.c b/libavcodec/pcm-bluray.c
-index f65609514a..235020d78f 100644
---- a/libavcodec/pcm-bluray.c
-+++ b/libavcodec/pcm-bluray.c
-@@ -167,7 +167,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
- samples *= num_source_channels;
- if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
- #if HAVE_BIGENDIAN
-- bytestream2_get_buffer(&gb, dst16, buf_size);
-+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, buf_size);
- #else
- do {
- *dst16++ = bytestream2_get_be16u(&gb);
-@@ -187,7 +187,8 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
- if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
- do {
- #if HAVE_BIGENDIAN
-- bytestream2_get_buffer(&gb, dst16, avctx->ch_layout.nb_channels * 2);
-+ bytestream2_get_buffer(&gb, (uint8_t*)dst16,
-+ avctx->ch_layout.nb_channels * 2);
- dst16 += avctx->ch_layout.nb_channels;
- #else
- channel = avctx->ch_layout.nb_channels;
-diff --git a/libavcodec/pcm-dvd.c b/libavcodec/pcm-dvd.c
-index 419b2a138f..319746c62e 100644
---- a/libavcodec/pcm-dvd.c
-+++ b/libavcodec/pcm-dvd.c
-@@ -157,7 +157,7 @@ static void *pcm_dvd_decode_samples(AVCodecContext *avctx, const uint8_t *src,
- switch (avctx->bits_per_coded_sample) {
- case 16: {
- #if HAVE_BIGENDIAN
-- bytestream2_get_buffer(&gb, dst16, blocks * s->block_size);
-+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, blocks * s->block_size);
- dst16 += blocks * s->block_size / 2;
- #else
- int samples = blocks * avctx->ch_layout.nb_channels;
---
-2.39.2
-
diff --git a/package/ffmpeg/0007-avutil-hwcontext-vaapi-use-the-correct-type.patch b/package/ffmpeg/0007-avutil-hwcontext-vaapi-use-the-correct-type.patch
deleted file mode 100644
index 177b4f1885..0000000000
--- a/package/ffmpeg/0007-avutil-hwcontext-vaapi-use-the-correct-type.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 6f8e365a2af2b6b21701d41eed3b2e3f8a436eeb Mon Sep 17 00:00:00 2001
-From: James Almer <jamrial@gmail.com>
-Date: Wed, 31 Jul 2024 10:00:54 -0300
-Subject: [PATCH] avutil/hwcontext_vaapi: use the correct type for
- VASurfaceAttribExternalBuffers.buffers
-
-Should fix ticket #11115.
-
-Signed-off-by: James Almer <jamrial@gmail.com>
-Upstream: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/6f8e365a2af2b6b21701d41eed3b2e3f8a436eeb
-Signed-off-by: Thomas Perale <thomas.perale@mind.be>
----
- libavutil/hwcontext_vaapi.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
-index 4cb25dd03212e..15fd84aa40679 100644
---- a/libavutil/hwcontext_vaapi.c
-+++ b/libavutil/hwcontext_vaapi.c
-@@ -1225,7 +1225,7 @@ static int vaapi_map_from_drm(AVHWFramesContext *src_fc, AVFrame *dst,
-
- if (!use_prime2 || vas != VA_STATUS_SUCCESS) {
- int k;
-- unsigned long buffer_handle;
-+ uintptr_t buffer_handle;
- VASurfaceAttribExternalBuffers buffer_desc;
- VASurfaceAttrib buffer_attrs[2] = {
- {
diff --git a/package/ffmpeg/ffmpeg.hash b/package/ffmpeg/ffmpeg.hash
index 4c489f168c..429b11c3d0 100644
--- a/package/ffmpeg/ffmpeg.hash
+++ b/package/ffmpeg/ffmpeg.hash
@@ -1,5 +1,5 @@
# Locally calculated
-sha256 05fbe9db1f5452a3605bb1d9bf91da9d4bb08162891692e4f172b58c49109412 ffmpeg-6.1.5.tar.xz
+sha256 bbb18f3cc5c1c34b21cf176c0168c4d9aa97697542a97f60d491a58a814dea65 ffmpeg-7.0.3.tar.xz
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING.GPLv2
sha256 246041b6ecf9bc32d718a62c57877c78b5eb397b6467e74ed7ae2626ab189c30 COPYING.LGPLv2.1
sha256 cb48bf09a11f5fb576cddb0431c8f5ed0a60157a9ec942adffc13907cbe083f2 LICENSE.md
diff --git a/package/ffmpeg/ffmpeg.mk b/package/ffmpeg/ffmpeg.mk
index 1289cd5e72..4ce129132d 100644
--- a/package/ffmpeg/ffmpeg.mk
+++ b/package/ffmpeg/ffmpeg.mk
@@ -4,7 +4,7 @@
#
################################################################################
-FFMPEG_VERSION = 6.1.5
+FFMPEG_VERSION = 7.0.3
FFMPEG_SOURCE = ffmpeg-$(FFMPEG_VERSION).tar.xz
FFMPEG_SITE = https://ffmpeg.org/releases
FFMPEG_INSTALL_STAGING = YES
@@ -32,7 +32,6 @@ FFMPEG_CONF_OPTS = \
--disable-gray \
--enable-swscale-alpha \
--disable-small \
- --disable-crystalhd \
--disable-dxva2 \
--enable-runtime-cpudetect \
--disable-hardcoded-tables \
diff --git a/package/kodi/0014-Update-to-7.0.patch b/package/kodi/0014-Update-to-7.0.patch
new file mode 100644
index 0000000000..48a0cc2126
--- /dev/null
+++ b/package/kodi/0014-Update-to-7.0.patch
@@ -0,0 +1,47 @@
+From 8efb3fbddf1af2503b28ed21ccb23255f5031821 Mon Sep 17 00:00:00 2001
+From: Stephan Sundermann <stephansundermann@gmail.com>
+Date: Thu, 11 Apr 2024 17:11:32 +0200
+Subject: [PATCH] Update to 7.0
+
+Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
+
+Patch was cherry-picked from upstream tree:
+https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
+
+[Bernd: re-add fixes for xbmc/cdrip which are incompatible with
+ ffmpeg 6.1]
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/cdrip/EncoderFFmpeg.cpp | 2 +-
+ xbmc/cdrip/EncoderFFmpeg.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/xbmc/cdrip/EncoderFFmpeg.cpp b/xbmc/cdrip/EncoderFFmpeg.cpp
+index 85f5fa412e..907d2591dd 100644
+--- a/xbmc/cdrip/EncoderFFmpeg.cpp
++++ b/xbmc/cdrip/EncoderFFmpeg.cpp
+@@ -235,7 +235,7 @@ void CEncoderFFmpeg::SetTag(const std::string& tag, const std::string& value)
+ av_dict_set(&m_formatCtx->metadata, tag.c_str(), value.c_str(), 0);
+ }
+
+-int CEncoderFFmpeg::avio_write_callback(void* opaque, uint8_t* buf, int buf_size)
++int CEncoderFFmpeg::avio_write_callback(void* opaque, const uint8_t* buf, int buf_size)
+ {
+ CEncoderFFmpeg* enc = static_cast<CEncoderFFmpeg*>(opaque);
+ if (enc->Write(buf, buf_size) != buf_size)
+diff --git a/xbmc/cdrip/EncoderFFmpeg.h b/xbmc/cdrip/EncoderFFmpeg.h
+index 48471a4b10..4e9f0f5bbb 100644
+--- a/xbmc/cdrip/EncoderFFmpeg.h
++++ b/xbmc/cdrip/EncoderFFmpeg.h
+@@ -33,7 +33,7 @@ public:
+ bool Close() override;
+
+ private:
+- static int avio_write_callback(void* opaque, uint8_t* buf, int buf_size);
++ static int avio_write_callback(void* opaque, const uint8_t* buf, int buf_size);
+ static int64_t avio_seek_callback(void* opaque, int64_t offset, int whence);
+
+ void SetTag(const std::string& tag, const std::string& value);
+--
+2.47.3
+
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 32/52] package/bento4: bump version to 1.6.0-641-6-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (30 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 31/52] package/ffmpeg: bump version to 7.0.3 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 33/52] package/kodi: bump to 22.0rc1-Piers Bernd Kuhls
` (20 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
https://github.com/xbmc/Bento4/releases
Removed -std=c++11 from cflags due to upstream commit which added
compatibility with c++20:
https://github.com/xbmc/Bento4/commit/9380a868a74252fa53c80174a3e942168e6c0d85
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/bento4/bento4.hash | 2 +-
package/bento4/bento4.mk | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package/bento4/bento4.hash b/package/bento4/bento4.hash
index b933c74d2d..bbb10785d1 100644
--- a/package/bento4/bento4.hash
+++ b/package/bento4/bento4.hash
@@ -1,3 +1,3 @@
# Locally calculated
-sha256 f1f8cfa4f7cb651b609e587f825607cb4b06fe5b08af876fd0154a434f9a5315 bento4-1.6.0-641-Omega.tar.gz
+sha256 cb5006cd30889238760556e6148f69be34fef4dc48e8d895a9822f805504a5c0 bento4-1.6.0-641-6-Piers.tar.gz
sha256 7daae92c8628ada28def8d096fe2fde298b72ec3e2d64a3c408afce38edb361b Documents/LICENSE.txt
diff --git a/package/bento4/bento4.mk b/package/bento4/bento4.mk
index 569e320a2f..bb91c9b65b 100644
--- a/package/bento4/bento4.mk
+++ b/package/bento4/bento4.mk
@@ -4,7 +4,7 @@
#
################################################################################
-BENTO4_VERSION = 1.6.0-641-Omega
+BENTO4_VERSION = 1.6.0-641-6-Piers
BENTO4_SITE = $(call github,xbmc,Bento4,$(BENTO4_VERSION))
BENTO4_INSTALL_STAGING = YES
BENTO4_LICENSE = GPL-2.0+
@@ -20,6 +20,6 @@ endif
BENTO4_CONF_OPTS += \
-DBUILD_APPS=OFF \
- -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -std=c++11 -fPIC -DAP4_PLATFORM_BYTE_ORDER=$(BENTO4_BYTE_ORDER)"
+ -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -fPIC -DAP4_PLATFORM_BYTE_ORDER=$(BENTO4_BYTE_ORDER)"
$(eval $(cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 33/52] package/kodi: bump to 22.0rc1-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (31 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 32/52] package/bento4: bump version to 1.6.0-641-6-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 34/52] package/kodi-audiodecoder-*: mass version bump to Piers Bernd Kuhls
` (19 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Removed patch from kodi-texturepacker which is included in this release.
Removed patches 0002-0014 which are included in this release.
Added patches 0002-0004 to fix build with ffmpeg 7.0.3.
Added dependency to exiv2:
https://github.com/xbmc/xbmc/commit/197a3e6d2e80878f5f3f827b3a9073118b59bd51
Replaced dependency rapidjson with nlohmann-json:
https://github.com/xbmc/xbmc/commit/d6d2cac380ea127c2a64a998a31622debe149d3b
The mandatory dependency to libcdio was moved to optional optical drives
support:
https://github.com/xbmc/xbmc/commit/11289a597a88d809f39d3c23aa7eae6325a5263c
Remove -DCMAKE_MODULE_PATH from host-kodi-texturepacker, which was used
to find FindLzo2.cmake, after upstream commit
https://github.com/xbmc/xbmc/commit/3eb5196bf79759682aa0eb20b0b4830c083f81a5
added a version of FindLzo2.cmake specifically for the host build of
texturepacker.
Bumped versions of libdvd libraries following upstream commit:
https://github.com/xbmc/xbmc/commit/8550a0079481de6de1a1e9eb55cc6aec822e3ffe
Upstream commit
https://github.com/xbmc/xbmc/commit/4719e45848e3aeda84f07247fcad03b0744d6833
switched to the generation of Python bindings directly with SWIG and
dropped the usage of Java/Groovy.
Removed configure option PYTHON_EXECUTABLE due to upstream commit
https://github.com/xbmc/xbmc/commit/45c6459b6ea6d2ecb6a1ae7d4056ca4fb96535cf
Removed wayland-scanner options due to upstream commits
https://github.com/xbmc/xbmc/commit/8611aef2a092c0027d7bb22a93721cc11bfcc76b
https://github.com/xbmc/xbmc/commit/34e7dd3d166eaa8d0d57c4552129b05281e27142
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../kodi-jsonschemabuilder.mk | 2 +-
...rePacker-allow-build-with-giflib-6.x.patch | 71 ---
.../kodi-texturepacker/kodi-texturepacker.mk | 3 +-
...rePacker-allow-build-with-giflib-6.x.patch | 71 ---
...02-VAAPI-fix-build-with-ffmpeg-7.1.5.patch | 117 +++++
...erFFmpeg-fix-build-with-ffmpeg-7.0.3.patch | 67 +++
.../0003-RegExp-remove-unused-methods.patch | 127 -----
...eamAddon-fix-build-with-ffmpeg-7.0.3.patch | 49 ++
.../0004-Introduce-PCRE2-dependency.patch | 192 -------
...igrate-PCRE-to-PCRE2-and-remove-PCRE.patch | 486 ------------------
...006-cmake-Set-ARCH-to-CPU-by-default.patch | 41 --
package/kodi/0007-Update-to-7.0.patch | 338 ------------
...cated-use-of-FF_API_INTERLACED_FRAME.patch | 98 ----
...move-deprecated-use-of-avcodec_close.patch | 30 --
...precated-use-av_stream_get_side_data.patch | 113 ----
...ve-CrystalHD-hw-acceleration-strings.patch | 47 --
...layerignoredtsinwav-advanced-setting.patch | 51 --
...Use-new-audio-DTS-and-ATMOS-profiles.patch | 98 ----
package/kodi/0014-Update-to-7.0.patch | 47 --
package/kodi/Config.in | 8 +-
package/kodi/kodi.hash | 15 +-
package/kodi/kodi.mk | 52 +-
22 files changed, 262 insertions(+), 1861 deletions(-)
delete mode 100644 package/kodi-texturepacker/0001-TexturePacker-allow-build-with-giflib-6.x.patch
delete mode 100644 package/kodi/0002-TexturePacker-allow-build-with-giflib-6.x.patch
create mode 100644 package/kodi/0002-VAAPI-fix-build-with-ffmpeg-7.1.5.patch
create mode 100644 package/kodi/0003-AEEncoderFFmpeg-fix-build-with-ffmpeg-7.0.3.patch
delete mode 100644 package/kodi/0003-RegExp-remove-unused-methods.patch
create mode 100644 package/kodi/0004-InputStreamAddon-fix-build-with-ffmpeg-7.0.3.patch
delete mode 100644 package/kodi/0004-Introduce-PCRE2-dependency.patch
delete mode 100644 package/kodi/0005-Migrate-PCRE-to-PCRE2-and-remove-PCRE.patch
delete mode 100644 package/kodi/0006-cmake-Set-ARCH-to-CPU-by-default.patch
delete mode 100644 package/kodi/0007-Update-to-7.0.patch
delete mode 100644 package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
delete mode 100644 package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
delete mode 100644 package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
delete mode 100644 package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
delete mode 100644 package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
delete mode 100644 package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
delete mode 100644 package/kodi/0014-Update-to-7.0.patch
diff --git a/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk b/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk
index 3e61e1af9f..b8fb336a22 100644
--- a/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk
+++ b/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk
@@ -6,7 +6,7 @@
# Not possible to directly refer to kodi variables, because of
# first/second expansion trickery...
-KODI_JSONSCHEMABUILDER_VERSION = 21.3-Omega
+KODI_JSONSCHEMABUILDER_VERSION = 22.0rc1-Piers
KODI_JSONSCHEMABUILDER_SITE = $(call github,xbmc,xbmc,$(KODI_JSONSCHEMABUILDER_VERSION))
KODI_JSONSCHEMABUILDER_SOURCE = kodi-$(KODI_JSONSCHEMABUILDER_VERSION).tar.gz
KODI_JSONSCHEMABUILDER_DL_SUBDIR = kodi
diff --git a/package/kodi-texturepacker/0001-TexturePacker-allow-build-with-giflib-6.x.patch b/package/kodi-texturepacker/0001-TexturePacker-allow-build-with-giflib-6.x.patch
deleted file mode 100644
index 5a23237375..0000000000
--- a/package/kodi-texturepacker/0001-TexturePacker-allow-build-with-giflib-6.x.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 29492cbd20d4c90a9c00a30ab525d4d0e81a968b Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Sun, 15 Mar 2026 11:38:16 +0000
-Subject: [PATCH] TexturePacker: allow build with giflib 6.x
-
-Current #if clauses are written with a maximum of giflib 5 written in,
-update the to >= to allow for newer versiosn of the giflib api.
-
-Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
-
-Upstream: https://github.com/xbmc/xbmc/pull/28016
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../native/TexturePacker/src/decoder/GifHelper.cpp | 8 ++++----
- .../depends/native/TexturePacker/src/decoder/GifHelper.h | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp b/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-index eb513134b3eb8..b216ecbcef7fa 100644
---- a/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-+++ b/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-@@ -52,7 +52,7 @@ GifHelper::~GifHelper()
- bool GifHelper::Open(GifFileType*& gif, void *dataPtr, InputFunc readFunc)
- {
- int err = 0;
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- gif = DGifOpen(dataPtr, readFunc, &err);
- #else
- gif = DGifOpen(dataPtr, readFunc);
-@@ -73,7 +73,7 @@ void GifHelper::Close(GifFileType* gif)
- {
- int err = 0;
- int reason = 0;
--#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1
-+#if (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) || GIFLIB_MAJOR >= 6
- err = DGifCloseFile(gif, &reason);
- #else
- err = DGifCloseFile(gif);
-@@ -181,7 +181,7 @@ bool GifHelper::Slurp(GifFileType* gif)
- if (DGifSlurp(gif) == GIF_ERROR)
- {
- int reason = 0;
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- reason = gif->Error;
- #else
- reason = GifLastError();
-@@ -246,7 +246,7 @@ bool GifHelper::GcbToFrame(GifFrame &frame, unsigned int imgIdx)
-
- if (m_gif->ImageCount > 0)
- {
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- GraphicsControlBlock gcb;
- if (DGifSavedExtensionToGCB(m_gif, imgIdx, &gcb))
- {
-diff --git a/tools/depends/native/TexturePacker/src/decoder/GifHelper.h b/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-index 6124b69e46296..ce5dca3394b41 100644
---- a/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-+++ b/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-@@ -128,7 +128,7 @@ class GifHelper
- bool PrepareTemplate(GifFrame &frame);
- void Release();
-
--#if GIFLIB_MAJOR != 5
-+#if GIFLIB_MAJOR < 5
- /*
- taken from giflib 5.1.0
- */
diff --git a/package/kodi-texturepacker/kodi-texturepacker.mk b/package/kodi-texturepacker/kodi-texturepacker.mk
index 329a2d47f4..81556bc3be 100644
--- a/package/kodi-texturepacker/kodi-texturepacker.mk
+++ b/package/kodi-texturepacker/kodi-texturepacker.mk
@@ -6,7 +6,7 @@
# Not possible to directly refer to kodi variables, because of
# first/second expansion trickery...
-KODI_TEXTUREPACKER_VERSION = 21.3-Omega
+KODI_TEXTUREPACKER_VERSION = 22.0rc1-Piers
KODI_TEXTUREPACKER_SITE = $(call github,xbmc,xbmc,$(KODI_TEXTUREPACKER_VERSION))
KODI_TEXTUREPACKER_SOURCE = kodi-$(KODI_TEXTUREPACKER_VERSION).tar.gz
KODI_TEXTUREPACKER_DL_SUBDIR = kodi
@@ -29,7 +29,6 @@ HOST_KODI_TEXTUREPACKER_CXXFLAGS = \
HOST_KODI_TEXTUREPACKER_CONF_OPTS += \
-DCMAKE_CXX_FLAGS="$(HOST_KODI_TEXTUREPACKER_CXXFLAGS)" \
- -DCMAKE_MODULE_PATH=$(@D)/cmake/modules \
-DKODI_SOURCE_DIR=$(@D) \
-Wno-dev
diff --git a/package/kodi/0002-TexturePacker-allow-build-with-giflib-6.x.patch b/package/kodi/0002-TexturePacker-allow-build-with-giflib-6.x.patch
deleted file mode 100644
index 5a23237375..0000000000
--- a/package/kodi/0002-TexturePacker-allow-build-with-giflib-6.x.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 29492cbd20d4c90a9c00a30ab525d4d0e81a968b Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Sun, 15 Mar 2026 11:38:16 +0000
-Subject: [PATCH] TexturePacker: allow build with giflib 6.x
-
-Current #if clauses are written with a maximum of giflib 5 written in,
-update the to >= to allow for newer versiosn of the giflib api.
-
-Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
-
-Upstream: https://github.com/xbmc/xbmc/pull/28016
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../native/TexturePacker/src/decoder/GifHelper.cpp | 8 ++++----
- .../depends/native/TexturePacker/src/decoder/GifHelper.h | 2 +-
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp b/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-index eb513134b3eb8..b216ecbcef7fa 100644
---- a/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-+++ b/tools/depends/native/TexturePacker/src/decoder/GifHelper.cpp
-@@ -52,7 +52,7 @@ GifHelper::~GifHelper()
- bool GifHelper::Open(GifFileType*& gif, void *dataPtr, InputFunc readFunc)
- {
- int err = 0;
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- gif = DGifOpen(dataPtr, readFunc, &err);
- #else
- gif = DGifOpen(dataPtr, readFunc);
-@@ -73,7 +73,7 @@ void GifHelper::Close(GifFileType* gif)
- {
- int err = 0;
- int reason = 0;
--#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1
-+#if (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1) || GIFLIB_MAJOR >= 6
- err = DGifCloseFile(gif, &reason);
- #else
- err = DGifCloseFile(gif);
-@@ -181,7 +181,7 @@ bool GifHelper::Slurp(GifFileType* gif)
- if (DGifSlurp(gif) == GIF_ERROR)
- {
- int reason = 0;
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- reason = gif->Error;
- #else
- reason = GifLastError();
-@@ -246,7 +246,7 @@ bool GifHelper::GcbToFrame(GifFrame &frame, unsigned int imgIdx)
-
- if (m_gif->ImageCount > 0)
- {
--#if GIFLIB_MAJOR == 5
-+#if GIFLIB_MAJOR >= 5
- GraphicsControlBlock gcb;
- if (DGifSavedExtensionToGCB(m_gif, imgIdx, &gcb))
- {
-diff --git a/tools/depends/native/TexturePacker/src/decoder/GifHelper.h b/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-index 6124b69e46296..ce5dca3394b41 100644
---- a/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-+++ b/tools/depends/native/TexturePacker/src/decoder/GifHelper.h
-@@ -128,7 +128,7 @@ class GifHelper
- bool PrepareTemplate(GifFrame &frame);
- void Release();
-
--#if GIFLIB_MAJOR != 5
-+#if GIFLIB_MAJOR < 5
- /*
- taken from giflib 5.1.0
- */
diff --git a/package/kodi/0002-VAAPI-fix-build-with-ffmpeg-7.1.5.patch b/package/kodi/0002-VAAPI-fix-build-with-ffmpeg-7.1.5.patch
new file mode 100644
index 0000000000..472358416b
--- /dev/null
+++ b/package/kodi/0002-VAAPI-fix-build-with-ffmpeg-7.1.5.patch
@@ -0,0 +1,117 @@
+From 9246b16aa144fe7b258e54a00c9d9df3a521c671 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sun, 11 Oct 2026 13:35:47 +0200
+Subject: [PATCH] VAAPI: fix build with ffmpeg 7.1.5
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The minimum ffmpeg version supported by Kodi Piers is 7.0:
+https://github.com/xbmc/xbmc/blob/22.0rc1-Piers/cmake/modules/FindFFMPEG.cmake#L307
+
+Building with ffmpeg 7.1.5 fails:
+
+../../../../../../xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:
+ In member function 'virtual bool VAAPI::CDecoder::Open(AVCodecContext*,
+ AVCodecContext*, AVPixelFormat)':
+
+../../../../../../xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:659:81:
+ error: 'AV_PIX_FMT_Y216' was not declared in this scope;
+ did you mean 'AV_PIX_FMT_Y210'?
+
+../../../../../../xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:670:81:
+ error: 'AV_PIX_FMT_XV48' was not declared in this scope;
+ did you mean 'AV_PIX_FMT_NV42'?
+
+../../../../../../xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp:698:73:
+ error: 'AV_PIX_FMT_XV48' was not declared in this scope;
+ did you mean 'AV_PIX_FMT_NV42'?
+
+xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h:470:46:
+ error: ‘AV_PIX_FMT_Y216’ was not declared in this scope;
+ did you mean ‘AV_PIX_FMT_Y210’?
+
+because the broken code was added in ffmpeg 8.0:
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n8.0.3/doc/APIchanges#L159
+2024-10-26 - e02a3b40a5e - lavu 59.46.100 - pixfmt.h
+ Add AV_PIX_FMT_XV48.
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n8.0.3/doc/APIchanges#L176
+2024-10-23 - f462ba05f54 - lavu 59.45.100 - pixfmt.h
+ Add AV_PIX_FMT_Y216.
+
+Upstream: https://github.com/xbmc/xbmc/pull/29794
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp | 12 ++++++++++++
+ xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h | 4 ++++
+ 2 files changed, 16 insertions(+)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
+index 121fc3625f..a177cd1659 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
+@@ -656,7 +656,11 @@ bool CDecoder::Open(AVCodecContext* avctx, AVCodecContext* mainctx, const enum A
+ profile = VAProfileHEVCMain422_10;
+ else if (avctx->profile == AV_PROFILE_HEVC_REXT && m_vaapiConfig.bitDepth == 12 &&
+ chroma == 422 &&
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 45, 100)
+ (m_capFormats.Supports(AV_PIX_FMT_Y212) || m_capFormats.Supports(AV_PIX_FMT_Y216)))
++#else
++ m_capFormats.Supports(AV_PIX_FMT_Y212))
++#endif
+ profile = VAProfileHEVCMain422_12;
+ else if (avctx->profile == AV_PROFILE_HEVC_REXT && m_vaapiConfig.bitDepth == 8 &&
+ chroma == 444 &&
+@@ -667,7 +671,11 @@ bool CDecoder::Open(AVCodecContext* avctx, AVCodecContext* mainctx, const enum A
+ profile = VAProfileHEVCMain444_10;
+ else if (avctx->profile == AV_PROFILE_HEVC_REXT && m_vaapiConfig.bitDepth == 12 &&
+ chroma == 444 &&
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 46, 100)
+ (m_capFormats.Supports(AV_PIX_FMT_XV36) || m_capFormats.Supports(AV_PIX_FMT_XV48)))
++#else
++ m_capFormats.Supports(AV_PIX_FMT_XV36))
++#endif
+ profile = VAProfileHEVCMain444_12;
+ break;
+ }
+@@ -694,8 +702,12 @@ bool CDecoder::Open(AVCodecContext* avctx, AVCodecContext* mainctx, const enum A
+ profile = VAProfileVP9Profile1;
+ else if (avctx->profile == AV_PROFILE_VP9_3 && chroma == 444 &&
+ ((m_vaapiConfig.bitDepth == 10 && m_capFormats.Supports(AV_PIX_FMT_XV30)) ||
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 46, 100)
+ (m_vaapiConfig.bitDepth == 12 && (m_capFormats.Supports(AV_PIX_FMT_XV36) ||
+ m_capFormats.Supports(AV_PIX_FMT_XV48)))))
++#else
++ (m_vaapiConfig.bitDepth == 12 && (m_capFormats.Supports(AV_PIX_FMT_XV36)))))
++#endif
+ profile = VAProfileVP9Profile3;
+ break;
+ }
+diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
+index daf553e33b..93cd546283 100644
+--- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
++++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.h
+@@ -467,13 +467,17 @@ inline constexpr VaFormatEntry kVaFormatTable[] = {
+ {VA_FOURCC_P016, VA_RT_FORMAT_YUV420_12, AV_PIX_FMT_P016},
+ {VA_FOURCC_Y210, VA_RT_FORMAT_YUV422_10, AV_PIX_FMT_Y210},
+ {VA_FOURCC_Y212, VA_RT_FORMAT_YUV422_12, AV_PIX_FMT_Y212},
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 45, 100)
+ {VA_FOURCC_Y216, VA_RT_FORMAT_YUV422_12, AV_PIX_FMT_Y216},
++#endif
+ {VA_FOURCC_AYUV, VA_RT_FORMAT_YUV444, AV_PIX_FMT_VUYA},
+ {VA_FOURCC_XYUV, VA_RT_FORMAT_YUV444, AV_PIX_FMT_VUYX},
+ {VA_FOURCC_Y410, VA_RT_FORMAT_YUV444_10, AV_PIX_FMT_XV30},
+ {VA_FOURCC_Y412, VA_RT_FORMAT_YUV444_12, AV_PIX_FMT_XV36},
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 46, 100)
+ {VA_FOURCC_Y416, VA_RT_FORMAT_YUV444_12, AV_PIX_FMT_XV48},
+ #endif
++#endif
+ };
+
+ /*!
+--
+2.47.3
+
diff --git a/package/kodi/0003-AEEncoderFFmpeg-fix-build-with-ffmpeg-7.0.3.patch b/package/kodi/0003-AEEncoderFFmpeg-fix-build-with-ffmpeg-7.0.3.patch
new file mode 100644
index 0000000000..58478ae59b
--- /dev/null
+++ b/package/kodi/0003-AEEncoderFFmpeg-fix-build-with-ffmpeg-7.0.3.patch
@@ -0,0 +1,67 @@
+From ef8efad6a36cd9c11e672324638acd54d0fd94d3 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sun, 11 Oct 2026 14:04:52 +0200
+Subject: [PATCH] AEEncoderFFmpeg: fix build with ffmpeg 7.0.3
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The minimum ffmpeg version supported by Kodi Piers is 7.0:
+https://github.com/xbmc/xbmc/blob/22.0rc1-Piers/cmake/modules/FindFFMPEG.cmake#L307
+
+Building with ffmpeg 7.0.3 fails:
+
+xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp:130:53:
+ error: ‘AV_CODEC_CONFIG_CHANNEL_LAYOUT’ was not declared in this scope;
+ did you mean ‘AV_CODEC_CAP_CHANNEL_CONF’?
+
+xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp:130:5:
+ error: ‘avcodec_get_supported_config’ was not declared in this scope;
+ did you mean ‘avcodec_get_hw_config’?
+
+because the broken code was added in ffmpeg 7.1:
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n7.1.5/doc/APIchanges#L28
+
+2024-09-08 - 3305767560a - lavc 61.13.100 - avcodec.h
+ Add avcodec_get_supported_config() and enum AVCodecConfig; deprecate
+ AVCodec.pix_fmts, AVCodec.sample_fmts, AVCodec.supported_framerates,
+ AVCodec.supported_samplerates and AVCodec.ch_layouts.
+
+Upstream: https://github.com/xbmc/xbmc/pull/29794
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp b/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp
+index 6a7013bc5f..61ba83d6aa 100644
+--- a/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp
++++ b/xbmc/cores/AudioEngine/Encoders/AEEncoderFFmpeg.cpp
+@@ -122,6 +122,7 @@ bool CAEEncoderFFmpeg::Initialize(AEAudioFormat& format, bool allow_planar_input
+ m_CodecCtx->bit_rate = m_BitRate;
+ m_CodecCtx->sample_rate = format.m_sampleRate;
+
++#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(61, 13, 100)
+ uint64_t channelLayout = AV_CH_LAYOUT_5POINT1_BACK;
+ if (format.m_channelLayout.IsLayoutValid())
+ {
+@@ -141,9 +142,14 @@ bool CAEEncoderFFmpeg::Initialize(AEAudioFormat& format, bool allow_planar_input
+ format.m_channelLayout = layouts[best];
+ channelLayout = CAEUtil::GetAVChannelLayout(format.m_channelLayout);
+ }
++#endif
+
+ av_channel_layout_uninit(&m_CodecCtx->ch_layout);
++#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(61, 13, 100)
+ av_channel_layout_from_mask(&m_CodecCtx->ch_layout, channelLayout);
++#else
++ av_channel_layout_from_mask(&m_CodecCtx->ch_layout, AV_CH_LAYOUT_5POINT1_BACK);
++#endif
+
+ const AVSampleFormat* sampleFmts = nullptr;
+ int numFmts = 0;
+--
+2.47.3
+
diff --git a/package/kodi/0003-RegExp-remove-unused-methods.patch b/package/kodi/0003-RegExp-remove-unused-methods.patch
deleted file mode 100644
index 5f8e1af411..0000000000
--- a/package/kodi/0003-RegExp-remove-unused-methods.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-From 4dd017b2eae39356cda0d96a2f5743dbb8ccf299 Mon Sep 17 00:00:00 2001
-From: fuzzard <fuzzard@kodi.tv>
-Date: Sun, 2 Jun 2024 12:13:01 +1000
-Subject: [PATCH] RegExp remove unused methods
-
-Upstream: https://github.com/xbmc/xbmc/commit/5df2e57368cf5867f588d00a503eb624e5121460
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- xbmc/utils/RegExp.cpp | 30 ------------------------------
- xbmc/utils/RegExp.h | 5 -----
- xbmc/utils/test/TestRegExp.cpp | 17 -----------------
- 3 files changed, 52 deletions(-)
-
-diff --git a/xbmc/utils/RegExp.cpp b/xbmc/utils/RegExp.cpp
-index 9667b646a9..40263a28eb 100644
---- a/xbmc/utils/RegExp.cpp
-+++ b/xbmc/utils/RegExp.cpp
-@@ -485,11 +485,6 @@ int CRegExp::GetSubStart(int iSub) const
- return m_iOvector[iSub*2] + m_offset;
- }
-
--int CRegExp::GetSubStart(const std::string& subName) const
--{
-- return GetSubStart(GetNamedSubPatternNumber(subName.c_str()));
--}
--
- int CRegExp::GetSubLength(int iSub) const
- {
- if (!IsValidSubNumber(iSub))
-@@ -498,11 +493,6 @@ int CRegExp::GetSubLength(int iSub) const
- return m_iOvector[(iSub*2)+1] - m_iOvector[(iSub*2)];
- }
-
--int CRegExp::GetSubLength(const std::string& subName) const
--{
-- return GetSubLength(GetNamedSubPatternNumber(subName.c_str()));
--}
--
- std::string CRegExp::GetMatch(int iSub /* = 0 */) const
- {
- if (!IsValidSubNumber(iSub))
-@@ -516,26 +506,6 @@ std::string CRegExp::GetMatch(int iSub /* = 0 */) const
- return m_subject.substr(pos, len);
- }
-
--std::string CRegExp::GetMatch(const std::string& subName) const
--{
-- return GetMatch(GetNamedSubPatternNumber(subName.c_str()));
--}
--
--bool CRegExp::GetNamedSubPattern(const char* strName, std::string& strMatch) const
--{
-- strMatch.clear();
-- int iSub = pcre_get_stringnumber(m_re, strName);
-- if (!IsValidSubNumber(iSub))
-- return false;
-- strMatch = GetMatch(iSub);
-- return true;
--}
--
--int CRegExp::GetNamedSubPatternNumber(const char* strName) const
--{
-- return pcre_get_stringnumber(m_re, strName);
--}
--
- void CRegExp::DumpOvector(int iLog /* = LOGDEBUG */)
- {
- if (iLog < LOGDEBUG || iLog > LOGNONE)
-diff --git a/xbmc/utils/RegExp.h b/xbmc/utils/RegExp.h
-index 53f6019a8f..feea89cd0d 100644
---- a/xbmc/utils/RegExp.h
-+++ b/xbmc/utils/RegExp.h
-@@ -111,15 +111,10 @@ public:
- };
- int GetSubCount() const { return m_iMatchCount - 1; } // PCRE returns the number of sub-patterns + 1
- int GetSubStart(int iSub) const;
-- int GetSubStart(const std::string& subName) const;
- int GetSubLength(int iSub) const;
-- int GetSubLength(const std::string& subName) const;
- int GetCaptureTotal() const;
- std::string GetMatch(int iSub = 0) const;
-- std::string GetMatch(const std::string& subName) const;
- const std::string& GetPattern() const { return m_pattern; }
-- bool GetNamedSubPattern(const char* strName, std::string& strMatch) const;
-- int GetNamedSubPatternNumber(const char* strName) const;
- void DumpOvector(int iLog);
- /**
- * Check is RegExp object is ready for matching
-diff --git a/xbmc/utils/test/TestRegExp.cpp b/xbmc/utils/test/TestRegExp.cpp
-index d757127417..9435a46aa4 100644
---- a/xbmc/utils/test/TestRegExp.cpp
-+++ b/xbmc/utils/test/TestRegExp.cpp
-@@ -96,19 +96,6 @@ TEST(TestRegExp, GetPattern)
- EXPECT_STREQ("^(Test)\\s*(.*)\\.", regex.GetPattern().c_str());
- }
-
--TEST(TestRegExp, GetNamedSubPattern)
--{
-- CRegExp regex;
-- std::string match;
--
-- EXPECT_TRUE(regex.RegComp("^(?<first>Test)\\s*(?<second>.*)\\."));
-- EXPECT_EQ(0, regex.RegFind("Test string."));
-- EXPECT_TRUE(regex.GetNamedSubPattern("first", match));
-- EXPECT_STREQ("Test", match.c_str());
-- EXPECT_TRUE(regex.GetNamedSubPattern("second", match));
-- EXPECT_STREQ("string", match.c_str());
--}
--
- TEST(TestRegExp, operatorEqual)
- {
- CRegExp regex, regexcopy;
-@@ -117,10 +104,6 @@ TEST(TestRegExp, operatorEqual)
- EXPECT_TRUE(regex.RegComp("^(?<first>Test)\\s*(?<second>.*)\\."));
- regexcopy = regex;
- EXPECT_EQ(0, regexcopy.RegFind("Test string."));
-- EXPECT_TRUE(regexcopy.GetNamedSubPattern("first", match));
-- EXPECT_STREQ("Test", match.c_str());
-- EXPECT_TRUE(regexcopy.GetNamedSubPattern("second", match));
-- EXPECT_STREQ("string", match.c_str());
- }
-
- class TestRegExpLog : public testing::Test
---
-2.47.3
-
diff --git a/package/kodi/0004-InputStreamAddon-fix-build-with-ffmpeg-7.0.3.patch b/package/kodi/0004-InputStreamAddon-fix-build-with-ffmpeg-7.0.3.patch
new file mode 100644
index 0000000000..82c47601f6
--- /dev/null
+++ b/package/kodi/0004-InputStreamAddon-fix-build-with-ffmpeg-7.0.3.patch
@@ -0,0 +1,49 @@
+From 835f5c9a02c64d2f8170487e756efa438d5106cb Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sun, 11 Oct 2026 14:14:32 +0200
+Subject: [PATCH] InputStreamAddon: fix build with ffmpeg 7.0.3
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The minimum ffmpeg version supported by Kodi Piers is 7.0:
+https://github.com/xbmc/xbmc/blob/22.0rc1-Piers/cmake/modules/FindFFMPEG.cmake#L307
+
+Building with ffmpeg 7.0.3 fails:
+
+xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp:514:25:
+ error: ‘AVDOVIDecoderConfigurationRecord’ {aka ‘struct
+ AVDOVIDecoderConfigurationRecord’} has no member named
+ ‘dv_md_compression’
+
+because the broken code was added in ffmpeg 7.1:
+
+https://code.ffmpeg.org/FFmpeg/FFmpeg/src/tag/n7.1.5/doc/APIchanges#L64
+
+2024-07-28 - cbea92c84d4 - lavu 59.30.100 - dovi_meta.h
+ Add AVDOVIDecoderConfigurationRecord.dv_md_compression.
+
+Upstream: https://github.com/xbmc/xbmc/pull/29794
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
+index ea1937a582..46cb5da0c4 100644
+--- a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
++++ b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
+@@ -511,7 +511,9 @@ KODI_HANDLE CInputStreamAddon::cb_get_stream_transfer(KODI_HANDLE handle,
+ videoStream->dovi.bl_present_flag = stream->m_dvccMetadata->m_blPresentFlag;
+ videoStream->dovi.dv_bl_signal_compatibility_id =
+ stream->m_dvccMetadata->m_dvBlSignalCompatibilityId;
++#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(59, 30, 100)
+ videoStream->dovi.dv_md_compression = stream->m_dvccMetadata->m_dvMdCompression;
++#endif
+ }
+ //@}
+
+--
+2.47.3
+
diff --git a/package/kodi/0004-Introduce-PCRE2-dependency.patch b/package/kodi/0004-Introduce-PCRE2-dependency.patch
deleted file mode 100644
index d72c9805b6..0000000000
--- a/package/kodi/0004-Introduce-PCRE2-dependency.patch
+++ /dev/null
@@ -1,192 +0,0 @@
-From 4a4642b1d7562b553f80da279255a9755a9e20f7 Mon Sep 17 00:00:00 2001
-From: fuzzard <fuzzard@kodi.tv>
-Date: Sun, 2 Jun 2024 13:24:57 +1000
-Subject: [PATCH] Introduce PCRE2 dependency
-
-create PCRE2 in tools/depends/target
-Create Find module for PCRE2
-
-Upstream: https://github.com/xbmc/xbmc/commit/5c24bf262e5cd75b413fcb4c2c5c144d6971d7cc
-
-[Bernd: backported relevant parts to 21.3-Omega]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- cmake/modules/FindPCRE2.cmake | 151 +++++++++++++++++++++++
- tools/depends/target/pcre2/PCRE2-VERSION | 7 ++
- 2 files changed, 158 insertions(+)
- create mode 100644 cmake/modules/FindPCRE2.cmake
- create mode 100644 tools/depends/target/pcre2/PCRE2-VERSION
-
-diff --git a/cmake/modules/FindPCRE2.cmake b/cmake/modules/FindPCRE2.cmake
-new file mode 100644
-index 0000000000..7e50d5f2c1
---- /dev/null
-+++ b/cmake/modules/FindPCRE2.cmake
-@@ -0,0 +1,151 @@
-+#.rst:
-+# FindPCRE2
-+# --------
-+# Finds the PCRE2 library
-+#
-+# This will define the following imported target::
-+#
-+# ${APP_NAME_LC}::PCRE2 - The PCRE2 library
-+
-+if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
-+
-+ macro(buildPCRE2)
-+ set(PCRE2_VERSION ${${MODULE}_VER})
-+ if(WIN32)
-+ set(PCRE_DEBUG_POSTFIX d)
-+ endif()
-+
-+ set(patches "${CORE_SOURCE_DIR}/tools/depends/target/${MODULE_LC}/001-all-enable_docs_pc.patch"
-+ "${CORE_SOURCE_DIR}/tools/depends/target/${MODULE_LC}/002-all-cmake-config-installdir.patch")
-+
-+ generate_patchcommand("${patches}")
-+
-+ set(CMAKE_ARGS -DBUILD_STATIC_LIBS=ON
-+ -DPCRE2_BUILD_PCRE2_8=ON
-+ -DPCRE2_BUILD_PCRE2_16=OFF
-+ -DPCRE2_BUILD_PCRE2_32=OFF
-+ -DPCRE2_SUPPORT_JIT=ON
-+ -DPCRE2_SUPPORT_UNICODE=ON
-+ -DPCRE2_BUILD_PCRE2GREP=OFF
-+ -DPCRE2_BUILD_TESTS=OFF
-+ -DENABLE_DOCS=OFF)
-+
-+ if(CORE_SYSTEM_NAME STREQUAL darwin_embedded)
-+ list(APPEND CMAKE_ARGS -DPCRE2_SUPPORT_JIT=OFF)
-+ endif()
-+
-+ set(${CMAKE_FIND_PACKAGE_NAME}_COMPILEDEFINITIONS PCRE2_STATIC)
-+
-+ BUILD_DEP_TARGET()
-+ endmacro()
-+
-+ include(cmake/scripts/common/ModuleHelpers.cmake)
-+
-+ set(MODULE_LC pcre2)
-+
-+ SETUP_BUILD_VARS()
-+
-+ if(KODI_DEPENDSBUILD OR (WIN32 OR WINDOWS_STORE))
-+ set(PCRE2_USE_STATIC_LIBS ON)
-+ endif()
-+
-+ # Check for existing PCRE2. If version >= PCRE2-VERSION file version, dont build
-+ find_package(PCRE2 CONFIG COMPONENTS 8BIT QUIET)
-+
-+ if((PCRE2_VERSION VERSION_LESS ${${MODULE}_VER} AND ENABLE_INTERNAL_PCRE2) OR
-+ ((CORE_SYSTEM_NAME STREQUAL linux OR CORE_SYSTEM_NAME STREQUAL freebsd) AND ENABLE_INTERNAL_PCRE2))
-+ buildPCRE2()
-+ else()
-+ # if PCRE2::8BIT target exists, it meets version requirements
-+ # we only do a pkgconfig search when a suitable cmake config returns nothing
-+ if(TARGET PCRE2::8BIT)
-+ get_target_property(_PCRE2_CONFIGURATIONS PCRE2::8BIT IMPORTED_CONFIGURATIONS)
-+ if(_PCRE2_CONFIGURATIONS)
-+ foreach(_pcre2_config IN LISTS _PCRE2_CONFIGURATIONS)
-+ # Just set to RELEASE var so select_library_configurations can continue to work its magic
-+ string(TOUPPER ${_pcre2_config} _pcre2_config_UPPER)
-+ if((NOT ${_pcre2_config_UPPER} STREQUAL "RELEASE") AND
-+ (NOT ${_pcre2_config_UPPER} STREQUAL "DEBUG"))
-+ get_target_property(PCRE2_LIBRARY_RELEASE PCRE2::8BIT IMPORTED_LOCATION_${_pcre2_config_UPPER})
-+ else()
-+ get_target_property(PCRE2_LIBRARY_${_pcre2_config_UPPER} PCRE2::8BIT IMPORTED_LOCATION_${_pcre2_config_UPPER})
-+ endif()
-+ endforeach()
-+ else()
-+ get_target_property(PCRE2_LIBRARY_RELEASE PCRE2::8BIT IMPORTED_LOCATION)
-+ endif()
-+ get_target_property(PCRE2_INCLUDE_DIR PCRE2::8BIT INTERFACE_INCLUDE_DIRECTORIES)
-+ else()
-+ # ToDo: use pkgconfig data imported and drop manual find_path/find_library
-+ find_package(PkgConfig)
-+ if(PKG_CONFIG_FOUND)
-+ pkg_check_modules(PC_PCRE2 libpcre2-8 QUIET)
-+ endif()
-+
-+ find_path(PCRE2_INCLUDE_DIR pcre2.h
-+ HINTS ${PC_PCRE2_INCLUDEDIR})
-+ find_library(PCRE2_LIBRARY_RELEASE NAMES pcre2-8
-+ HINTS ${PC_PCRE2_LIBDIR})
-+ set(PCRE2_VERSION ${PC_PCRE2_VERSION})
-+ endif()
-+ endif()
-+
-+ include(SelectLibraryConfigurations)
-+ select_library_configurations(PCRE2)
-+
-+ include(FindPackageHandleStandardArgs)
-+ find_package_handle_standard_args(PCRE2
-+ REQUIRED_VARS PCRE2_LIBRARY PCRE2_INCLUDE_DIR
-+ VERSION_VAR PCRE2_VERSION)
-+
-+ if(PCRE2_FOUND)
-+ if(TARGET PCRE2::8BIT AND NOT TARGET pcre2)
-+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} ALIAS PCRE2::8BIT)
-+ else()
-+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
-+ if(PCRE2_LIBRARY_RELEASE)
-+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
-+ IMPORTED_CONFIGURATIONS RELEASE
-+ IMPORTED_LOCATION_RELEASE "${PCRE2_LIBRARY_RELEASE}")
-+ endif()
-+ if(PCRE2_LIBRARY_DEBUG)
-+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
-+ IMPORTED_LOCATION_DEBUG "${PCRE2_LIBRARY_DEBUG}")
-+ set_property(TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} APPEND PROPERTY
-+ IMPORTED_CONFIGURATIONS DEBUG)
-+ endif()
-+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
-+ INTERFACE_INCLUDE_DIRECTORIES "${PCRE2_INCLUDE_DIR}")
-+
-+ # Add interface compile definitions. This will usually come from an INTERNAL build being required.
-+ if(${CMAKE_FIND_PACKAGE_NAME}_COMPILEDEFINITIONS)
-+ set_property(TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} APPEND PROPERTY
-+ INTERFACE_COMPILE_DEFINITIONS ${${CMAKE_FIND_PACKAGE_NAME}_COMPILEDEFINITIONS})
-+ endif()
-+ endif()
-+ if(TARGET pcre2)
-+ add_dependencies(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} pcre2)
-+ endif()
-+
-+ # Add internal build target when a Multi Config Generator is used
-+ # We cant add a dependency based off a generator expression for targeted build types,
-+ # https://gitlab.kitware.com/cmake/cmake/-/issues/19467
-+ # therefore if the find heuristics only find the library, we add the internal build
-+ # target to the project to allow user to manually trigger for any build type they need
-+ # in case only a specific build type is actually available (eg Release found, Debug Required)
-+ # This is mainly targeted for windows who required different runtime libs for different
-+ # types, and they arent compatible
-+ if(_multiconfig_generator)
-+ if(NOT TARGET pcre2)
-+ buildPCRE2()
-+ set_target_properties(pcre2 PROPERTIES EXCLUDE_FROM_ALL TRUE)
-+ endif()
-+ add_dependencies(build_internal_depends pcre2)
-+ endif()
-+
-+ else()
-+ if(PCRE2_FIND_REQUIRED)
-+ message(FATAL_ERROR "PCRE2 not found. Possibly use -DENABLE_INTERNAL_PCRE2=ON to build PCRE2")
-+ endif()
-+ endif()
-+endif()
-diff --git a/tools/depends/target/pcre2/PCRE2-VERSION b/tools/depends/target/pcre2/PCRE2-VERSION
-new file mode 100644
-index 0000000000..800eebf0b9
---- /dev/null
-+++ b/tools/depends/target/pcre2/PCRE2-VERSION
-@@ -0,0 +1,7 @@
-+LIBNAME=pcre2
-+VERSION=10.42
-+ARCHIVE=$(LIBNAME)-$(VERSION).tar.bz2
-+SHA512=72fbde87fecec3aa4b47225dd919ea1d55e97f2cbcf02aba26e5a0d3b1ffb58c25a80a9ef069eb99f9cf4e41ba9604ad06a7ec159870e1e875d86820e12256d3
-+BYPRODUCT=libpcre2-8.a
-+BYPRODUCT_WIN=pcre2-8-static.lib
-+
---
-2.47.3
-
diff --git a/package/kodi/0005-Migrate-PCRE-to-PCRE2-and-remove-PCRE.patch b/package/kodi/0005-Migrate-PCRE-to-PCRE2-and-remove-PCRE.patch
deleted file mode 100644
index 8a71a3a0a8..0000000000
--- a/package/kodi/0005-Migrate-PCRE-to-PCRE2-and-remove-PCRE.patch
+++ /dev/null
@@ -1,486 +0,0 @@
-From 250d14b8e3f614147c9465ca6c1b86a3b5a5f7a2 Mon Sep 17 00:00:00 2001
-From: fuzzard <fuzzard@kodi.tv>
-Date: Sun, 2 Jun 2024 13:56:07 +1000
-Subject: [PATCH] Migrate PCRE to PCRE2 and remove PCRE
-
-Upstream: https://github.com/xbmc/xbmc/commit/8e0c4fd22a0b1f9c54b0536960752263f0d5a04f
-
-[Bernd: backported to 21.3-Omega]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- CMakeLists.txt | 4 +-
- xbmc/utils/RegExp.cpp | 202 ++++++++++++++++++-------------------
- xbmc/utils/RegExp.h | 22 ++--
- xbmc/utils/StringUtils.cpp | 6 +-
- 4 files changed, 111 insertions(+), 123 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index eb648e9a27..319b95044f 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -92,7 +92,7 @@ dependent_option(ENABLE_INTERNAL_CEC "Enable internal libcec?")
- dependent_option(ENABLE_INTERNAL_FLATBUFFERS "Enable internal flatbuffers?")
- dependent_option(ENABLE_INTERNAL_FMT "Enable internal fmt?")
- dependent_option(ENABLE_INTERNAL_NFS "Enable internal libnfs?")
--dependent_option(ENABLE_INTERNAL_PCRE "Enable internal pcre?")
-+dependent_option(ENABLE_INTERNAL_PCRE2 "Enable internal pcre2?")
- dependent_option(ENABLE_INTERNAL_RapidJSON "Enable internal rapidjson?")
-
- # If ENABLE_INTERNAL_FMT is ON, we force ENABLE_INTERNAL_SPDLOG ON as it has a hard
-@@ -215,7 +215,7 @@ set(required_deps ASS>=0.15.0
- LibDvd
- Lzo2
- OpenSSL>=1.1.0
-- PCRE
-+ PCRE2
- RapidJSON>=1.0.2
- Spdlog
- Sqlite3
-diff --git a/xbmc/utils/RegExp.cpp b/xbmc/utils/RegExp.cpp
-index 40263a28eb..cb620208dc 100644
---- a/xbmc/utils/RegExp.cpp
-+++ b/xbmc/utils/RegExp.cpp
-@@ -16,27 +16,6 @@
- #include <stdlib.h>
- #include <string.h>
-
--using namespace PCRE;
--
--#ifndef PCRE_UCP
--#define PCRE_UCP 0
--#endif // PCRE_UCP
--
--#ifdef PCRE_CONFIG_JIT
--#define PCRE_HAS_JIT_CODE 1
--#endif
--
--#ifndef PCRE_STUDY_JIT_COMPILE
--#define PCRE_STUDY_JIT_COMPILE 0
--#endif
--#ifndef PCRE_INFO_JIT
--// some unused number
--#define PCRE_INFO_JIT 2048
--#endif
--#ifndef PCRE_HAS_JIT_CODE
--#define pcre_free_study(x) pcre_free((x))
--#endif
--
- int CRegExp::m_Utf8Supported = -1;
- int CRegExp::m_UcpSupported = -1;
- int CRegExp::m_JitSupported = -1;
-@@ -51,25 +30,24 @@ void CRegExp::InitValues(bool caseless /*= false*/, CRegExp::utf8Mode utf8 /*= a
- {
- m_utf8Mode = utf8;
- m_re = NULL;
-- m_sd = NULL;
-- m_iOptions = PCRE_DOTALL | PCRE_NEWLINE_ANY;
-+ m_ctxt = nullptr;
-+ m_iOptions = PCRE2_DOTALL;
- if(caseless)
-- m_iOptions |= PCRE_CASELESS;
-+ m_iOptions |= PCRE2_CASELESS;
- if (m_utf8Mode == forceUtf8)
- {
- if (IsUtf8Supported())
-- m_iOptions |= PCRE_UTF8;
-+ m_iOptions |= PCRE2_UTF;
- if (AreUnicodePropertiesSupported())
-- m_iOptions |= PCRE_UCP;
-+ m_iOptions |= PCRE2_UCP;
- }
-
- m_offset = 0;
- m_jitCompiled = false;
- m_bMatched = false;
- m_iMatchCount = 0;
-- m_jitStack = NULL;
--
-- memset(m_iOvector, 0, sizeof(m_iOvector));
-+ m_iOvector = nullptr;
-+ m_jitStack = NULL;
- }
-
- CRegExp::CRegExp(bool caseless, CRegExp::utf8Mode utf8, const char *re, studyMode study /*= NoStudy*/)
-@@ -225,7 +203,8 @@ bool CRegExp::isCharClassWithUnicode(const std::string& regexp, size_t& pos)
- CRegExp::CRegExp(const CRegExp& re)
- {
- m_re = NULL;
-- m_sd = NULL;
-+ m_ctxt = nullptr;
-+ m_iOvector = nullptr;
- m_jitStack = NULL;
- m_utf8Mode = re.m_utf8Mode;
- m_iOptions = re.m_iOptions;
-@@ -240,12 +219,13 @@ CRegExp& CRegExp::operator=(const CRegExp& re)
- m_pattern = re.m_pattern;
- if (re.m_re)
- {
-- if (pcre_fullinfo(re.m_re, NULL, PCRE_INFO_SIZE, &size) >= 0)
-+ if (pcre2_pattern_info(re.m_re, PCRE2_INFO_SIZE, &size) >= 0)
- {
-- if ((m_re = (pcre*)malloc(size)))
-+ if ((m_re = pcre2_code_copy(re.m_re)))
- {
-- memcpy(m_re, re.m_re, size);
-- memcpy(m_iOvector, re.m_iOvector, OVECCOUNT*sizeof(int));
-+ if (re.m_ctxt)
-+ m_ctxt = pcre2_match_context_copy(re.m_ctxt);
-+ m_iOvector = re.m_iOvector;
- m_offset = re.m_offset;
- m_iMatchCount = re.m_iMatchCount;
- m_bMatched = re.m_bMatched;
-@@ -273,18 +253,27 @@ bool CRegExp::RegComp(const char *re, studyMode study /*= NoStudy*/)
- m_jitCompiled = false;
- m_bMatched = false;
- m_iMatchCount = 0;
-- const char *errMsg = NULL;
-- int errOffset = 0;
-- int options = m_iOptions;
-+ pcre2_compile_context* ctxt;
-+ int errCode;
-+ char errMsg[120];
-+ PCRE2_SIZE errOffset;
-+ uint32_t options = m_iOptions;
- if (m_utf8Mode == autoUtf8 && requireUtf8(re))
-- options |= (IsUtf8Supported() ? PCRE_UTF8 : 0) | (AreUnicodePropertiesSupported() ? PCRE_UCP : 0);
-+ options |=
-+ (IsUtf8Supported() ? PCRE2_UTF : 0) | (AreUnicodePropertiesSupported() ? PCRE2_UCP : 0);
-
- Cleanup();
-
-- m_re = pcre_compile(re, options, &errMsg, &errOffset, NULL);
-+ ctxt = pcre2_compile_context_create(NULL);
-+ pcre2_set_newline(ctxt, PCRE2_NEWLINE_ANY);
-+ m_re = pcre2_compile(reinterpret_cast<PCRE2_SPTR>(re), PCRE2_ZERO_TERMINATED, options, &errCode,
-+ &errOffset, ctxt);
-+ pcre2_compile_context_free(ctxt);
-+
- if (!m_re)
- {
- m_pattern.clear();
-+ pcre2_get_error_message(errCode, reinterpret_cast<PCRE2_UCHAR*>(errMsg), sizeof(errMsg));
- CLog::Log(LOGERROR, "PCRE: {}. Compilation failed at offset {} in expression '{}'", errMsg,
- errOffset, re);
- return false;
-@@ -295,23 +284,12 @@ bool CRegExp::RegComp(const char *re, studyMode study /*= NoStudy*/)
- if (study)
- {
- const bool jitCompile = (study == StudyWithJitComp) && IsJitSupported();
-- const int studyOptions = jitCompile ? PCRE_STUDY_JIT_COMPILE : 0;
--
-- m_sd = pcre_study(m_re, studyOptions, &errMsg);
-- if (errMsg != NULL)
-- {
-- CLog::Log(LOGWARNING, "{}: PCRE error \"{}\" while studying expression", __FUNCTION__,
-- errMsg);
-- if (m_sd != NULL)
-- {
-- pcre_free_study(m_sd);
-- m_sd = NULL;
-- }
-- }
-- else if (jitCompile)
-+ if (jitCompile)
- {
-- int jitPresent = 0;
-- m_jitCompiled = (pcre_fullinfo(m_re, m_sd, PCRE_INFO_JIT, &jitPresent) == 0 && jitPresent == 1);
-+ pcre2_jit_compile(m_re, PCRE2_JIT_COMPLETE);
-+ size_t jitPresent = 0;
-+ m_jitCompiled =
-+ (pcre2_pattern_info(m_re, PCRE2_INFO_JITSIZE, &jitPresent) == 0 && jitPresent > 0);
- }
- }
-
-@@ -325,6 +303,9 @@ int CRegExp::RegFind(const char *str, unsigned int startoffset /*= 0*/, int maxN
-
- int CRegExp::PrivateRegFind(size_t bufferLen, const char *str, unsigned int startoffset /* = 0*/, int maxNumberOfCharsToTest /*= -1*/)
- {
-+ pcre2_match_data* md;
-+ PCRE2_SIZE offset;
-+
- m_offset = 0;
- m_bMatched = false;
- m_iMatchCount = 0;
-@@ -347,37 +328,46 @@ int CRegExp::PrivateRegFind(size_t bufferLen, const char *str, unsigned int star
- return -1;
- }
-
--#ifdef PCRE_HAS_JIT_CODE
-+ if (!m_ctxt)
-+ m_ctxt = pcre2_match_context_create(NULL);
-+
- if (m_jitCompiled && !m_jitStack)
- {
-- m_jitStack = pcre_jit_stack_alloc(32*1024, 512*1024);
-+ m_jitStack = pcre2_jit_stack_create(32 * 1024, 512 * 1024, NULL);
- if (m_jitStack == NULL)
- CLog::Log(LOGWARNING, "{}: can't allocate address space for JIT stack", __FUNCTION__);
-
-- pcre_assign_jit_stack(m_sd, NULL, m_jitStack);
-+ pcre2_jit_stack_assign(m_ctxt, NULL, m_jitStack);
- }
--#endif
-
- if (maxNumberOfCharsToTest >= 0)
- bufferLen = std::min<size_t>(bufferLen, startoffset + maxNumberOfCharsToTest);
-
- m_subject.assign(str + startoffset, bufferLen - startoffset);
-- int rc = pcre_exec(m_re, NULL, m_subject.c_str(), m_subject.length(), 0, 0, m_iOvector, OVECCOUNT);
-+ md = pcre2_match_data_create(OVECCOUNT, nullptr);
-+ int rc = pcre2_match(m_re, reinterpret_cast<PCRE2_SPTR>(m_subject.c_str()), m_subject.length(), 0,
-+ 0, md, m_ctxt);
-+ m_iOvector = pcre2_get_ovector_pointer(md);
-+ offset = pcre2_get_startchar(md);
-+ pcre2_match_data_free(md);
-
- if (rc<1)
- {
- static const int fragmentLen = 80; // length of excerpt before erroneous char for log
- switch(rc)
- {
-- case PCRE_ERROR_NOMATCH:
-- return -1;
-+ case PCRE2_ERROR_NOMATCH:
-+ return -1;
-
-- case PCRE_ERROR_MATCHLIMIT:
-- CLog::Log(LOGERROR, "PCRE: Match limit reached");
-- return -1;
-+ case PCRE2_ERROR_MATCHLIMIT:
-+ CLog::Log(LOGERROR, "PCRE: Match limit reached");
-+ return -1;
-
--#ifdef PCRE_ERROR_SHORTUTF8
-- case PCRE_ERROR_SHORTUTF8:
-+ case PCRE2_ERROR_UTF8_ERR1:
-+ case PCRE2_ERROR_UTF8_ERR2:
-+ case PCRE2_ERROR_UTF8_ERR3:
-+ case PCRE2_ERROR_UTF8_ERR4:
-+ case PCRE2_ERROR_UTF8_ERR5:
- {
- const size_t startPos = (m_subject.length() > fragmentLen) ? CUtf8Utils::RFindValidUtf8Char(m_subject, m_subject.length() - fragmentLen) : 0;
- if (startPos != std::string::npos)
-@@ -389,28 +379,44 @@ int CRegExp::PrivateRegFind(size_t bufferLen, const char *str, unsigned int star
- CLog::Log(LOGERROR, "PCRE: Bad UTF-8 character at the end of string");
- return -1;
- }
--#endif
-- case PCRE_ERROR_BADUTF8:
-+ case PCRE2_ERROR_UTF8_ERR6:
-+ case PCRE2_ERROR_UTF8_ERR7:
-+ case PCRE2_ERROR_UTF8_ERR8:
-+ case PCRE2_ERROR_UTF8_ERR9:
-+ case PCRE2_ERROR_UTF8_ERR10:
-+ case PCRE2_ERROR_UTF8_ERR11:
-+ case PCRE2_ERROR_UTF8_ERR12:
-+ case PCRE2_ERROR_UTF8_ERR13:
-+ case PCRE2_ERROR_UTF8_ERR14:
-+ case PCRE2_ERROR_UTF8_ERR15:
-+ case PCRE2_ERROR_UTF8_ERR16:
-+ case PCRE2_ERROR_UTF8_ERR17:
-+ case PCRE2_ERROR_UTF8_ERR18:
-+ case PCRE2_ERROR_UTF8_ERR19:
-+ case PCRE2_ERROR_UTF8_ERR20:
-+ case PCRE2_ERROR_UTF8_ERR21:
- {
-+ char errbuf[120];
-+
-+ pcre2_get_error_message(rc, reinterpret_cast<PCRE2_UCHAR*>(errbuf), sizeof(errbuf));
- const size_t startPos = (m_iOvector[0] > fragmentLen) ? CUtf8Utils::RFindValidUtf8Char(m_subject, m_iOvector[0] - fragmentLen) : 0;
-- if (m_iOvector[0] >= 0 && startPos != std::string::npos)
-+ if ((int)m_iOvector[0] >= 0 && startPos != std::string::npos)
- CLog::Log(LOGERROR,
- "PCRE: Bad UTF-8 character, error code: {}, position: {}. Text before bad "
- "char: \"{}\"",
-- m_iOvector[1], m_iOvector[0],
-- m_subject.substr(startPos, m_iOvector[0] - startPos + 1));
-+ errbuf, offset, m_subject.substr(startPos, m_iOvector[0] - startPos + 1));
- else
-- CLog::Log(LOGERROR, "PCRE: Bad UTF-8 character, error code: {}, position: {}",
-- m_iOvector[1], m_iOvector[0]);
-+ CLog::Log(LOGERROR, "PCRE: Bad UTF-8 character, error code: {}, position: {}", errbuf,
-+ offset);
- return -1;
- }
-- case PCRE_ERROR_BADUTF8_OFFSET:
-- CLog::Log(LOGERROR, "PCRE: Offset is pointing to the middle of UTF-8 character");
-- return -1;
-+ case PCRE2_ERROR_BADUTFOFFSET:
-+ CLog::Log(LOGERROR, "PCRE: Offset is pointing to the middle of UTF-8 character");
-+ return -1;
-
-- default:
-- CLog::Log(LOGERROR, "PCRE: Unknown error: {}", rc);
-- return -1;
-+ default:
-+ CLog::Log(LOGERROR, "PCRE: Unknown error: {}", rc);
-+ return -1;
- }
- }
- m_offset = startoffset;
-@@ -423,7 +429,7 @@ int CRegExp::GetCaptureTotal() const
- {
- int c = -1;
- if (m_re)
-- pcre_fullinfo(m_re, NULL, PCRE_INFO_CAPTURECOUNT, &c);
-+ pcre2_pattern_info(m_re, PCRE2_INFO_CAPTURECOUNT, &c);
- return c;
- }
-
-@@ -528,23 +534,21 @@ void CRegExp::Cleanup()
- {
- if (m_re)
- {
-- pcre_free(m_re);
-- m_re = NULL;
-+ pcre2_code_free(m_re);
-+ m_re = nullptr;
- }
-
-- if (m_sd)
-+ if (m_ctxt)
- {
-- pcre_free_study(m_sd);
-- m_sd = NULL;
-+ pcre2_match_context_free(m_ctxt);
-+ m_ctxt = nullptr;
- }
-
--#ifdef PCRE_HAS_JIT_CODE
- if (m_jitStack)
- {
-- pcre_jit_stack_free(m_jitStack);
-+ pcre2_jit_stack_free(m_jitStack);
- m_jitStack = NULL;
- }
--#endif
- }
-
- inline bool CRegExp::IsValidSubNumber(int iSub) const
-@@ -557,7 +561,7 @@ bool CRegExp::IsUtf8Supported(void)
- {
- if (m_Utf8Supported == -1)
- {
-- if (pcre_config(PCRE_CONFIG_UTF8, &m_Utf8Supported) != 0)
-+ if (pcre2_config(PCRE2_CONFIG_UNICODE, &m_Utf8Supported) < 0)
- m_Utf8Supported = 0;
- }
-
-@@ -566,13 +570,11 @@ bool CRegExp::IsUtf8Supported(void)
-
- bool CRegExp::AreUnicodePropertiesSupported(void)
- {
--#if defined(PCRE_CONFIG_UNICODE_PROPERTIES) && PCRE_UCP != 0
- if (m_UcpSupported == -1)
- {
-- if (pcre_config(PCRE_CONFIG_UNICODE_PROPERTIES, &m_UcpSupported) != 0)
-+ if (pcre2_config(PCRE2_CONFIG_UNICODE, &m_UcpSupported) < 0)
- m_UcpSupported = 0;
- }
--#endif
-
- return m_UcpSupported == 1;
- }
-@@ -595,13 +597,13 @@ bool CRegExp::LogCheckUtf8Support(void)
-
- if (!utf8FullSupport)
- {
-+ char ver[24];
-+
-+ pcre2_config(PCRE2_CONFIG_VERSION, ver);
- CLog::Log(LOGINFO,
-- "Consider installing PCRE lib version 8.10 or later with enabled Unicode properties "
-+ "Consider installing PCRE lib version 10.10 or later with enabled Unicode properties "
- "and UTF-8 support. Your PCRE lib version: {}",
-- PCRE::pcre_version());
--#if PCRE_UCP == 0
-- CLog::Log(LOGINFO, "You will need to rebuild XBMC after PCRE lib update.");
--#endif
-+ ver);
- }
-
- return utf8FullSupport;
-@@ -611,9 +613,7 @@ bool CRegExp::IsJitSupported(void)
- {
- if (m_JitSupported == -1)
- {
--#ifdef PCRE_HAS_JIT_CODE
-- if (pcre_config(PCRE_CONFIG_JIT, &m_JitSupported) != 0)
--#endif
-+ if (pcre2_config(PCRE2_CONFIG_JIT, &m_JitSupported) < 0)
- m_JitSupported = 0;
- }
-
-diff --git a/xbmc/utils/RegExp.h b/xbmc/utils/RegExp.h
-index feea89cd0d..90d3db541e 100644
---- a/xbmc/utils/RegExp.h
-+++ b/xbmc/utils/RegExp.h
-@@ -13,16 +13,8 @@
- #include <string>
- #include <vector>
-
--/* make sure stdlib.h is included before including pcre.h inside the
-- namespace; this works around stdlib.h definitions also living in
-- the PCRE namespace */
--#include <stdlib.h>
--
--namespace PCRE {
--struct real_pcre_jit_stack; // forward declaration for PCRE without JIT
--typedef struct real_pcre_jit_stack pcre_jit_stack;
--#include <pcre.h>
--}
-+#define PCRE2_CODE_UNIT_WIDTH 8
-+#include <pcre2.h>
-
- class CRegExp
- {
-@@ -138,17 +130,17 @@ private:
- void Cleanup();
- inline bool IsValidSubNumber(int iSub) const;
-
-- PCRE::pcre* m_re;
-- PCRE::pcre_extra* m_sd;
-+ pcre2_code* m_re;
-+ pcre2_match_context* m_ctxt;
- static const int OVECCOUNT=(m_MaxNumOfBackrefrences + 1) * 3;
- unsigned int m_offset;
-- int m_iOvector[OVECCOUNT];
-+ PCRE2_SIZE* m_iOvector;
- utf8Mode m_utf8Mode;
- int m_iMatchCount;
-- int m_iOptions;
-+ uint32_t m_iOptions;
- bool m_jitCompiled;
- bool m_bMatched;
-- PCRE::pcre_jit_stack* m_jitStack;
-+ pcre2_jit_stack* m_jitStack;
- std::string m_subject;
- std::string m_pattern;
- static int m_Utf8Supported;
-diff --git a/xbmc/utils/StringUtils.cpp b/xbmc/utils/StringUtils.cpp
-index 2c77e58ebd..d390113dd7 100644
---- a/xbmc/utils/StringUtils.cpp
-+++ b/xbmc/utils/StringUtils.cpp
-@@ -30,6 +30,7 @@
- #include "LangInfo.h"
- #include "StringUtils.h"
- #include "XBDateTime.h"
-+#include "utils/RegExp.h"
-
- #include <algorithm>
- #include <array>
-@@ -46,11 +47,6 @@
- #include <fstrcmp.h>
- #include <memory.h>
-
--// don't move or std functions end up in PCRE namespace
--// clang-format off
--#include "utils/RegExp.h"
--// clang-format on
--
- #define FORMAT_BLOCK_SIZE 512 // # of bytes for initial allocation for printf
-
- namespace
---
-2.47.3
-
diff --git a/package/kodi/0006-cmake-Set-ARCH-to-CPU-by-default.patch b/package/kodi/0006-cmake-Set-ARCH-to-CPU-by-default.patch
deleted file mode 100644
index c5bbbe9636..0000000000
--- a/package/kodi/0006-cmake-Set-ARCH-to-CPU-by-default.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 1695ba12380272056f369f434747839b2ae38d91 Mon Sep 17 00:00:00 2001
-From: fossdd <fossdd@pwned.life>
-Date: Sat, 22 Feb 2025 20:59:28 +0100
-Subject: [PATCH] [cmake] Set ARCH to CPU by default
-
-Reduces complexity of redundant architecture names and allows building
-for other architectures implicitly.
-
-Upstream: https://github.com/xbmc/xbmc/commit/1695ba12380272056f369f434747839b2ae38d91
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- cmake/scripts/linux/ArchSetup.cmake | 11 +----------
- 1 file changed, 1 insertion(+), 10 deletions(-)
-
-diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake
-index ab142177c8..f29a870a1e 100644
---- a/cmake/scripts/linux/ArchSetup.cmake
-+++ b/cmake/scripts/linux/ArchSetup.cmake
-@@ -37,17 +37,8 @@ else()
- elseif(CPU MATCHES aarch64 OR CPU MATCHES arm64)
- set(ARCH aarch64)
- set(NEON True)
-- elseif(CPU MATCHES riscv64)
-- set(ARCH riscv64)
-- set(NEON False)
-- elseif(CPU MATCHES ppc64le)
-- set(ARCH ppc64le)
-- set(NEON False)
-- elseif(CPU MATCHES loongarch64)
-- set(ARCH loongarch64)
-- set(NEON False)
- else()
-- message(SEND_ERROR "Unknown CPU: ${CPU}")
-+ set(ARCH ${CPU})
- endif()
- endif()
-
---
-2.47.3
-
diff --git a/package/kodi/0007-Update-to-7.0.patch b/package/kodi/0007-Update-to-7.0.patch
deleted file mode 100644
index cc9cbe0960..0000000000
--- a/package/kodi/0007-Update-to-7.0.patch
+++ /dev/null
@@ -1,338 +0,0 @@
-From fd9fdfd70e4b9e4783de1b6ca11f1925217af559 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:11:32 +0200
-Subject: [PATCH] Update to 7.0
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-[Bernd: removed fixes in xbmc/cdrip/, they are incompatible with ffmpeg
- 6.1, they will be re-added with the bump of ffmpeg to 7.0]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- cmake/modules/FindFFMPEG.cmake | 16 +--
- tools/buildsteps/windows/ffmpeg_options.txt | 1 -
- tools/depends/target/ffmpeg/CMakeLists.txt | 6 +-
- tools/depends/target/ffmpeg/FFMPEG-VERSION | 4 +-
- .../ActiveAE/ActiveAEResampleFFMPEG.cpp | 110 +++++++++---------
- .../DVDDemuxers/DVDDemuxFFmpeg.cpp | 71 +----------
- 6 files changed, 67 insertions(+), 141 deletions(-)
-
-diff --git a/cmake/modules/FindFFMPEG.cmake b/cmake/modules/FindFFMPEG.cmake
-index 6c6bf973de..6bd05e9f3d 100644
---- a/cmake/modules/FindFFMPEG.cmake
-+++ b/cmake/modules/FindFFMPEG.cmake
-@@ -163,14 +163,14 @@ if(WITH_FFMPEG)
- set(REQUIRED_FFMPEG_VERSION undef)
- else()
- # required ffmpeg library versions
-- set(REQUIRED_FFMPEG_VERSION 6.0.0)
-- set(_avcodec_ver ">=60.2.100")
-- set(_avfilter_ver ">=9.3.100")
-- set(_avformat_ver ">=60.3.100")
-- set(_avutil_ver ">=58.2.100")
-- set(_postproc_ver ">=57.1.100")
-- set(_swresample_ver ">=4.10.100")
-- set(_swscale_ver ">=7.1.100")
-+ set(REQUIRED_FFMPEG_VERSION 7.0.0)
-+ set(_avcodec_ver ">=61.3.100")
-+ set(_avfilter_ver ">=10.1.100")
-+ set(_avformat_ver ">=61.1.100")
-+ set(_avutil_ver ">=59.8.100")
-+ set(_postproc_ver ">=58.1.100")
-+ set(_swresample_ver ">=5.1.100")
-+ set(_swscale_ver ">=8.1.100")
- endif()
-
- # Allows building with external ffmpeg not found in system paths,
-diff --git a/tools/buildsteps/windows/ffmpeg_options.txt b/tools/buildsteps/windows/ffmpeg_options.txt
-index 5034ff26c4..776c0b4b35 100644
---- a/tools/buildsteps/windows/ffmpeg_options.txt
-+++ b/tools/buildsteps/windows/ffmpeg_options.txt
-@@ -1,5 +1,4 @@
- --disable-avdevice
----disable-crystalhd
- --disable-cuda
- --disable-cuvid
- --disable-devices
-diff --git a/tools/depends/target/ffmpeg/CMakeLists.txt b/tools/depends/target/ffmpeg/CMakeLists.txt
-index 0bbc23540a..86d7db1bba 100644
---- a/tools/depends/target/ffmpeg/CMakeLists.txt
-+++ b/tools/depends/target/ffmpeg/CMakeLists.txt
-@@ -92,14 +92,12 @@ elseif(CORE_SYSTEM_NAME STREQUAL android)
- list(APPEND ffmpeg_conf --extra-cflags=-mno-stackrealign)
- endif()
- elseif(CORE_SYSTEM_NAME STREQUAL darwin_embedded)
-- list(APPEND ffmpeg_conf --disable-crystalhd
-- --enable-videotoolbox
-+ list(APPEND ffmpeg_conf --enable-videotoolbox
- --disable-filter=yadif_videotoolbox
- --target-os=darwin
- )
- elseif(CORE_SYSTEM_NAME STREQUAL osx)
-- list(APPEND ffmpeg_conf --disable-crystalhd
-- --enable-videotoolbox
-+ list(APPEND ffmpeg_conf --enable-videotoolbox
- --target-os=darwin
- --disable-securetransport
- )
-diff --git a/tools/depends/target/ffmpeg/FFMPEG-VERSION b/tools/depends/target/ffmpeg/FFMPEG-VERSION
-index f2ba09402e..60b8887de3 100644
---- a/tools/depends/target/ffmpeg/FFMPEG-VERSION
-+++ b/tools/depends/target/ffmpeg/FFMPEG-VERSION
-@@ -1,5 +1,5 @@
- LIBNAME=ffmpeg
--VERSION=6.0.1
-+VERSION=7.0.1
- ARCHIVE=$(LIBNAME)-$(VERSION).tar.gz
--SHA512=945e34840092dc0fd3824eb1af2be79868af2afb4fe13159b19a9bcfc464cc4d53243c13ff065199290e9393ddbf4b1c5c8abccf83a31a31d6c7490e499fd1fc
-+SHA512=43b639b0bc0597e95dea2dce3e925f4b71ca8c4d9eadaef614941053e287f2d5c2e78d95413f0f7142da0f6ea1dbf443457e4fa1c2296cd8cf4081c185ed9c04
-
-diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
-index e897cbd3ea..6fce0af981 100644
---- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
-+++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEResampleFFMPEG.cpp
-@@ -66,51 +66,7 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
- AVChannelLayout dstChLayout = {};
- AVChannelLayout srcChLayout = {};
-
-- av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
-- av_channel_layout_from_mask(&srcChLayout, m_src_chan_layout);
--
-- int ret = swr_alloc_set_opts2(&m_pContext, &dstChLayout, m_dst_fmt, m_dst_rate, &srcChLayout,
-- m_src_fmt, m_src_rate, 0, NULL);
--
-- if (ret)
-- {
-- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - create context failed");
-- return false;
-- }
--
-- if(quality == AE_QUALITY_HIGH)
-- {
-- av_opt_set_double(m_pContext, "cutoff", 1.0, 0);
-- av_opt_set_int(m_pContext,"filter_size", 256, 0);
-- }
-- else if(quality == AE_QUALITY_MID)
-- {
-- // 0.97 is default cutoff so use (1.0 - 0.97) / 2.0 + 0.97
-- av_opt_set_double(m_pContext, "cutoff", 0.985, 0);
-- av_opt_set_int(m_pContext,"filter_size", 64, 0);
-- }
-- else if(quality == AE_QUALITY_LOW)
-- {
-- av_opt_set_double(m_pContext, "cutoff", 0.97, 0);
-- av_opt_set_int(m_pContext,"filter_size", 32, 0);
-- }
--
-- if (m_dst_fmt == AV_SAMPLE_FMT_S32 || m_dst_fmt == AV_SAMPLE_FMT_S32P)
-- {
-- av_opt_set_int(m_pContext, "output_sample_bits", m_dst_bits, 0);
-- }
--
-- // tell resampler to clamp float values
-- // not required for sink stage (remapLayout == true)
-- if ((m_dst_fmt == AV_SAMPLE_FMT_FLT || m_dst_fmt == AV_SAMPLE_FMT_FLTP) &&
-- (m_src_fmt == AV_SAMPLE_FMT_FLT || m_src_fmt == AV_SAMPLE_FMT_FLTP) &&
-- !remapLayout && normalize)
-- {
-- av_opt_set_double(m_pContext, "rematrix_maxval", 1.0, 0);
-- }
--
-- av_opt_set_double(m_pContext, "center_mix_level", centerMix, 0);
--
-+ bool hasMatrix = false;
- if (remapLayout)
- {
- // one-to-one mapping of channels
-@@ -120,28 +76,19 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
- m_dst_chan_layout = 0;
- for (unsigned int out=0; out<remapLayout->Count(); out++)
- {
-- m_dst_chan_layout += ((uint64_t)1) << out;
-+ m_dst_chan_layout += static_cast<uint64_t>(1) << out;
- int idx = CAEUtil::GetAVChannelIndex((*remapLayout)[out], m_src_chan_layout);
- if (idx >= 0)
- {
- m_rematrix[out][idx] = 1.0;
- }
- }
--
-- av_opt_set_int(m_pContext, "out_channel_count", m_dst_channels, 0);
-- av_opt_set_int(m_pContext, "out_channel_layout", m_dst_chan_layout, 0);
--
-- if (swr_set_matrix(m_pContext, (const double*)m_rematrix, AE_CH_MAX) < 0)
-- {
-- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - setting channel matrix failed");
-- return false;
-- }
-+ hasMatrix = true;
- }
- // stereo upmix
- else if (upmix && m_src_channels == 2 && m_dst_channels > 2)
- {
- memset(m_rematrix, 0, sizeof(m_rematrix));
-- av_channel_layout_uninit(&dstChLayout);
- av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
- for (int out=0; out<m_dst_channels; out++)
- {
-@@ -171,15 +118,64 @@ bool CActiveAEResampleFFMPEG::Init(SampleConfig dstConfig, SampleConfig srcConfi
- }
- }
-
-+ hasMatrix = true;
- av_channel_layout_uninit(&dstChLayout);
-+ }
-+
-+ av_channel_layout_from_mask(&dstChLayout, m_dst_chan_layout);
-+ av_channel_layout_from_mask(&srcChLayout, m_src_chan_layout);
-+
-+ int ret = swr_alloc_set_opts2(&m_pContext, &dstChLayout, m_dst_fmt, m_dst_rate, &srcChLayout,
-+ m_src_fmt, m_src_rate, 0, NULL);
-+
-+ if (ret)
-+ {
-+ CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - create context failed");
-+ return false;
-+ }
-
-- if (swr_set_matrix(m_pContext, (const double*)m_rematrix, AE_CH_MAX) < 0)
-+ if (hasMatrix)
-+ {
-+ if (swr_set_matrix(m_pContext, reinterpret_cast<const double*>(m_rematrix), AE_CH_MAX) < 0)
- {
- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - setting channel matrix failed");
- return false;
- }
- }
-
-+ if (quality == AE_QUALITY_HIGH)
-+ {
-+ av_opt_set_double(m_pContext, "cutoff", 1.0, 0);
-+ av_opt_set_int(m_pContext, "filter_size", 256, 0);
-+ }
-+ else if (quality == AE_QUALITY_MID)
-+ {
-+ // 0.97 is default cutoff so use (1.0 - 0.97) / 2.0 + 0.97
-+ av_opt_set_double(m_pContext, "cutoff", 0.985, 0);
-+ av_opt_set_int(m_pContext, "filter_size", 64, 0);
-+ }
-+ else if (quality == AE_QUALITY_LOW)
-+ {
-+ av_opt_set_double(m_pContext, "cutoff", 0.97, 0);
-+ av_opt_set_int(m_pContext, "filter_size", 32, 0);
-+ }
-+
-+ if (m_dst_fmt == AV_SAMPLE_FMT_S32 || m_dst_fmt == AV_SAMPLE_FMT_S32P)
-+ {
-+ av_opt_set_int(m_pContext, "output_sample_bits", m_dst_bits, 0);
-+ }
-+
-+ // tell resampler to clamp float values
-+ // not required for sink stage (remapLayout == true)
-+ if ((m_dst_fmt == AV_SAMPLE_FMT_FLT || m_dst_fmt == AV_SAMPLE_FMT_FLTP) &&
-+ (m_src_fmt == AV_SAMPLE_FMT_FLT || m_src_fmt == AV_SAMPLE_FMT_FLTP) && !remapLayout &&
-+ normalize)
-+ {
-+ av_opt_set_double(m_pContext, "rematrix_maxval", 1.0, 0);
-+ }
-+
-+ av_opt_set_double(m_pContext, "center_mix_level", centerMix, 0);
-+
- if(swr_init(m_pContext) < 0)
- {
- CLog::Log(LOGERROR, "CActiveAEResampleFFMPEG::Init - init resampler failed");
-diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-index 1aebc3dcbc..174df53f16 100644
---- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-@@ -376,74 +376,7 @@ bool CDVDDemuxFFmpeg::Open(const std::shared_ptr<CDVDInputStream>& pInput, bool
- if (iformat == nullptr)
- {
- // let ffmpeg decide which demuxer we have to open
-- bool trySPDIFonly = (m_pInput->GetContent() == "audio/x-spdif-compressed");
--
-- if (!trySPDIFonly)
-- av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
--
-- // Use the more low-level code in case we have been built against an old
-- // FFmpeg without the above av_probe_input_buffer(), or in case we only
-- // want to probe for spdif (DTS or IEC 61937) compressed audio
-- // specifically, or in case the file is a wav which may contain DTS or
-- // IEC 61937 (e.g. ac3-in-wav) and we want to check for those formats.
-- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0))
-- {
-- AVProbeData pd;
-- int probeBufferSize = 32768;
-- std::unique_ptr<uint8_t[]> probe_buffer (new uint8_t[probeBufferSize + AVPROBE_PADDING_SIZE]);
--
-- // init probe data
-- pd.buf = probe_buffer.get();
-- pd.filename = strFile.c_str();
--
-- // read data using avformat's buffers
-- pd.buf_size = avio_read(m_ioContext, pd.buf, probeBufferSize);
-- if (pd.buf_size <= 0)
-- {
-- CLog::Log(LOGERROR, "{} - error reading from input stream, {}", __FUNCTION__,
-- CURL::GetRedacted(strFile));
-- return false;
-- }
-- memset(pd.buf + pd.buf_size, 0, AVPROBE_PADDING_SIZE);
--
-- // restore position again
-- avio_seek(m_ioContext , 0, SEEK_SET);
--
-- // the advancedsetting is for allowing the user to force outputting the
-- // 44.1 kHz DTS wav file as PCM, so that an A/V receiver can decode
-- // it (this is temporary until we handle 44.1 kHz passthrough properly)
-- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0 && !CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_VideoPlayerIgnoreDTSinWAV))
-- {
-- // check for spdif and dts
-- // This is used with wav files and audio CDs that may contain
-- // a DTS or AC3 track padded for S/PDIF playback. If neither of those
-- // is present, we assume it is PCM audio.
-- // AC3 is always wrapped in iec61937 (ffmpeg "spdif"), while DTS
-- // may be just padded.
-- const AVInputFormat* iformat2 = av_find_input_format("spdif");
-- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
-- {
-- iformat = iformat2;
-- }
-- else
-- {
-- // not spdif or no spdif demuxer, try dts
-- iformat2 = av_find_input_format("dts");
--
-- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
-- {
-- iformat = iformat2;
-- }
-- else if (trySPDIFonly)
-- {
-- // not dts either, return false in case we were explicitly
-- // requested to only check for S/PDIF padded compressed audio
-- CLog::Log(LOGDEBUG, "{} - not spdif or dts file, falling back", __FUNCTION__);
-- return false;
-- }
-- }
-- }
-- }
-+ av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
-
- if (!iformat)
- {
-@@ -1353,7 +1286,7 @@ bool CDVDDemuxFFmpeg::SeekTime(double time, bool backwards, double* startpts)
-
- if (ret >= 0)
- {
-- if (m_pFormatContext->iformat->read_seek)
-+ if (!(m_pFormatContext->iformat->flags & AVFMT_NOTIMESTAMPS))
- m_seekToKeyFrame = true;
- m_currentPts = DVD_NOPTS_VALUE;
- }
---
-2.47.3
-
diff --git a/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch b/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
deleted file mode 100644
index 401681fcbe..0000000000
--- a/package/kodi/0008-Remove-deprecated-use-of-FF_API_INTERLACED_FRAME.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From 8ab7d9781db412374796d80966828f35037d995c Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:13:36 +0200
-Subject: [PATCH] Remove deprecated use of FF_API_INTERLACED_FRAME
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp | 5 +++--
- .../VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 9 +++++----
- xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp | 6 ++++--
- xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp | 2 +-
- 4 files changed, 13 insertions(+), 9 deletions(-)
-
-diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
-index eb2943bb8c..4da0722d5c 100644
---- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecDRMPRIME.cpp
-@@ -582,8 +582,9 @@ void CDVDVideoCodecDRMPRIME::SetPictureParams(VideoPicture* pVideoPicture)
-
- pVideoPicture->iRepeatPicture = 0;
- pVideoPicture->iFlags = 0;
-- pVideoPicture->iFlags |= m_pFrame->interlaced_frame ? DVP_FLAG_INTERLACED : 0;
-- pVideoPicture->iFlags |= m_pFrame->top_field_first ? DVP_FLAG_TOP_FIELD_FIRST : 0;
-+ pVideoPicture->iFlags |= m_pFrame->flags & AV_FRAME_FLAG_INTERLACED ? DVP_FLAG_INTERLACED : 0;
-+ pVideoPicture->iFlags |=
-+ m_pFrame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? DVP_FLAG_TOP_FIELD_FIRST : 0;
- pVideoPicture->iFlags |= m_pFrame->data[0] ? 0 : DVP_FLAG_DROPPED;
-
- if (m_codecControlFlags & DVD_CODEC_CTRL_DROP)
-diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
-index d66378fa07..9586d211e9 100644
---- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
-@@ -792,12 +792,12 @@ CDVDVideoCodec::VCReturn CDVDVideoCodecFFmpeg::GetPicture(VideoPicture* pVideoPi
- }
- m_dropCtrl.Process(framePTS, m_pCodecContext->skip_frame > AVDISCARD_DEFAULT);
-
-- if (m_pDecodedFrame->key_frame)
-+ if (m_pDecodedFrame->flags & AV_FRAME_FLAG_KEY)
- {
- m_started = true;
- m_iLastKeyframe = m_pCodecContext->has_b_frames + 2;
- }
-- if (m_pDecodedFrame->interlaced_frame)
-+ if (m_pDecodedFrame->flags & AV_FRAME_FLAG_INTERLACED)
- m_interlaced = true;
- else
- m_interlaced = false;
-@@ -1013,8 +1013,9 @@ bool CDVDVideoCodecFFmpeg::GetPictureCommon(VideoPicture* pVideoPicture)
-
- pVideoPicture->iRepeatPicture = 0.5 * m_pFrame->repeat_pict;
- pVideoPicture->iFlags = 0;
-- pVideoPicture->iFlags |= m_pFrame->interlaced_frame ? DVP_FLAG_INTERLACED : 0;
-- pVideoPicture->iFlags |= m_pFrame->top_field_first ? DVP_FLAG_TOP_FIELD_FIRST: 0;
-+ pVideoPicture->iFlags |= m_pFrame->flags & AV_FRAME_FLAG_INTERLACED ? DVP_FLAG_INTERLACED : 0;
-+ pVideoPicture->iFlags |=
-+ m_pFrame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? DVP_FLAG_TOP_FIELD_FIRST : 0;
-
- if (m_codecControlFlags & DVD_CODEC_CTRL_DROP)
- {
-diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
-index fb7606e0d0..a62fa6273d 100644
---- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VAAPI.cpp
-@@ -3068,8 +3068,10 @@ bool CFFmpegPostproc::AddPicture(CVaapiDecodedPicture &inPic)
- m_pFilterFrameIn->height = m_config.vidHeight;
- m_pFilterFrameIn->linesize[0] = image.pitches[0];
- m_pFilterFrameIn->linesize[1] = image.pitches[1];
-- m_pFilterFrameIn->interlaced_frame = (inPic.DVDPic.iFlags & DVP_FLAG_INTERLACED) ? 1 : 0;
-- m_pFilterFrameIn->top_field_first = (inPic.DVDPic.iFlags & DVP_FLAG_TOP_FIELD_FIRST) ? 1 : 0;
-+ if (inPic.DVDPic.iFlags & DVP_FLAG_INTERLACED)
-+ m_pFilterFrameIn->flags |= AV_FRAME_FLAG_INTERLACED;
-+ if (inPic.DVDPic.iFlags & DVP_FLAG_TOP_FIELD_FIRST)
-+ m_pFilterFrameIn->flags |= AV_FRAME_FLAG_TOP_FIELD_FIRST;
-
- if (inPic.DVDPic.pts == DVD_NOPTS_VALUE)
- m_pFilterFrameIn->pts = AV_NOPTS_VALUE;
-diff --git a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
-index 1f71f643d2..567d63559d 100644
---- a/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDCodecs/Video/VTB.cpp
-@@ -196,7 +196,7 @@ CDVDVideoCodec::VCReturn CDecoder::Decode(AVCodecContext* avctx, AVFrame* frame)
-
- if(frame)
- {
-- if (frame->interlaced_frame)
-+ if (frame->flags & AV_FRAME_FLAG_INTERLACED)
- return CDVDVideoCodec::VC_FATAL;
-
- if (m_renderBuffer)
---
-2.47.3
-
diff --git a/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch b/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
deleted file mode 100644
index 97b957c001..0000000000
--- a/package/kodi/0009-Remove-deprecated-use-of-avcodec_close.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 31bcf3a0c4b041ca04f710c5cf731b2ab8fe3ae0 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:14:48 +0200
-Subject: [PATCH] Remove deprecated use of avcodec_close
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
-index 0cdf8c3864..477a2e82ec 100644
---- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxClient.cpp
-@@ -188,7 +188,6 @@ bool CDVDDemuxClient::ParsePacket(DemuxPacket* pkt)
- if (!avcodec_open2(stream->m_context, stream->m_context->codec, nullptr))
- {
- avcodec_send_packet(stream->m_context, avpkt);
-- avcodec_close(stream->m_context);
- }
- }
- av_packet_free(&avpkt);
---
-2.47.3
-
diff --git a/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch b/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
deleted file mode 100644
index ce8a37e200..0000000000
--- a/package/kodi/0010-Remove-deprecated-use-av_stream_get_side_data.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From c1ef1c6851c01f8435b66eb7b605feae83089f28 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:15:16 +0200
-Subject: [PATCH] Remove deprecated use av_stream_get_side_data
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../DVDDemuxers/DVDDemuxFFmpeg.cpp | 53 +++++++++++--------
- 1 file changed, 32 insertions(+), 21 deletions(-)
-
-diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-index 174df53f16..f917bf719f 100644
---- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
-@@ -1630,42 +1630,49 @@ CDemuxStream* CDVDDemuxFFmpeg::AddStream(int streamIdx)
- st->colorRange = pStream->codecpar->color_range;
- st->hdr_type = DetermineHdrType(pStream);
-
-- // https://github.com/FFmpeg/FFmpeg/blob/release/5.0/doc/APIchanges
-- size_t size = 0;
-- uint8_t* side_data = nullptr;
-+ // https://github.com/FFmpeg/FFmpeg/blob/release/7.0/doc/APIchanges
-+ const AVPacketSideData* sideData = nullptr;
-
- if (st->hdr_type == StreamHdrType::HDR_TYPE_DOLBYVISION)
- {
-- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_DOVI_CONF, &size);
-- if (side_data && size)
-+
-+ sideData =
-+ av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data, AV_PKT_DATA_DOVI_CONF);
-+ if (sideData && sideData->size)
- {
-- st->dovi = *reinterpret_cast<AVDOVIDecoderConfigurationRecord*>(side_data);
-+ st->dovi = *reinterpret_cast<const AVDOVIDecoderConfigurationRecord*>(sideData->data);
- }
- }
-
-- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, &size);
-- if (side_data && size)
-+ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data,
-+ AV_PKT_DATA_MASTERING_DISPLAY_METADATA);
-+ if (sideData && sideData->size)
- {
- st->masteringMetaData = std::make_shared<AVMasteringDisplayMetadata>(
-- *reinterpret_cast<AVMasteringDisplayMetadata*>(side_data));
-+ *reinterpret_cast<const AVMasteringDisplayMetadata*>(sideData->data));
- }
-
-- side_data = av_stream_get_side_data(pStream, AV_PKT_DATA_CONTENT_LIGHT_LEVEL, &size);
-- if (side_data && size)
-+ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data,
-+ AV_PKT_DATA_CONTENT_LIGHT_LEVEL);
-+ if (sideData && sideData->size)
- {
- st->contentLightMetaData = std::make_shared<AVContentLightMetadata>(
-- *reinterpret_cast<AVContentLightMetadata*>(side_data));
-+ *reinterpret_cast<const AVContentLightMetadata*>(sideData->data));
- }
-
-- uint8_t* displayMatrixSideData =
-- av_stream_get_side_data(pStream, AV_PKT_DATA_DISPLAYMATRIX, nullptr);
-- if (displayMatrixSideData)
-+ sideData = av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data,
-+ AV_PKT_DATA_DISPLAYMATRIX);
-+ if (sideData)
- {
-- const double tetha =
-- av_display_rotation_get(reinterpret_cast<int32_t*>(displayMatrixSideData));
-- if (!std::isnan(tetha))
-+ const double theta =
-+ av_display_rotation_get(reinterpret_cast<const int32_t*>(sideData->data));
-+ if (!std::isnan(theta))
- {
-- st->iOrientation = ((static_cast<int>(-tetha) % 360) + 360) % 360;
-+ st->iOrientation = ((static_cast<int>(-theta) % 360) + 360) % 360;
- }
- }
-
-@@ -2488,7 +2495,9 @@ StreamHdrType CDVDDemuxFFmpeg::DetermineHdrType(AVStream* pStream)
- {
- StreamHdrType hdrType = StreamHdrType::HDR_TYPE_NONE;
-
-- if (av_stream_get_side_data(pStream, AV_PKT_DATA_DOVI_CONF, nullptr)) // DoVi
-+ if (av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data,
-+ AV_PKT_DATA_DOVI_CONF)) // DoVi
- hdrType = StreamHdrType::HDR_TYPE_DOLBYVISION;
- else if (pStream->codecpar->color_trc == AVCOL_TRC_SMPTE2084) // HDR10
- hdrType = StreamHdrType::HDR_TYPE_HDR10;
-@@ -2496,7 +2505,9 @@ StreamHdrType CDVDDemuxFFmpeg::DetermineHdrType(AVStream* pStream)
- hdrType = StreamHdrType::HDR_TYPE_HLG;
- // file could be SMPTE2086 which FFmpeg currently returns as unknown
- // so use the presence of static metadata to detect it
-- else if (av_stream_get_side_data(pStream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, nullptr))
-+ else if (av_packet_side_data_get(pStream->codecpar->coded_side_data,
-+ pStream->codecpar->nb_coded_side_data,
-+ AV_PKT_DATA_MASTERING_DISPLAY_METADATA))
- hdrType = StreamHdrType::HDR_TYPE_HDR10;
-
- return hdrType;
---
-2.47.3
-
diff --git a/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch b/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
deleted file mode 100644
index 583bd1dbd5..0000000000
--- a/package/kodi/0011-Remove-CrystalHD-hw-acceleration-strings.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From a186fedb05fa90ffa2c0a97115f756a213631575 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:15:43 +0200
-Subject: [PATCH] Remove CrystalHD hw acceleration strings
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- addons/resource.language.en_gb/resources/strings.po | 11 ++---------
- 1 file changed, 2 insertions(+), 9 deletions(-)
-
-diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po
-index 98eb7f64b7..b9a680fd93 100644
---- a/addons/resource.language.en_gb/resources/strings.po
-+++ b/addons/resource.language.en_gb/resources/strings.po
-@@ -7359,10 +7359,7 @@ msgctxt "#13427"
- msgid "Allow hardware acceleration - DXVA2"
- msgstr ""
-
--#: system/settings/settings.xml
--msgctxt "#13428"
--msgid "Allow hardware acceleration - CrystalHD"
--msgstr ""
-+#empty string with id 13428
-
- #: system/settings/settings.xml
- msgctxt "#13429"
-@@ -19518,11 +19515,7 @@ msgctxt "#36158"
- msgid "Enable DXVA2 hardware decoding of video files."
- msgstr ""
-
--#. Description of setting with label #13428 "Allow hardware acceleration (CrystalHD)"
--#: system/settings/settings.xml
--msgctxt "#36159"
--msgid "Enable CrystalHD decoding of video files."
--msgstr ""
-+#empty string with id 36159
-
- #. Description of setting with label #13429 "Allow hardware acceleration (VDADecoder)"
- #: system/settings/settings.xml
---
-2.47.3
-
diff --git a/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch b/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
deleted file mode 100644
index 9dec6ae8cf..0000000000
--- a/package/kodi/0012-Remove-VideoPlayerignoredtsinwav-advanced-setting.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 463dd7fdc97fdfbe93b1145b6fd8e5bfaceaaa0c Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Sat, 13 Apr 2024 10:31:36 +0200
-Subject: [PATCH] Remove VideoPlayerignoredtsinwav advanced setting
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- xbmc/settings/AdvancedSettings.cpp | 2 --
- xbmc/settings/AdvancedSettings.h | 1 -
- 2 files changed, 3 deletions(-)
-
-diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
-index cc06244799..4e2d6badd6 100644
---- a/xbmc/settings/AdvancedSettings.cpp
-+++ b/xbmc/settings/AdvancedSettings.cpp
-@@ -129,7 +129,6 @@ void CAdvancedSettings::Initialize()
- return;
-
- m_audioApplyDrc = -1.0f;
-- m_VideoPlayerIgnoreDTSinWAV = false;
-
- //default hold time of 25 ms, this allows a 20 hertz sine to pass undistorted
- m_limiterHold = 0.025f;
-@@ -579,7 +578,6 @@ void CAdvancedSettings::ParseSettingsFile(const std::string &file)
- GetCustomRegexps(pAudioExcludes, m_audioExcludeFromScanRegExps);
-
- XMLUtils::GetFloat(pElement, "applydrc", m_audioApplyDrc);
-- XMLUtils::GetBoolean(pElement, "VideoPlayerignoredtsinwav", m_VideoPlayerIgnoreDTSinWAV);
-
- XMLUtils::GetFloat(pElement, "limiterhold", m_limiterHold, 0.0f, 100.0f);
- XMLUtils::GetFloat(pElement, "limiterrelease", m_limiterRelease, 0.001f, 100.0f);
-diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h
-index 5abbed2486..a0bc209dce 100644
---- a/xbmc/settings/AdvancedSettings.h
-+++ b/xbmc/settings/AdvancedSettings.h
-@@ -121,7 +121,6 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler
-
- std::string m_audioDefaultPlayer;
- float m_audioPlayCountMinimumPercent;
-- bool m_VideoPlayerIgnoreDTSinWAV;
- float m_limiterHold;
- float m_limiterRelease;
-
---
-2.47.3
-
diff --git a/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch b/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
deleted file mode 100644
index be3abbed20..0000000000
--- a/package/kodi/0013-Use-new-audio-DTS-and-ATMOS-profiles.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From a088ac3ab28e55a5fa7f3de13ab9c59cbb1f9601 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Sat, 13 Apr 2024 13:07:58 +0200
-Subject: [PATCH] Use new audio DTS and ATMOS profiles
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../VideoPlayer/DVDDemuxers/DVDDemux.cpp | 20 +++++++++++++------
- .../DVDInputStreams/InputStreamAddon.cpp | 9 +++------
- 2 files changed, 17 insertions(+), 12 deletions(-)
-
-diff --git a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
-index 63fb9264a8..22fe7ba751 100644
---- a/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemux.cpp
-@@ -15,15 +15,15 @@ std::string CDemuxStreamAudio::GetStreamType()
- std::string strInfo;
- switch (codec)
- {
-- //! @todo: With ffmpeg >= 6.1 add new AC4 codec
- case AV_CODEC_ID_AC3:
- strInfo = "AC3 ";
- break;
-+ case AV_CODEC_ID_AC4:
-+ strInfo = "AC4 ";
-+ break;
- case AV_CODEC_ID_EAC3:
- {
-- //! @todo: With ffmpeg >= 6.1 add new atmos profile case
-- // "JOC" its EAC3 Atmos underlying profile, there is no standard codec name string
-- if (StringUtils::Contains(codecName, "JOC"))
-+ if (profile == FF_PROFILE_EAC3_DDP_ATMOS)
- strInfo = "DD+ ATMOS ";
- else
- strInfo = "DD+ ";
-@@ -31,7 +31,6 @@ std::string CDemuxStreamAudio::GetStreamType()
- }
- case AV_CODEC_ID_DTS:
- {
-- //! @todo: With ffmpeg >= 6.1 add new DTSX profile cases
- switch (profile)
- {
- case FF_PROFILE_DTS_96_24:
-@@ -49,6 +48,12 @@ std::string CDemuxStreamAudio::GetStreamType()
- case FF_PROFILE_DTS_HD_HRA:
- strInfo = "DTS-HD HRA ";
- break;
-+ case FF_PROFILE_DTS_HD_MA_X:
-+ strInfo = "DTS-HD MA X ";
-+ break;
-+ case FF_PROFILE_DTS_HD_MA_X_IMAX:
-+ strInfo = "DTS-HD MA X (IMAX) ";
-+ break;
- default:
- strInfo = "DTS ";
- break;
-@@ -62,7 +67,10 @@ std::string CDemuxStreamAudio::GetStreamType()
- strInfo = "MP3 ";
- break;
- case AV_CODEC_ID_TRUEHD:
-- strInfo = "TrueHD ";
-+ if (profile == FF_PROFILE_TRUEHD_ATMOS)
-+ strInfo = "TrueHD ATMOS ";
-+ else
-+ strInfo = "TrueHD ";
- break;
- case AV_CODEC_ID_AAC:
- {
-diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
-index daf66ce0cd..902f38ade2 100644
---- a/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
-+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/InputStreamAddon.cpp
-@@ -762,14 +762,11 @@ int CInputStreamAddon::ConvertAudioCodecProfile(STREAMCODEC_PROFILE profile)
- case DTSCodecProfileHDExpress:
- return FF_PROFILE_DTS_EXPRESS;
- case DTSCodecProfileHDMAX:
-- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
-- return FF_PROFILE_UNKNOWN; // FF_PROFILE_DTS_HD_MA_X
-+ return FF_PROFILE_DTS_HD_MA_X;
- case DTSCodecProfileHDMAIMAX:
-- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
-- return FF_PROFILE_UNKNOWN; // FF_PROFILE_DTS_HD_MA_X_IMAX
-+ return FF_PROFILE_DTS_HD_MA_X_IMAX;
- case DDPlusCodecProfileAtmos:
-- //! @todo: with ffmpeg >= 6.1 set the appropriate profile
-- return FF_PROFILE_UNKNOWN; // FF_PROFILE_EAC3_DDP_ATMOS
-+ return FF_PROFILE_EAC3_DDP_ATMOS;
- default:
- return FF_PROFILE_UNKNOWN;
- }
---
-2.47.3
-
diff --git a/package/kodi/0014-Update-to-7.0.patch b/package/kodi/0014-Update-to-7.0.patch
deleted file mode 100644
index 48a0cc2126..0000000000
--- a/package/kodi/0014-Update-to-7.0.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 8efb3fbddf1af2503b28ed21ccb23255f5031821 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:11:32 +0200
-Subject: [PATCH] Update to 7.0
-
-Upstream: https://github.com/xbmc/xbmc/pull/24972#event-12966390666
-
-Patch was cherry-picked from upstream tree:
-https://github.com/xbmc/xbmc/commits/0e935f9edb30fd905f14230af653930b5fe139e8/
-
-[Bernd: re-add fixes for xbmc/cdrip which are incompatible with
- ffmpeg 6.1]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- xbmc/cdrip/EncoderFFmpeg.cpp | 2 +-
- xbmc/cdrip/EncoderFFmpeg.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/xbmc/cdrip/EncoderFFmpeg.cpp b/xbmc/cdrip/EncoderFFmpeg.cpp
-index 85f5fa412e..907d2591dd 100644
---- a/xbmc/cdrip/EncoderFFmpeg.cpp
-+++ b/xbmc/cdrip/EncoderFFmpeg.cpp
-@@ -235,7 +235,7 @@ void CEncoderFFmpeg::SetTag(const std::string& tag, const std::string& value)
- av_dict_set(&m_formatCtx->metadata, tag.c_str(), value.c_str(), 0);
- }
-
--int CEncoderFFmpeg::avio_write_callback(void* opaque, uint8_t* buf, int buf_size)
-+int CEncoderFFmpeg::avio_write_callback(void* opaque, const uint8_t* buf, int buf_size)
- {
- CEncoderFFmpeg* enc = static_cast<CEncoderFFmpeg*>(opaque);
- if (enc->Write(buf, buf_size) != buf_size)
-diff --git a/xbmc/cdrip/EncoderFFmpeg.h b/xbmc/cdrip/EncoderFFmpeg.h
-index 48471a4b10..4e9f0f5bbb 100644
---- a/xbmc/cdrip/EncoderFFmpeg.h
-+++ b/xbmc/cdrip/EncoderFFmpeg.h
-@@ -33,7 +33,7 @@ public:
- bool Close() override;
-
- private:
-- static int avio_write_callback(void* opaque, uint8_t* buf, int buf_size);
-+ static int avio_write_callback(void* opaque, const uint8_t* buf, int buf_size);
- static int64_t avio_seek_callback(void* opaque, int64_t offset, int whence);
-
- void SetTag(const std::string& tag, const std::string& value);
---
-2.47.3
-
diff --git a/package/kodi/Config.in b/package/kodi/Config.in
index 16b86f3fe5..110aa91a49 100644
--- a/package/kodi/Config.in
+++ b/package/kodi/Config.in
@@ -2,7 +2,6 @@ config BR2_PACKAGE_KODI_ARCH_SUPPORTS
bool
default y
depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
- depends on BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
# i386: needs sse (see upstream PR 10351)
depends on !(BR2_i386 && !BR2_X86_CPU_HAS_SSE)
# m68k not supported upstream
@@ -71,9 +70,10 @@ menuconfig BR2_PACKAGE_KODI
depends on BR2_PACKAGE_PYTHON3
depends on !BR2_PACKAGE_PYTHON3_PYC_ONLY
select BR2_HOST_CMAKE_AT_LEAST_3_24
+ select BR2_PACKAGE_EXIV2
select BR2_PACKAGE_FFMPEG
select BR2_PACKAGE_FFMPEG_GPL
- select BR2_PACKAGE_FFMPEG_POSTPROC
+ select BR2_PACKAGE_FFMPEG_POSTPROC if BR2_PACKAGE_LIBVA
select BR2_PACKAGE_FFMPEG_SWSCALE
select BR2_PACKAGE_FLATBUFFERS
select BR2_PACKAGE_FMT
@@ -82,8 +82,8 @@ menuconfig BR2_PACKAGE_KODI
select BR2_PACKAGE_FSTRCMP
select BR2_PACKAGE_GIFLIB
select BR2_PACKAGE_JPEG
+ select BR2_PACKAGE_JSON_FOR_MODERN_CPP
select BR2_PACKAGE_LIBASS
- select BR2_PACKAGE_LIBCDIO
select BR2_PACKAGE_LIBCROSSGUID
select BR2_PACKAGE_LIBCURL
select BR2_PACKAGE_LIBDRM
@@ -100,7 +100,6 @@ menuconfig BR2_PACKAGE_KODI
select BR2_PACKAGE_PYTHON3_SSL
select BR2_PACKAGE_PYTHON3_UNICODEDATA
select BR2_PACKAGE_PYTHON3_ZLIB
- select BR2_PACKAGE_RAPIDJSON
select BR2_PACKAGE_SPDLOG
select BR2_PACKAGE_SQLITE
select BR2_PACKAGE_TAGLIB
@@ -282,6 +281,7 @@ config BR2_PACKAGE_KODI_UPNP
config BR2_PACKAGE_KODI_OPTICALDRIVE
bool "optical drives"
+ select BR2_PACKAGE_LIBCDIO
help
Add support for optical drives, to read e.g. DVDs...
diff --git a/package/kodi/kodi.hash b/package/kodi/kodi.hash
index aa962b15fc..50669883dc 100644
--- a/package/kodi/kodi.hash
+++ b/package/kodi/kodi.hash
@@ -1,10 +1,9 @@
-# From https://github.com/xbmc/xbmc/blob/Omega/xbmc/interfaces/swig/CMakeLists.txt
-sha512 60d1aea85008a438a9498178dc2137385653f1ea294e7e257959e9e0f94382e160e217e1090047c2a944e328cf46e8ebcfc4b015f7d0cb9f2fcf9d880c6c1344 apache-groovy-binary-4.0.26.zip
-sha512 8927a406a1bd084b548f89cf15fe4bc7567dcaa50ae8abae54e9c883c1574c648fcc8ad6c3abaa381dfbdf1801727ac5e6c4572063203a1dfac293d122282f05 commons-lang3-3.17.0-bin.tar.gz
-sha512 a51667463e88b2d017c3baebb9bbe42c4e50cba96ffe19c89680e82002a4db8b9007daff75f8dbf8bf3725be13a3f03f3c2bc4e1f11e8e02dcab4408abdb44a1 commons-text-1.13.0-bin.tar.gz
+# From https://github.com/xbmc/xbmc/blob/master/tools/depends/target/libdvdcss/LIBDVDCSS-VERSION
+sha512 439fbd9dae60b9a114d3429a19703478c734e8525ac6852da6f05f72d9ca44ca0ac5e874ab6a10017e7f31869fcd29f01d1bc156c4f0331b4e4abd98ec2f95cd libdvdcss-1.5.0.tar.bz2
+# From https://github.com/xbmc/xbmc/blob/master/tools/depends/target/libdvdnav/LIBDVDNAV-VERSION
+sha512 8d12d476e352def9716ecbd7ba184a70dd9bae87dcde669b8647a0ef9ac1991f617c9918c043e159eb353302c4cc50fb71bc591ceaeba1d3b9d47af77fa72c71 libdvdnav-7.0.0.tar.bz2
+# From https://github.com/xbmc/xbmc/blob/master/tools/depends/target/libdvdread/LIBDVDREAD-VERSION
+sha512 b5390a1acb8fdf6e24188f9259199eb0fef2dd4b332447ba2bfa571f9fc0c3bfad00c1d27a8b8806180a853c04a818b7802d3075ff787142c1a175ad798c6a3d libdvdread-7.0.1.tar.bz2
# Locally computed
-sha256 a60afcb556e4a00cb19fc35b7e77758107c9a8096c6ce9b66af5f92396be31aa kodi-21.3-Omega.tar.gz
-sha256 f38c4a4e7a4f4da6d8e83b8852489aa3bb6588a915dc41f5ee89d9aad305a06e kodi-libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz
-sha256 584f62a3896794408d46368e2ecf2c6217ab9c676ce85921b2d68b8961f49dfc kodi-libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz
-sha256 719130091e3adc9725ba72df808f24a14737a009dca5a4c38c601c0c76449b62 kodi-libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz
+sha256 21daa839b978ff3fc6a7a058717fe9232f1ae4087d492b31c288eeffb2a7a447 kodi-22.0rc1-Piers.tar.gz
sha256 9d2396ef3e091d3b82bc84143e070700412984e8589513570f54e0675d1e8851 LICENSE.md
diff --git a/package/kodi/kodi.mk b/package/kodi/kodi.mk
index 32dd9a3ada..fd4659da99 100644
--- a/package/kodi/kodi.mk
+++ b/package/kodi/kodi.mk
@@ -6,8 +6,8 @@
# When updating the version, please also update kodi-jsonschemabuilder
# and kodi-texturepacker
-KODI_VERSION_MAJOR = 21.3
-KODI_VERSION_NAME = Omega
+KODI_VERSION_MAJOR = 22.0rc1
+KODI_VERSION_NAME = Piers
KODI_VERSION = $(KODI_VERSION_MAJOR)-$(KODI_VERSION_NAME)
KODI_SITE = $(call github,xbmc,xbmc,$(KODI_VERSION))
KODI_LICENSE = GPL-2.0
@@ -19,6 +19,7 @@ KODI_INSTALL_STAGING = YES
# kodi recommends building out-of-source
KODI_SUPPORTS_IN_SOURCE_BUILD = NO
KODI_DEPENDENCIES = \
+ exiv2 \
ffmpeg \
flatbuffers \
fmt \
@@ -33,12 +34,11 @@ KODI_DEPENDENCIES = \
host-kodi-jsonschemabuilder \
host-kodi-texturepacker \
host-nasm \
- host-openjdk-bin \
host-swig \
host-xmlstarlet \
jpeg \
+ json-for-modern-cpp \
libass \
- libcdio \
libcrossguid \
libcurl \
libdrm \
@@ -50,7 +50,6 @@ KODI_DEPENDENCIES = \
openssl \
pcre2 \
python3 \
- rapidjson \
spdlog \
sqlite \
taglib \
@@ -59,27 +58,13 @@ KODI_DEPENDENCIES = \
zlib
# taken from tools/depends/target/*/*-VERSION
-KODI_APACHE_GROOVY_VERSION = 4.0.26
-KODI_COMMONS_LANG3_VERSION = 3.17.0
-KODI_COMMONS_TEXT_VERSION = 1.13.0
-KODI_LIBDVDCSS_VERSION = 1.4.3-Next-Nexus-Alpha2-2
-KODI_LIBDVDNAV_VERSION = 6.1.1-Next-Nexus-Alpha2-2
-KODI_LIBDVDREAD_VERSION = 6.1.3-Next-Nexus-Alpha2-2
+KODI_LIBDVDCSS_VERSION = 1.5.0
+KODI_LIBDVDNAV_VERSION = 7.0.0
+KODI_LIBDVDREAD_VERSION = 7.0.1
KODI_EXTRA_DOWNLOADS += \
- https://groovy.jfrog.io/artifactory/dist-release-local/groovy-zips/apache-groovy-binary-$(KODI_APACHE_GROOVY_VERSION).zip \
- https://archive.apache.org/dist/commons/lang/binaries/commons-lang3-$(KODI_COMMONS_LANG3_VERSION)-bin.tar.gz \
- https://archive.apache.org/dist/commons/text/binaries/commons-text-$(KODI_COMMONS_TEXT_VERSION)-bin.tar.gz \
- $(call github,xbmc,libdvdcss,$(KODI_LIBDVDCSS_VERSION))/kodi-libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.gz \
- $(call github,xbmc,libdvdnav,$(KODI_LIBDVDNAV_VERSION))/kodi-libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.gz \
- $(call github,xbmc,libdvdread,$(KODI_LIBDVDREAD_VERSION))/kodi-libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.gz
-
-define KODI_PROVIDE_JAVA_TARBALLS
- mkdir -p $(@D)/buildroot-build/build/download
- cp $(KODI_DL_DIR)/apache-groovy-binary-$(KODI_APACHE_GROOVY_VERSION).zip $(@D)/buildroot-build/build/download
- cp $(KODI_DL_DIR)/commons-lang3-$(KODI_COMMONS_LANG3_VERSION)-bin.tar.gz $(@D)/buildroot-build/build/download
- cp $(KODI_DL_DIR)/commons-text-$(KODI_COMMONS_TEXT_VERSION)-bin.tar.gz $(@D)/buildroot-build/build/download
-endef
-KODI_POST_EXTRACT_HOOKS = KODI_PROVIDE_JAVA_TARBALLS
+ https://mirrors.kodi.tv/build-deps/sources/libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.bz2 \
+ https://mirrors.kodi.tv/build-deps/sources/libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.bz2 \
+ https://mirrors.kodi.tv/build-deps/sources/libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.bz2
KODI_CONF_OPTS += \
-DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(KODI_C_FLAGS)" \
@@ -88,10 +73,9 @@ KODI_CONF_OPTS += \
-DENABLE_CCACHE=OFF \
-DENABLE_DVDCSS=ON \
-DENABLE_INTERNAL_CROSSGUID=OFF \
- -DWITH_FFMPEG=$(STAGING_DIR)/usr \
+ -DFFMPEG_PATH=$(STAGING_DIR)/usr \
-DENABLE_INTERNAL_FLATBUFFERS=OFF \
-DFLATBUFFERS_FLATC_EXECUTABLE=$(HOST_DIR)/bin/flatc \
- -DENABLE_INTERNAL_RapidJSON=OFF \
-DENABLE_INTERNAL_SPDLOG=OFF \
-DKODI_DEPENDSBUILD=OFF \
-DENABLE_GOLD=OFF \
@@ -100,17 +84,14 @@ KODI_CONF_OPTS += \
-DNATIVEPREFIX=$(HOST_DIR) \
-DDEPENDS_PATH=$(STAGING_DIR)/usr \
-DENABLE_TESTING=OFF \
- -DENABLE_DEBUGFISSION=OFF \
- -DJAVA_HOME=$(HOST_OPENJDK_BIN_ROOT_DIR) \
- -DPYTHON_EXECUTABLE=$(HOST_DIR)/bin/python \
- -DPYTHON_INCLUDE_DIRS=$(STAGING_DIR)/usr/include/python$(PYTHON3_VERSION_MAJOR) \
-DPYTHON_PATH=$(STAGING_DIR)/usr/lib/python$(PYTHON3_VERSION_MAJOR) \
-DPYTHON_VER=$(PYTHON3_VERSION_MAJOR) \
+ -DVERBOSE_FIND=ON \
-DWITH_JSONSCHEMABUILDER=$(HOST_DIR)/bin/ \
-DWITH_TEXTUREPACKER=$(HOST_DIR)/bin/ \
- -DLIBDVDCSS_URL=$(KODI_DL_DIR)/kodi-libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.gz \
- -DLIBDVDNAV_URL=$(KODI_DL_DIR)/kodi-libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.gz \
- -DLIBDVDREAD_URL=$(KODI_DL_DIR)/kodi-libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.gz
+ -DLIBDVDCSS_URL=$(KODI_DL_DIR)/libdvdcss-$(KODI_LIBDVDCSS_VERSION).tar.bz2 \
+ -DLIBDVDNAV_URL=$(KODI_DL_DIR)/libdvdnav-$(KODI_LIBDVDNAV_VERSION).tar.bz2 \
+ -DLIBDVDREAD_URL=$(KODI_DL_DIR)/libdvdread-$(KODI_LIBDVDREAD_VERSION).tar.bz2
ifeq ($(BR2_PACKAGE_KODI_RENDER_SYSTEM_GL),y)
KODI_CONF_OPTS += -DAPP_RENDER_SYSTEM=gl
@@ -127,8 +108,6 @@ endif
ifeq ($(BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_WAYLAND),y)
KODI_CONF_OPTS += \
- -DPC_WAYLANDPP_SCANNER=$(HOST_DIR)/bin/wayland-scanner \
- -DPC_WAYLANDPP_SCANNER_FOUND=ON \
-DWAYLANDPP_PROTOCOLS_DIR=$(STAGING_DIR)/usr/share/waylandpp/protocols
KODI_CORE_PLATFORM_NAME += wayland
KODI_DEPENDENCIES += libxkbcommon waylandpp
@@ -371,6 +350,7 @@ KODI_CONF_OPTS += -DENABLE_UPNP=OFF
endif
ifeq ($(BR2_PACKAGE_KODI_OPTICALDRIVE),y)
+KODI_DEPENDENCIES += libcdio
KODI_CONF_OPTS += -DENABLE_OPTICAL=ON
else
KODI_CONF_OPTS += -DENABLE_OPTICAL=OFF
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 34/52] package/kodi-audiodecoder-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (32 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 33/52] package/kodi: bump to 22.0rc1-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 35/52] package/kodi-audioencoder-*: " Bernd Kuhls
` (18 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash | 2 +-
package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk | 2 +-
.../kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash | 2 +-
.../kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk | 2 +-
.../kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash | 2 +-
package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk | 2 +-
.../kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash | 2 +-
package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk | 2 +-
.../kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash | 2 +-
package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk | 2 +-
.../kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash | 2 +-
.../kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk | 2 +-
.../kodi-audiodecoder-vgmstream.hash | 2 +-
.../kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk | 2 +-
14 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash b/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash
index d011e38fe9..84eb36bd80 100644
--- a/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash
+++ b/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 b2828685f1c353bf7123d0f9e88b28f53064388f6ea3ee357b8fb22d5c237ac8 kodi-audiodecoder-modplug-21.0.2-Omega.tar.gz
+sha256 9a0b5bfce44d937726529a5c32d1f33e4d70261eeed5ace443dffd1d159641f1 kodi-audiodecoder-modplug-22.0.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk b/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk
index 15a1d96635..9f3e089527 100644
--- a/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk
+++ b/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_MODPLUG_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_MODPLUG_VERSION = 22.0.2-Piers
KODI_AUDIODECODER_MODPLUG_SITE = $(call github,xbmc,audiodecoder.modplug,$(KODI_AUDIODECODER_MODPLUG_VERSION))
KODI_AUDIODECODER_MODPLUG_LICENSE = GPL-2.0+
KODI_AUDIODECODER_MODPLUG_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash b/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash
index d743433027..7093b6c48e 100644
--- a/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash
+++ b/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4c82bf0ffab2d09f26b84d382fd00f70695d5f6a6d781be2818f9f5e10bc675a kodi-audiodecoder-nosefart-21.0.2-Omega.tar.gz
+sha256 f0b89b0ac85c2248c6aeafba1b805c2c21524fe5dd229f2a5ba362b3ea8dd313 kodi-audiodecoder-nosefart-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk b/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk
index ca45739a02..ede46e0698 100644
--- a/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk
+++ b/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_NOSEFART_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_NOSEFART_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_NOSEFART_SITE = $(call github,xbmc,audiodecoder.nosefart,$(KODI_AUDIODECODER_NOSEFART_VERSION))
KODI_AUDIODECODER_NOSEFART_LICENSE = GPL-2.0+
KODI_AUDIODECODER_NOSEFART_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash b/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash
index 87cf151859..c03bf7434f 100644
--- a/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash
+++ b/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 c7d10dd65baed2db1272ff57fde76f0b268a4a434d57022539c4dc5bf6f8b54e kodi-audiodecoder-sidplay-21.0.2-Omega.tar.gz
+sha256 1657509ee534600bec9f66cd651e7d6342502fde1a213e81a807eb17feb3c565 kodi-audiodecoder-sidplay-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk b/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk
index d98fc4a7f5..a99cd32f9f 100644
--- a/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk
+++ b/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_SIDPLAY_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_SIDPLAY_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_SIDPLAY_SITE = $(call github,xbmc,audiodecoder.sidplay,$(KODI_AUDIODECODER_SIDPLAY_VERSION))
KODI_AUDIODECODER_SIDPLAY_LICENSE = GPL-2.0+
KODI_AUDIODECODER_SIDPLAY_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash b/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash
index 0ebd6cf128..16e353d2e7 100644
--- a/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash
+++ b/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 98afd81a9653efd9c6fe69dd7918755c75a4671322b793a35bce610acac0d128 kodi-audiodecoder-snesapu-21.0.2-Omega.tar.gz
+sha256 5bffae158b9e02d2fba2fca7950fc9497dc65928f90ab336f37ae51819b662a7 kodi-audiodecoder-snesapu-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk b/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk
index aa8178c55a..03b3e121a4 100644
--- a/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk
+++ b/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_SNESAPU_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_SNESAPU_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_SNESAPU_SITE = $(call github,xbmc,audiodecoder.snesapu,$(KODI_AUDIODECODER_SNESAPU_VERSION))
KODI_AUDIODECODER_SNESAPU_LICENSE = GPL-2.0+
KODI_AUDIODECODER_SNESAPU_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash b/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash
index 560c93b74f..9d463dd168 100644
--- a/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash
+++ b/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 089ddd6c890e571f69eda0a85077d8ffe91c4b31fd0f9e20f47d4053c1e984a8 kodi-audiodecoder-stsound-21.0.2-Omega.tar.gz
+sha256 c40edfdc694f62d0ce0129f93b16fafa97cf254526d8d874a473560819c31894 kodi-audiodecoder-stsound-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk b/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk
index 2bd37a8e04..086e2ff6ff 100644
--- a/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk
+++ b/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_STSOUND_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_STSOUND_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_STSOUND_SITE = $(call github,xbmc,audiodecoder.stsound,$(KODI_AUDIODECODER_STSOUND_VERSION))
KODI_AUDIODECODER_STSOUND_LICENSE = GPL-2.0+
KODI_AUDIODECODER_STSOUND_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash b/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash
index 22e7015ff8..5240efc8a6 100644
--- a/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash
+++ b/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 eb7bee9453825f86275ae05c4561fb52ee7fd9fa21857e303933cb57d28ccc4b kodi-audiodecoder-timidity-21.0.2-Omega.tar.gz
+sha256 90354522f51889c341541694bc964f24a4739c342c0c8f28ae3c002ac41eebbf kodi-audiodecoder-timidity-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk b/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk
index c165492416..ab417ee150 100644
--- a/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk
+++ b/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_TIMIDITY_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_TIMIDITY_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_TIMIDITY_SITE = $(call github,xbmc,audiodecoder.timidity,$(KODI_AUDIODECODER_TIMIDITY_VERSION))
KODI_AUDIODECODER_TIMIDITY_LICENSE = GPL-2.0+
KODI_AUDIODECODER_TIMIDITY_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.hash b/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.hash
index 010315db59..27a721d85d 100644
--- a/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.hash
+++ b/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 6f5dddc0e6161426b8c40bfd1136ca555588db27ae78c02178b6ac5da93b377c kodi-audiodecoder-vgmstream-21.0.2-Omega.tar.gz
+sha256 c6ae413f47d9261f3a20cd4e2d380b44a57a82a93d03ddfdf2ac0666b230ac6b kodi-audiodecoder-vgmstream-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk b/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk
index 66beec0a37..74a5f05a0e 100644
--- a/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk
+++ b/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIODECODER_VGMSTREAM_VERSION = 21.0.2-Omega
+KODI_AUDIODECODER_VGMSTREAM_VERSION = 22.0.3-Piers
KODI_AUDIODECODER_VGMSTREAM_SITE = $(call github,xbmc,audiodecoder.vgmstream,$(KODI_AUDIODECODER_VGMSTREAM_VERSION))
KODI_AUDIODECODER_VGMSTREAM_LICENSE = GPL-2.0+
KODI_AUDIODECODER_VGMSTREAM_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 35/52] package/kodi-audioencoder-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (33 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 34/52] package/kodi-audiodecoder-*: mass version bump to Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 36/52] package/kodi-imagedecoder-*: " Bernd Kuhls
` (17 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash | 2 +-
package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk | 2 +-
package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash | 2 +-
package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk | 2 +-
package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash | 2 +-
package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk | 2 +-
package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash | 2 +-
package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk | 2 +-
8 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash b/package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash
index de326bc619..e88e0d5271 100644
--- a/package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash
+++ b/package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 2e7f21f4c42ac2c627ed381436d430a83f18ebc07cb92e91b6c98c4ff9528cc5 kodi-audioencoder-flac-21.0.2-Omega.tar.gz
+sha256 f944778346057068d21b3b3b0f92c996c076fa512a82bf54e552ee929d382aa0 kodi-audioencoder-flac-22.0.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk b/package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk
index 5fccb82313..5e9ee8406c 100644
--- a/package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk
+++ b/package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIOENCODER_FLAC_VERSION = 21.0.2-Omega
+KODI_AUDIOENCODER_FLAC_VERSION = 22.0.5-Piers
KODI_AUDIOENCODER_FLAC_SITE = $(call github,xbmc,audioencoder.flac,$(KODI_AUDIOENCODER_FLAC_VERSION))
KODI_AUDIOENCODER_FLAC_LICENSE = GPL-2.0+
KODI_AUDIOENCODER_FLAC_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash b/package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash
index 6c9439ec5d..fc55bd3b5c 100644
--- a/package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash
+++ b/package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 cf593053e7413f6790352ab3c2fcf227763a23c8e7a90381b46afdde3d92df7f kodi-audioencoder-lame-21.0.2-Omega.tar.gz
+sha256 7edb92db2cc6af11d79f7f0111a60345c25aff422da719a1afef1e9e9f6fc401 kodi-audioencoder-lame-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk b/package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk
index a1fa2c51dd..e44bc62647 100644
--- a/package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk
+++ b/package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIOENCODER_LAME_VERSION = 21.0.2-Omega
+KODI_AUDIOENCODER_LAME_VERSION = 22.0.3-Piers
KODI_AUDIOENCODER_LAME_SITE = $(call github,xbmc,audioencoder.lame,$(KODI_AUDIOENCODER_LAME_VERSION))
KODI_AUDIOENCODER_LAME_LICENSE = GPL-2.0+
KODI_AUDIOENCODER_LAME_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash b/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash
index 91f51421c2..7ff0f9c324 100644
--- a/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash
+++ b/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 5acd05c5e90459c1f07abe60c1df40f72ebcb3519287f104968c7cad17aca07d kodi-audioencoder-vorbis-21.0.2-Omega.tar.gz
+sha256 7409360a8b540303cd3f9e6b21a52e21dfcfe2f516f8a92a94b4035a90c5efb6 kodi-audioencoder-vorbis-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk b/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk
index 85a320c55c..a976a51ec4 100644
--- a/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk
+++ b/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIOENCODER_VORBIS_VERSION = 21.0.2-Omega
+KODI_AUDIOENCODER_VORBIS_VERSION = 22.0.3-Piers
KODI_AUDIOENCODER_VORBIS_SITE = $(call github,xbmc,audioencoder.vorbis,$(KODI_AUDIOENCODER_VORBIS_VERSION))
KODI_AUDIOENCODER_VORBIS_LICENSE = GPL-2.0+
KODI_AUDIOENCODER_VORBIS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash b/package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash
index 34370b536b..fff9f8773e 100644
--- a/package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash
+++ b/package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 2bbc3e15706e02bbd3e6be3c232522e2091509a6fdf88d8af5db4cd6bf7b3476 kodi-audioencoder-wav-21.0.2-Omega.tar.gz
+sha256 8ca6b38660815593adb8c276347a51cbb91138d42de7f05bb2abda37624e3638 kodi-audioencoder-wav-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk b/package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk
index 76f092302b..ccc9ada4c8 100644
--- a/package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk
+++ b/package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_AUDIOENCODER_WAV_VERSION = 21.0.2-Omega
+KODI_AUDIOENCODER_WAV_VERSION = 22.0.3-Piers
KODI_AUDIOENCODER_WAV_SITE = $(call github,xbmc,audioencoder.wav,$(KODI_AUDIOENCODER_WAV_VERSION))
KODI_AUDIOENCODER_WAV_LICENSE = GPL-2.0+
KODI_AUDIOENCODER_WAV_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 36/52] package/kodi-imagedecoder-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (34 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 35/52] package/kodi-audioencoder-*: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 37/52] package/kodi-inputstream-ffmpegdirect: bump version to 22.2.10-Piers Bernd Kuhls
` (16 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.hash | 2 +-
package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.mk | 2 +-
package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.hash | 2 +-
package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.mk | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.hash b/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.hash
index f8bd74d0b2..9c821cd331 100644
--- a/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.hash
+++ b/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4502522c6e71439114a57cf51f444e38b32c7f786636ca6c361c94aaf5ffe066 kodi-imagedecoder-heif-21.0.3-Omega.tar.gz
+sha256 186539681e6067fa24ed3c0f526301224de30edbbda24e347af3d79569603cdd kodi-imagedecoder-heif-22.1.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.mk b/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.mk
index 5114dad72b..66bbdb832b 100644
--- a/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.mk
+++ b/package/kodi-imagedecoder-heif/kodi-imagedecoder-heif.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_IMAGEDECODER_HEIF_VERSION = 21.0.3-Omega
+KODI_IMAGEDECODER_HEIF_VERSION = 22.1.3-Piers
KODI_IMAGEDECODER_HEIF_SITE = $(call github,xbmc,imagedecoder.heif,$(KODI_IMAGEDECODER_HEIF_VERSION))
KODI_IMAGEDECODER_HEIF_LICENSE = GPL-2.0+
KODI_IMAGEDECODER_HEIF_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.hash b/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.hash
index 98adf46a9b..0b724e9383 100644
--- a/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.hash
+++ b/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 421812f6ca8d70e6736c920935461b43f1338ee04a919dcf7e5f7ce1879b54e2 kodi-imagedecoder-raw-21.0.2-Omega.tar.gz
+sha256 ee4692563acff8fce4d77ffd629778d9df3cb516825b7a74ffc80f25d902f419 kodi-imagedecoder-raw-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.mk b/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.mk
index 989742a901..ce5514cfcd 100644
--- a/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.mk
+++ b/package/kodi-imagedecoder-raw/kodi-imagedecoder-raw.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_IMAGEDECODER_RAW_VERSION = 21.0.2-Omega
+KODI_IMAGEDECODER_RAW_VERSION = 22.1.1-Piers
KODI_IMAGEDECODER_RAW_SITE = $(call github,xbmc,imagedecoder.raw,$(KODI_IMAGEDECODER_RAW_VERSION))
KODI_IMAGEDECODER_RAW_LICENSE = GPL-2.0+
KODI_IMAGEDECODER_RAW_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 37/52] package/kodi-inputstream-ffmpegdirect: bump version to 22.2.10-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (35 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 36/52] package/kodi-imagedecoder-*: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 38/52] package/kodi-inputstream-*: mass version bump to Piers Bernd Kuhls
` (15 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Removed patch which is included in this release.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../0001-Update-to-7.1.patch | 106 ------------------
.../kodi-inputstream-ffmpegdirect.hash | 2 +-
.../kodi-inputstream-ffmpegdirect.mk | 2 +-
3 files changed, 2 insertions(+), 108 deletions(-)
delete mode 100644 package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
diff --git a/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch b/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
deleted file mode 100644
index a82b9a5ee8..0000000000
--- a/package/kodi-inputstream-ffmpegdirect/0001-Update-to-7.1.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From c7272c63151921bf4b63792cd2c9afc73fe5d666 Mon Sep 17 00:00:00 2001
-From: Stephan Sundermann <stephansundermann@gmail.com>
-Date: Thu, 11 Apr 2024 17:11:32 +0200
-Subject: [PATCH] Update to 7.1
-
-Upstream: https://github.com/xbmc/xbmc/commit/72fe098c8436c96763f677b4c65d32988b931b5b
-
-[Bernd: ported xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
- fix to kodi-inputstream-ffmpegdirect 21.3.8-Omega]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/stream/FFmpegStream.cpp | 71 ++-----------------------------------
- 1 file changed, 2 insertions(+), 69 deletions(-)
-
-diff --git a/src/stream/FFmpegStream.cpp b/src/stream/FFmpegStream.cpp
-index 8bf474f..649e43e 100644
---- a/src/stream/FFmpegStream.cpp
-+++ b/src/stream/FFmpegStream.cpp
-@@ -1012,74 +1012,7 @@ bool FFmpegStream::OpenWithCURL(const AVInputFormat* iformat)
- if (iformat == nullptr)
- {
- // let ffmpeg decide which demuxer we have to open
-- bool trySPDIFonly = (m_curlInput->GetContent() == "audio/x-spdif-compressed");
--
-- if (!trySPDIFonly)
-- av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
--
-- // Use the more low-level code in case we have been built against an old
-- // FFmpeg without the above av_probe_input_buffer(), or in case we only
-- // want to probe for spdif (DTS or IEC 61937) compressed audio
-- // specifically, or in case the file is a wav which may contain DTS or
-- // IEC 61937 (e.g. ac3-in-wav) and we want to check for those formats.
-- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0))
-- {
-- AVProbeData pd;
-- int probeBufferSize = 32768;
-- std::unique_ptr<uint8_t[]> probe_buffer (new uint8_t[probeBufferSize + AVPROBE_PADDING_SIZE]);
--
-- // init probe data
-- pd.buf = probe_buffer.get();
-- pd.filename = strFile.c_str();
--
-- // read data using avformat's buffers
-- pd.buf_size = avio_read(m_ioContext, pd.buf, probeBufferSize);
-- if (pd.buf_size <= 0)
-- {
-- Log(LOGLEVEL_ERROR, "%s - error reading from input stream, %s", __FUNCTION__, CURL::GetRedacted(strFile).c_str());
-- return false;
-- }
-- memset(pd.buf + pd.buf_size, 0, AVPROBE_PADDING_SIZE);
--
-- // restore position again
-- avio_seek(m_ioContext , 0, SEEK_SET);
--
-- // the advancedsetting is for allowing the user to force outputting the
-- // 44.1 kHz DTS wav file as PCM, so that an A/V receiver can decode
-- // it (this is temporary until we handle 44.1 kHz passthrough properly)
-- if (trySPDIFonly || (iformat && strcmp(iformat->name, "wav") == 0)) // && !CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_VideoPlayerIgnoreDTSinWAV))
-- {
-- // check for spdif and dts
-- // This is used with wav files and audio CDs that may contain
-- // a DTS or AC3 track padded for S/PDIF playback. If neither of those
-- // is present, we assume it is PCM audio.
-- // AC3 is always wrapped in iec61937 (ffmpeg "spdif"), while DTS
-- // may be just padded.
-- const AVInputFormat* iformat2 = av_find_input_format("spdif");
--
-- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
-- {
-- iformat = iformat2;
-- }
-- else
-- {
-- // not spdif or no spdif demuxer, try dts
-- iformat2 = av_find_input_format("dts");
--
-- if (iformat2 && iformat2->read_probe(&pd) > AVPROBE_SCORE_MAX / 4)
-- {
-- iformat = iformat2;
-- }
-- else if (trySPDIFonly)
-- {
-- // not dts either, return false in case we were explicitly
-- // requested to only check for S/PDIF padded compressed audio
-- Log(LOGLEVEL_DEBUG, "%s - not spdif or dts file, falling back", __FUNCTION__);
-- return false;
-- }
-- }
-- }
-- }
-+ av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0);
-
- if (!iformat)
- {
-@@ -1535,7 +1468,7 @@ bool FFmpegStream::SeekTime(double time, bool backwards, double* startpts)
-
- if (ret >= 0)
- {
-- if (m_pFormatContext->iformat->read_seek)
-+ if (!(m_pFormatContext->iformat->flags & AVFMT_NOTIMESTAMPS))
- m_seekToKeyFrame = true;
-
- m_currentPts = STREAM_NOPTS_VALUE;
---
-2.47.3
-
diff --git a/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.hash b/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.hash
index 8059858c4d..ed22d4a27a 100644
--- a/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.hash
+++ b/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 0648c6bbb2143cec0c3f48ad476f2c213f20c809caaf5ac74c8ceb4e53635f4e kodi-inputstream-ffmpegdirect-21.3.8-Omega.tar.gz
+sha256 f72d027b0aafe9e7734ca83e88e83dd038ea4c9b912dc6c53dfadbcfdb069468 kodi-inputstream-ffmpegdirect-22.2.10-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.mk b/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.mk
index 9fb9c95e13..9b050512ce 100644
--- a/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.mk
+++ b/package/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_INPUTSTREAM_FFMPEGDIRECT_VERSION = 21.3.8-Omega
+KODI_INPUTSTREAM_FFMPEGDIRECT_VERSION = 22.2.10-Piers
KODI_INPUTSTREAM_FFMPEGDIRECT_SITE = $(call github,xbmc,inputstream.ffmpegdirect,$(KODI_INPUTSTREAM_FFMPEGDIRECT_VERSION))
KODI_INPUTSTREAM_FFMPEGDIRECT_LICENSE = GPL-2.0+
KODI_INPUTSTREAM_FFMPEGDIRECT_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 38/52] package/kodi-inputstream-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (36 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 37/52] package/kodi-inputstream-ffmpegdirect: bump version to 22.2.10-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 39/52] package/kodi-peripheral-*: " Bernd Kuhls
` (14 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash | 2 +-
package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk | 2 +-
package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash | 2 +-
package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash b/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash
index cfd0b62fe6..8844714a85 100644
--- a/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash
+++ b/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash
@@ -1,5 +1,5 @@
# Locally computed
-sha256 c4a458045bf4edfe51a1f9f03ac777c7101c9b00e0e72c76ac51a2b3f530779a kodi-inputstream-adaptive-21.5.25-Omega.tar.gz
+sha256 efc7841f949ae0c3f5eaba3f8066f7edfc162619dc0b56e53a18911011263d75 kodi-inputstream-adaptive-22.3.22-Piers.tar.gz
sha256 48632d57fbb6ab8f50cbf4deced5c91e733fa7ff292687c4816b77f28e483df9 LICENSE.md
sha256 02f864f3e07456785625968022ce811c5640301bfd2ae70963efea89d306790a LICENSES/README.md
sha256 0b7f5dcb3d2c28ff78d999786028930e762df0baa2f52955782e378ec5b636a8 LICENSES/BSD-2-Clause-Views
diff --git a/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk b/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk
index 8aab0c88e8..eea32fd154 100644
--- a/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk
+++ b/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_INPUTSTREAM_ADAPTIVE_VERSION = 21.5.25-Omega
+KODI_INPUTSTREAM_ADAPTIVE_VERSION = 22.3.22-Piers
KODI_INPUTSTREAM_ADAPTIVE_SITE = $(call github,xbmc,inputstream.adaptive,$(KODI_INPUTSTREAM_ADAPTIVE_VERSION))
KODI_INPUTSTREAM_ADAPTIVE_LICENSE = \
BSD-2-Clause-Views \
diff --git a/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash b/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash
index 497efef7cf..c19949135f 100644
--- a/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash
+++ b/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 b7223a30d2774e4c7cbd6c4f8a266bf4d186d160590077be627bd0490d80645c kodi-inputstream-rtmp-21.1.2-Omega.tar.gz
+sha256 4980297ade011d9c9f34c668702d5ae9528650bb4dbeff34cfa640d3a86f57ec kodi-inputstream-rtmp-22.1.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk b/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk
index 7aef9c815d..7b487564b8 100644
--- a/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk
+++ b/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_INPUTSTREAM_RTMP_VERSION = 21.1.2-Omega
+KODI_INPUTSTREAM_RTMP_VERSION = 22.1.3-Piers
KODI_INPUTSTREAM_RTMP_SITE = $(call github,xbmc,inputstream.rtmp,$(KODI_INPUTSTREAM_RTMP_VERSION))
KODI_INPUTSTREAM_RTMP_LICENSE = GPL-2.0+
KODI_INPUTSTREAM_RTMP_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 39/52] package/kodi-peripheral-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (37 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 38/52] package/kodi-inputstream-*: mass version bump to Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 40/52] package/kodi-pvr-hts: bump version to 22.9.2-Piers Bernd Kuhls
` (13 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash | 2 +-
package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk | 2 +-
package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash | 2 +-
package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash b/package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash
index 3be4eef39b..541507704c 100644
--- a/package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash
+++ b/package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 7392c30a9e49b0cd219cdca14f5b20ffce9f4a52c349c2cdf37cb603dd21f516 kodi-peripheral-joystick-21.1.23-Omega.tar.gz
+sha256 d4b2d2ed3276053d2da5f198fca248243a55d7b50730ca9e274d84636765e048 kodi-peripheral-joystick-22.0.11-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk b/package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk
index 698b918266..0625dba460 100644
--- a/package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk
+++ b/package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PERIPHERAL_JOYSTICK_VERSION = 21.1.23-Omega
+KODI_PERIPHERAL_JOYSTICK_VERSION = 22.0.11-Piers
KODI_PERIPHERAL_JOYSTICK_SITE = $(call github,xbmc,peripheral.joystick,$(KODI_PERIPHERAL_JOYSTICK_VERSION))
KODI_PERIPHERAL_JOYSTICK_LICENSE = GPL-2.0+
KODI_PERIPHERAL_JOYSTICK_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash b/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash
index 833905b9a3..2791ce3074 100644
--- a/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash
+++ b/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 5f74b0493e0f17e297f271b0befd01406dcaae121305bc7cb9d0ece6200cc675 kodi-peripheral-xarcade-21.0.2-Omega.tar.gz
+sha256 ca391349b0184083ee76918ae37359f2df541597812476c4a18b0c5e0b3d62d1 kodi-peripheral-xarcade-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk b/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk
index a46c616323..0fda4dbdfa 100644
--- a/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk
+++ b/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PERIPHERAL_XARCADE_VERSION = 21.0.2-Omega
+KODI_PERIPHERAL_XARCADE_VERSION = 22.0.3-Piers
KODI_PERIPHERAL_XARCADE_SITE = $(call github,kodi-game,peripheral.xarcade,$(KODI_PERIPHERAL_XARCADE_VERSION))
KODI_PERIPHERAL_XARCADE_LICENSE = GPL-2.0+
KODI_PERIPHERAL_XARCADE_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 40/52] package/kodi-pvr-hts: bump version to 22.9.2-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (38 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 39/52] package/kodi-peripheral-*: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 41/52] package/kodi-pvr-plutotv: bump version to 22.3.1-Piers Bernd Kuhls
` (12 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Removed patch which is included in this release.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-pvr-hts/0001-gcc15.patch | 26 --------------------------
package/kodi-pvr-hts/kodi-pvr-hts.hash | 2 +-
package/kodi-pvr-hts/kodi-pvr-hts.mk | 2 +-
3 files changed, 2 insertions(+), 28 deletions(-)
delete mode 100644 package/kodi-pvr-hts/0001-gcc15.patch
diff --git a/package/kodi-pvr-hts/0001-gcc15.patch b/package/kodi-pvr-hts/0001-gcc15.patch
deleted file mode 100644
index a62c5f836b..0000000000
--- a/package/kodi-pvr-hts/0001-gcc15.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From b8fb7f6cbe9e3e9ea2737dc465a70fb4bb0951eb Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Mon, 9 Dec 2024 00:19:15 +1100
-Subject: [PATCH] Fix build with gcc-15
-
-Backport upstream commit to fix build error with gcc-15.
-
-Upstream: https://github.com/kodi-pvr/pvr.hts/commit/b8fb7f6cbe9e3e9ea2737dc465a70fb4bb0951eb
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- src/tvheadend/HTSPVFS.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/tvheadend/HTSPVFS.h b/src/tvheadend/HTSPVFS.h
-index 1fbf9d18..80f9fea3 100644
---- a/src/tvheadend/HTSPVFS.h
-+++ b/src/tvheadend/HTSPVFS.h
-@@ -9,6 +9,7 @@
-
- #include <memory>
- #include <string>
-+#include <cstdint>
-
- namespace kodi
- {
diff --git a/package/kodi-pvr-hts/kodi-pvr-hts.hash b/package/kodi-pvr-hts/kodi-pvr-hts.hash
index db2c69e67f..b1555a2794 100644
--- a/package/kodi-pvr-hts/kodi-pvr-hts.hash
+++ b/package/kodi-pvr-hts/kodi-pvr-hts.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 c98e29433bf4a007662b20279748dccd95da7817ab73b7e78c0b45fbe31c22b1 kodi-pvr-hts-21.2.6-Omega.tar.gz
+sha256 af9e9adce1a96073280f49b19adac4cdc0145a0e2889a530b067ed2a9708ce43 kodi-pvr-hts-22.9.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-hts/kodi-pvr-hts.mk b/package/kodi-pvr-hts/kodi-pvr-hts.mk
index 0e34a4bb09..addadb740d 100644
--- a/package/kodi-pvr-hts/kodi-pvr-hts.mk
+++ b/package/kodi-pvr-hts/kodi-pvr-hts.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_HTS_VERSION = 21.2.6-Omega
+KODI_PVR_HTS_VERSION = 22.9.3-Piers
KODI_PVR_HTS_SITE = $(call github,kodi-pvr,pvr.hts,$(KODI_PVR_HTS_VERSION))
KODI_PVR_HTS_LICENSE = GPL-2.0+
KODI_PVR_HTS_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 41/52] package/kodi-pvr-plutotv: bump version to 22.3.1-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (39 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 40/52] package/kodi-pvr-hts: bump version to 22.9.2-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 42/52] package/kodi-pvr-waipu: bump version to 22.10.0-Piers Bernd Kuhls
` (11 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Replaced dependency rapidjson with nlohmann-json:
https://github.com/kodi-pvr/pvr.plutotv/commit/c6d0c6800421d2245922a497c3ff2994136ab374
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-pvr-plutotv/Config.in | 2 +-
package/kodi-pvr-plutotv/kodi-pvr-plutotv.hash | 2 +-
package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-pvr-plutotv/Config.in b/package/kodi-pvr-plutotv/Config.in
index 37441283ce..29e6d8c485 100644
--- a/package/kodi-pvr-plutotv/Config.in
+++ b/package/kodi-pvr-plutotv/Config.in
@@ -1,6 +1,6 @@
config BR2_PACKAGE_KODI_PVR_PLUTOTV
bool "kodi-pvr-plutotv"
- select BR2_PACKAGE_RAPIDJSON
+ select BR2_PACKAGE_JSON_FOR_MODERN_CPP
help
Pluto.tv PVR Client for Kodi
diff --git a/package/kodi-pvr-plutotv/kodi-pvr-plutotv.hash b/package/kodi-pvr-plutotv/kodi-pvr-plutotv.hash
index 7381749ea2..f3d4e6f985 100644
--- a/package/kodi-pvr-plutotv/kodi-pvr-plutotv.hash
+++ b/package/kodi-pvr-plutotv/kodi-pvr-plutotv.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 9b65a30f4a5c0cfbf1ab669f06a3afb0cc7b2732ed6d6d4e768d16fd10a0da02 kodi-pvr-plutotv-21.3.3-Omega.tar.gz
+sha256 a56bbd15ea5eca3143feba281fa6f0f6dfc42ebed37e886d7ddd18013cae4f8e kodi-pvr-plutotv-22.3.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk b/package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk
index 898b0aad0c..3bab7ddb1a 100644
--- a/package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk
+++ b/package/kodi-pvr-plutotv/kodi-pvr-plutotv.mk
@@ -4,10 +4,10 @@
#
################################################################################
-KODI_PVR_PLUTOTV_VERSION = 21.3.3-Omega
+KODI_PVR_PLUTOTV_VERSION = 22.3.2-Piers
KODI_PVR_PLUTOTV_SITE = $(call github,kodi-pvr,pvr.plutotv,$(KODI_PVR_PLUTOTV_VERSION))
KODI_PVR_PLUTOTV_LICENSE = GPL-2.0+
KODI_PVR_PLUTOTV_LICENSE_FILES = LICENSE.md
-KODI_PVR_PLUTOTV_DEPENDENCIES = kodi rapidjson
+KODI_PVR_PLUTOTV_DEPENDENCIES = json-for-modern-cpp kodi
$(eval $(cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 42/52] package/kodi-pvr-waipu: bump version to 22.10.0-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (40 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 41/52] package/kodi-pvr-plutotv: bump version to 22.3.1-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 43/52] package/kodi-pvr-zattoo: bump version to 22.2.3-Piers Bernd Kuhls
` (10 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Replaced dependency rapidjson with nlohmann-json:
https://github.com/flubshi/pvr.waipu/commit/5d74289b7501625ab2d9098ac16af0f66b8b4b98
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-pvr-waipu/Config.in | 2 +-
package/kodi-pvr-waipu/kodi-pvr-waipu.hash | 2 +-
package/kodi-pvr-waipu/kodi-pvr-waipu.mk | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-pvr-waipu/Config.in b/package/kodi-pvr-waipu/Config.in
index ee0cc2bdad..855e4ddc5f 100644
--- a/package/kodi-pvr-waipu/Config.in
+++ b/package/kodi-pvr-waipu/Config.in
@@ -1,6 +1,6 @@
config BR2_PACKAGE_KODI_PVR_WAIPU
bool "kodi-pvr-waipu"
- select BR2_PACKAGE_RAPIDJSON
+ select BR2_PACKAGE_JSON_FOR_MODERN_CPP
help
Waipu.tv PVR Plugin for Kodi
diff --git a/package/kodi-pvr-waipu/kodi-pvr-waipu.hash b/package/kodi-pvr-waipu/kodi-pvr-waipu.hash
index 96cfeb940b..04746da530 100644
--- a/package/kodi-pvr-waipu/kodi-pvr-waipu.hash
+++ b/package/kodi-pvr-waipu/kodi-pvr-waipu.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 80e4723a228b27447fe6e83c9e2aa4e9ebfc0d2a3618fbe0491b6d2440124b64 kodi-pvr-waipu-21.12.6-Omega.tar.gz
+sha256 9e7e71df13dd3f6d01a8899ec2da794d7a5d0c080cd6fefc0279fccaf612a29b kodi-pvr-waipu-22.10.0-Piers.tar.gz
sha256 4202d4fb329f58c83ba921b56d7071e37f7df3f15b3820a3a04ef8eee49f54d2 pvr.waipu/LICENSE.txt
diff --git a/package/kodi-pvr-waipu/kodi-pvr-waipu.mk b/package/kodi-pvr-waipu/kodi-pvr-waipu.mk
index 177c1236b1..c68af9aa57 100644
--- a/package/kodi-pvr-waipu/kodi-pvr-waipu.mk
+++ b/package/kodi-pvr-waipu/kodi-pvr-waipu.mk
@@ -4,10 +4,10 @@
#
################################################################################
-KODI_PVR_WAIPU_VERSION = 21.12.6-Omega
+KODI_PVR_WAIPU_VERSION = 22.10.0-Piers
KODI_PVR_WAIPU_SITE = $(call github,flubshi,pvr.waipu,$(KODI_PVR_WAIPU_VERSION))
KODI_PVR_WAIPU_LICENSE = GPL-2.0+
KODI_PVR_WAIPU_LICENSE_FILES = pvr.waipu/LICENSE.txt
-KODI_PVR_WAIPU_DEPENDENCIES = kodi rapidjson
+KODI_PVR_WAIPU_DEPENDENCIES = json-for-modern-cpp kodi
$(eval $(cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 43/52] package/kodi-pvr-zattoo: bump version to 22.2.3-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (41 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 42/52] package/kodi-pvr-waipu: bump version to 22.10.0-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 44/52] package/kodi-pvr-*: mass version bump to Piers Bernd Kuhls
` (9 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Replaced dependency rapidjson with nlohmann-json:
https://github.com/rbuehlma/pvr.zattoo/commit/3a5b4bb46b7c89f1f6c5f5a6ebf30fc0728a5671
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-pvr-zattoo/Config.in | 2 +-
package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash | 2 +-
package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package/kodi-pvr-zattoo/Config.in b/package/kodi-pvr-zattoo/Config.in
index 9a6eb3fec5..7596e7e7f7 100644
--- a/package/kodi-pvr-zattoo/Config.in
+++ b/package/kodi-pvr-zattoo/Config.in
@@ -1,6 +1,6 @@
config BR2_PACKAGE_KODI_PVR_ZATTOO
bool "kodi-pvr-zattoo"
- select BR2_PACKAGE_RAPIDJSON
+ select BR2_PACKAGE_JSON_FOR_MODERN_CPP
select BR2_PACKAGE_TINYXML2
help
Kodi PVR-Addon for Zattoo
diff --git a/package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash b/package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash
index 8b5509d947..57e847e230 100644
--- a/package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash
+++ b/package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 d57efceff2f451cc8864d429abed6c7d808ea5092fddf3ece3f598d4a5e26b1f kodi-pvr-zattoo-21.0.7-Omega.tar.gz
+sha256 0fb9f133124efa1e19b38fb7748e371295ed2d74c38b1b0ba907321a927a0a60 kodi-pvr-zattoo-22.2.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk b/package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk
index 12d2d5ff09..413b783d3a 100644
--- a/package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk
+++ b/package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk
@@ -4,10 +4,10 @@
#
################################################################################
-KODI_PVR_ZATTOO_VERSION = 21.0.7-Omega
+KODI_PVR_ZATTOO_VERSION = 22.2.3-Piers
KODI_PVR_ZATTOO_SITE = $(call github,rbuehlma,pvr.zattoo,$(KODI_PVR_ZATTOO_VERSION))
KODI_PVR_ZATTOO_LICENSE = GPL-2.0+
KODI_PVR_ZATTOO_LICENSE_FILES = LICENSE.md
-KODI_PVR_ZATTOO_DEPENDENCIES = kodi rapidjson tinyxml2
+KODI_PVR_ZATTOO_DEPENDENCIES = json-for-modern-cpp kodi tinyxml2
$(eval $(cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 44/52] package/kodi-pvr-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (42 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 43/52] package/kodi-pvr-zattoo: bump version to 22.2.3-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 45/52] package/kodi-screensaver-rsxs: bump version to 22.0.5-Piers Bernd Kuhls
` (8 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-pvr-argustv/kodi-pvr-argustv.hash | 2 +-
package/kodi-pvr-argustv/kodi-pvr-argustv.mk | 2 +-
package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash | 2 +-
package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk | 2 +-
package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash | 2 +-
package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk | 2 +-
package/kodi-pvr-filmon/kodi-pvr-filmon.hash | 2 +-
package/kodi-pvr-filmon/kodi-pvr-filmon.mk | 2 +-
package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash | 2 +-
package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk | 2 +-
.../kodi-pvr-mediaportal-tvserver.hash | 2 +-
.../kodi-pvr-mediaportal-tvserver.mk | 2 +-
package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash | 2 +-
package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk | 2 +-
package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash | 2 +-
package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk | 2 +-
package/kodi-pvr-njoy/kodi-pvr-njoy.hash | 2 +-
package/kodi-pvr-njoy/kodi-pvr-njoy.mk | 2 +-
package/kodi-pvr-octonet/kodi-pvr-octonet.hash | 2 +-
package/kodi-pvr-octonet/kodi-pvr-octonet.mk | 2 +-
package/kodi-pvr-pctv/kodi-pvr-pctv.hash | 2 +-
package/kodi-pvr-pctv/kodi-pvr-pctv.mk | 2 +-
package/kodi-pvr-stalker/kodi-pvr-stalker.hash | 2 +-
package/kodi-pvr-stalker/kodi-pvr-stalker.mk | 2 +-
package/kodi-pvr-vbox/kodi-pvr-vbox.hash | 2 +-
package/kodi-pvr-vbox/kodi-pvr-vbox.mk | 2 +-
package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash | 2 +-
package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk | 2 +-
package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash | 2 +-
package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk | 2 +-
package/kodi-pvr-wmc/kodi-pvr-wmc.hash | 2 +-
package/kodi-pvr-wmc/kodi-pvr-wmc.mk | 2 +-
32 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/package/kodi-pvr-argustv/kodi-pvr-argustv.hash b/package/kodi-pvr-argustv/kodi-pvr-argustv.hash
index a778272054..5e6a5af8cf 100644
--- a/package/kodi-pvr-argustv/kodi-pvr-argustv.hash
+++ b/package/kodi-pvr-argustv/kodi-pvr-argustv.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 8ec41a956a4348ded0ee650aaa20eb5ec746102b77da46515dcdfd5fa724c157 kodi-pvr-argustv-21.1.1-Omega.tar.gz
+sha256 0bb56d70b866f205f382345f3c959bf9868b666e894975594e922bb1ed3e9277 kodi-pvr-argustv-22.3.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-argustv/kodi-pvr-argustv.mk b/package/kodi-pvr-argustv/kodi-pvr-argustv.mk
index 71830f4413..f2deb2ca2f 100644
--- a/package/kodi-pvr-argustv/kodi-pvr-argustv.mk
+++ b/package/kodi-pvr-argustv/kodi-pvr-argustv.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_ARGUSTV_VERSION = 21.1.1-Omega
+KODI_PVR_ARGUSTV_VERSION = 22.3.5-Piers
KODI_PVR_ARGUSTV_SITE = $(call github,kodi-pvr,pvr.argustv,$(KODI_PVR_ARGUSTV_VERSION))
KODI_PVR_ARGUSTV_LICENSE = GPL-2.0+
KODI_PVR_ARGUSTV_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash b/package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash
index 8ff9d652a3..ac5679b1b5 100644
--- a/package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash
+++ b/package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 7c436b7a9a4e991f99c01e1fbe69761a1792e4aa703ec95e29ecdb9b7f251ae6 kodi-pvr-dvblink-21.1.3-Omega.tar.gz
+sha256 0ad2dea8f8932a2510f3fd9b0c41dc4bc4de5c6f621ce475c2bc14c45b8d7228 kodi-pvr-dvblink-22.3.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk b/package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk
index 8f1b4c71b2..b2924a193e 100644
--- a/package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk
+++ b/package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_DVBLINK_VERSION = 21.1.3-Omega
+KODI_PVR_DVBLINK_VERSION = 22.3.2-Piers
KODI_PVR_DVBLINK_SITE = $(call github,kodi-pvr,pvr.dvblink,$(KODI_PVR_DVBLINK_VERSION))
KODI_PVR_DVBLINK_LICENSE = GPL-2.0+
KODI_PVR_DVBLINK_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash b/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash
index 18107198f8..73bd0e1c49 100644
--- a/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash
+++ b/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 9e567eb074b885621266d2eb1e67e79a19f47ef503aad110d9bf92ba2bd75084 kodi-pvr-dvbviewer-21.1.3-Omega.tar.gz
+sha256 962c47a949377bf22f45b8af4c271fef409971ff06e24db1bfc379ada84cf7b2 kodi-pvr-dvbviewer-22.3.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk b/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk
index ec3cae5303..03fbac7f31 100644
--- a/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk
+++ b/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_DVBVIEWER_VERSION = 21.1.3-Omega
+KODI_PVR_DVBVIEWER_VERSION = 22.3.2-Piers
KODI_PVR_DVBVIEWER_SITE = $(call github,kodi-pvr,pvr.dvbviewer,$(KODI_PVR_DVBVIEWER_VERSION))
KODI_PVR_DVBVIEWER_LICENSE = GPL-2.0+
KODI_PVR_DVBVIEWER_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-filmon/kodi-pvr-filmon.hash b/package/kodi-pvr-filmon/kodi-pvr-filmon.hash
index ed2de1e5e0..99943aebc9 100644
--- a/package/kodi-pvr-filmon/kodi-pvr-filmon.hash
+++ b/package/kodi-pvr-filmon/kodi-pvr-filmon.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 323702037d65d2820dbe7c589f395d1d1321a4fec61738745dd104ae569088df kodi-pvr-filmon-21.0.3-Omega.tar.gz
+sha256 4003e6c76c0e3b08becfdfa66606d2c8d56c6e89a713c32226c5216ed69e407b kodi-pvr-filmon-22.2.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-filmon/kodi-pvr-filmon.mk b/package/kodi-pvr-filmon/kodi-pvr-filmon.mk
index 7cb602a658..3abb8d11a0 100644
--- a/package/kodi-pvr-filmon/kodi-pvr-filmon.mk
+++ b/package/kodi-pvr-filmon/kodi-pvr-filmon.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_FILMON_VERSION = 21.0.3-Omega
+KODI_PVR_FILMON_VERSION = 22.2.5-Piers
KODI_PVR_FILMON_SITE = $(call github,kodi-pvr,pvr.filmon,$(KODI_PVR_FILMON_VERSION))
KODI_PVR_FILMON_LICENSE = GPL-2.0+
KODI_PVR_FILMON_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash b/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash
index 56598d88f7..8a390cb5a1 100644
--- a/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash
+++ b/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 377fb3c69d39866c0b3b8a3a7d4c790241b15997b140f45443209c4e44e62418 kodi-pvr-iptvsimple-21.11.0-Omega.tar.gz
+sha256 7efb36a0c48ae1a16fec14d1e705003c22abf13d2a318448ffb122fc0afcfa70 kodi-pvr-iptvsimple-22.6.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk b/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk
index 0a4d9f5f1a..2d35a806a0 100644
--- a/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk
+++ b/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_IPTVSIMPLE_VERSION = 21.11.0-Omega
+KODI_PVR_IPTVSIMPLE_VERSION = 22.6.5-Piers
KODI_PVR_IPTVSIMPLE_SITE = $(call github,kodi-pvr,pvr.iptvsimple,$(KODI_PVR_IPTVSIMPLE_VERSION))
KODI_PVR_IPTVSIMPLE_LICENSE = GPL-2.0+
KODI_PVR_IPTVSIMPLE_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.hash b/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.hash
index 6fb3ce9b0e..20f1bcb277 100644
--- a/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.hash
+++ b/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 38727f8ea1ac350ced769b21919eb4b1409479f82ceeadf5140dbbdb7d5af415 kodi-pvr-mediaportal-tvserver-21.0.5-Omega.tar.gz
+sha256 e2b6101e1bc2a11da2c91f5f0640590898ec27f7c87466cf3c1d74b89a5f8973 kodi-pvr-mediaportal-tvserver-22.2.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk b/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk
index bdad9ec36a..68bbdd2c3b 100644
--- a/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk
+++ b/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_MEDIAPORTAL_TVSERVER_VERSION = 21.0.5-Omega
+KODI_PVR_MEDIAPORTAL_TVSERVER_VERSION = 22.2.5-Piers
KODI_PVR_MEDIAPORTAL_TVSERVER_SITE = $(call github,kodi-pvr,pvr.mediaportal.tvserver,$(KODI_PVR_MEDIAPORTAL_TVSERVER_VERSION))
KODI_PVR_MEDIAPORTAL_TVSERVER_LICENSE = GPL-2.0+
KODI_PVR_MEDIAPORTAL_TVSERVER_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash b/package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash
index 9ce2f1bdd0..cf0b8d523f 100644
--- a/package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash
+++ b/package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 fff61cba963647e81ae273a974b31c2aab054e1a8c0e20278bb52623cd244921 kodi-pvr-mythtv-21.3.20-Omega.tar.gz
+sha256 053b7206efe1c2fcaebd83176ac818f74c61c57417bf2fc9bc3837a7a08ea3fe kodi-pvr-mythtv-22.3.18-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk b/package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk
index 1270fa5871..b18bca3447 100644
--- a/package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk
+++ b/package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_MYTHTV_VERSION = 21.3.20-Omega
+KODI_PVR_MYTHTV_VERSION = 22.3.18-Piers
KODI_PVR_MYTHTV_SITE = $(call github,janbar,pvr.mythtv,$(KODI_PVR_MYTHTV_VERSION))
KODI_PVR_MYTHTV_LICENSE = GPL-2.0+
KODI_PVR_MYTHTV_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash b/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash
index 95d487bdab..9e0af270d8 100644
--- a/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash
+++ b/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 6315a7bfe038b02c80efe4fe3ee33f92ee2454af8668ce3847e9bcaca38d2147 kodi-pvr-nextpvr-21.3.2-Omega.tar.gz
+sha256 5d5c9764a15242fd28bb81e88369f3ec61378c6bb90fab734046a15a727f4bae kodi-pvr-nextpvr-22.6.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk b/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk
index 56c8830606..5e7dfcd525 100644
--- a/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk
+++ b/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_NEXTPVR_VERSION = 21.3.2-Omega
+KODI_PVR_NEXTPVR_VERSION = 22.6.2-Piers
KODI_PVR_NEXTPVR_SITE = $(call github,kodi-pvr,pvr.nextpvr,$(KODI_PVR_NEXTPVR_VERSION))
KODI_PVR_NEXTPVR_LICENSE = GPL-2.0+
KODI_PVR_NEXTPVR_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-njoy/kodi-pvr-njoy.hash b/package/kodi-pvr-njoy/kodi-pvr-njoy.hash
index b5933657c4..78abef0666 100644
--- a/package/kodi-pvr-njoy/kodi-pvr-njoy.hash
+++ b/package/kodi-pvr-njoy/kodi-pvr-njoy.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 62d856e14b76aa6900c28d4679b13d79d891dc040c4ea87331b0eee373542644 kodi-pvr-njoy-21.0.2-Omega.tar.gz
+sha256 3ec3c7d931eeafae79c0de45e3aa0bbcc8f3c7c5c5ea1ca9a521ea4996a83066 kodi-pvr-njoy-22.2.4-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-njoy/kodi-pvr-njoy.mk b/package/kodi-pvr-njoy/kodi-pvr-njoy.mk
index da74a31de0..8f7db51ad0 100644
--- a/package/kodi-pvr-njoy/kodi-pvr-njoy.mk
+++ b/package/kodi-pvr-njoy/kodi-pvr-njoy.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_NJOY_VERSION = 21.0.2-Omega
+KODI_PVR_NJOY_VERSION = 22.2.4-Piers
KODI_PVR_NJOY_SITE = $(call github,kodi-pvr,pvr.njoy,$(KODI_PVR_NJOY_VERSION))
KODI_PVR_NJOY_LICENSE = GPL-2.0+
KODI_PVR_NJOY_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-octonet/kodi-pvr-octonet.hash b/package/kodi-pvr-octonet/kodi-pvr-octonet.hash
index f62f31cecd..130745417c 100644
--- a/package/kodi-pvr-octonet/kodi-pvr-octonet.hash
+++ b/package/kodi-pvr-octonet/kodi-pvr-octonet.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4fd97ff7f0fa021a45958dcd1f922e39dbf5e7366732a74caf782621b97aaa07 kodi-pvr-octonet-21.0.1-Omega.tar.gz
+sha256 f2ba368d6066198691ca1b5d53bf94ba2288dadc2051ecb5be9013e9ca9a9012 kodi-pvr-octonet-22.2.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-octonet/kodi-pvr-octonet.mk b/package/kodi-pvr-octonet/kodi-pvr-octonet.mk
index bbcd78f4c5..5317ace82c 100644
--- a/package/kodi-pvr-octonet/kodi-pvr-octonet.mk
+++ b/package/kodi-pvr-octonet/kodi-pvr-octonet.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_OCTONET_VERSION = 21.0.1-Omega
+KODI_PVR_OCTONET_VERSION = 22.2.1-Piers
KODI_PVR_OCTONET_SITE = $(call github,DigitalDevices,pvr.octonet,$(KODI_PVR_OCTONET_VERSION))
KODI_PVR_OCTONET_LICENSE = GPL-2.0+
KODI_PVR_OCTONET_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-pctv/kodi-pvr-pctv.hash b/package/kodi-pvr-pctv/kodi-pvr-pctv.hash
index 2d9f739ad9..e66af0cccb 100644
--- a/package/kodi-pvr-pctv/kodi-pvr-pctv.hash
+++ b/package/kodi-pvr-pctv/kodi-pvr-pctv.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 d3527b88d3956fecf8dda40928bc01bd340a22c25a6c38f758af8d6d85153354 kodi-pvr-pctv-21.0.2-Omega.tar.gz
+sha256 4f13cdb0092f3e1b979058d6a5594ef14138c906a539881f025242165c54e601 kodi-pvr-pctv-22.2.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-pctv/kodi-pvr-pctv.mk b/package/kodi-pvr-pctv/kodi-pvr-pctv.mk
index 52465471a4..232cbb56c6 100644
--- a/package/kodi-pvr-pctv/kodi-pvr-pctv.mk
+++ b/package/kodi-pvr-pctv/kodi-pvr-pctv.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_PCTV_VERSION = 21.0.2-Omega
+KODI_PVR_PCTV_VERSION = 22.2.5-Piers
KODI_PVR_PCTV_SITE = $(call github,kodi-pvr,pvr.pctv,$(KODI_PVR_PCTV_VERSION))
KODI_PVR_PCTV_LICENSE = GPL-2.0+
KODI_PVR_PCTV_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-stalker/kodi-pvr-stalker.hash b/package/kodi-pvr-stalker/kodi-pvr-stalker.hash
index 0cf4b7d9b1..63b4da5140 100644
--- a/package/kodi-pvr-stalker/kodi-pvr-stalker.hash
+++ b/package/kodi-pvr-stalker/kodi-pvr-stalker.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 567b0d8bc7d79a166a65e3c47ecb3f73e3aa57db840465ea2e6c70c74421c162 kodi-pvr-stalker-21.1.3-Omega.tar.gz
+sha256 98f5151e4b29c99b6723061bb7cc5514c6307853d8d050c784a5ce93d51142e9 kodi-pvr-stalker-22.2.7-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-stalker/kodi-pvr-stalker.mk b/package/kodi-pvr-stalker/kodi-pvr-stalker.mk
index cd910857a8..3fdb9dd1ed 100644
--- a/package/kodi-pvr-stalker/kodi-pvr-stalker.mk
+++ b/package/kodi-pvr-stalker/kodi-pvr-stalker.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_STALKER_VERSION = 21.1.3-Omega
+KODI_PVR_STALKER_VERSION = 22.2.7-Piers
KODI_PVR_STALKER_SITE = $(call github,kodi-pvr,pvr.stalker,$(KODI_PVR_STALKER_VERSION))
KODI_PVR_STALKER_LICENSE = GPL-2.0+
KODI_PVR_STALKER_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-vbox/kodi-pvr-vbox.hash b/package/kodi-pvr-vbox/kodi-pvr-vbox.hash
index fb7ba291fd..d4bbc7002e 100644
--- a/package/kodi-pvr-vbox/kodi-pvr-vbox.hash
+++ b/package/kodi-pvr-vbox/kodi-pvr-vbox.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 6550fa41f1d7312619dd9f4620a4b5b6c47240d71273df34a4300e580f617635 kodi-pvr-vbox-21.1.5-Omega.tar.gz
+sha256 ee82a2dd9e01b91c0c095555aa0e257fc2754349060250d636715452b7ca9e4a kodi-pvr-vbox-22.2.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-vbox/kodi-pvr-vbox.mk b/package/kodi-pvr-vbox/kodi-pvr-vbox.mk
index f4e069933f..db0b1016e9 100644
--- a/package/kodi-pvr-vbox/kodi-pvr-vbox.mk
+++ b/package/kodi-pvr-vbox/kodi-pvr-vbox.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_VBOX_VERSION = 21.1.5-Omega
+KODI_PVR_VBOX_VERSION = 22.2.5-Piers
KODI_PVR_VBOX_SITE = $(call github,kodi-pvr,pvr.vbox,$(KODI_PVR_VBOX_VERSION))
KODI_PVR_VBOX_LICENSE = GPL-2.0+
KODI_PVR_VBOX_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash b/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash
index 5b139bedb2..c187dd3e6f 100644
--- a/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash
+++ b/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4608cfd2339cfc52470575f7caf153a97502cb360b44fcef2921c0623a931ef8 kodi-pvr-vdr-vnsi-21.1.3-Omega.tar.gz
+sha256 7eda51eba53402e44f1702d6dc13c29ab41ccaefe8ab3e7d6cfec5ab58849bb1 kodi-pvr-vdr-vnsi-22.3.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk b/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk
index 9ab5c9de03..f1c815ef83 100644
--- a/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk
+++ b/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_VDR_VNSI_VERSION = 21.1.3-Omega
+KODI_PVR_VDR_VNSI_VERSION = 22.3.3-Piers
KODI_PVR_VDR_VNSI_SITE = $(call github,kodi-pvr,pvr.vdr.vnsi,$(KODI_PVR_VDR_VNSI_VERSION))
KODI_PVR_VDR_VNSI_LICENSE = GPL-2.0+
KODI_PVR_VDR_VNSI_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash b/package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash
index abbffd0f17..6cd687574d 100644
--- a/package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash
+++ b/package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 5d83bb04fdf6f41f3ebb63df19d9f5e21631de4726475df731fc665af789072c kodi-pvr-vuplus-21.3.2-Omega.tar.gz
+sha256 2c677b914be2262fe3114a01066efabb3d3450d4bbc76eeaf942b77f31cdc3c7 kodi-pvr-vuplus-22.3.7-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk b/package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk
index 57798af420..32e74a4f0e 100644
--- a/package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk
+++ b/package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_VUPLUS_VERSION = 21.3.2-Omega
+KODI_PVR_VUPLUS_VERSION = 22.3.7-Piers
KODI_PVR_VUPLUS_SITE = $(call github,kodi-pvr,pvr.vuplus,$(KODI_PVR_VUPLUS_VERSION))
KODI_PVR_VUPLUS_LICENSE = GPL-2.0+
KODI_PVR_VUPLUS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-pvr-wmc/kodi-pvr-wmc.hash b/package/kodi-pvr-wmc/kodi-pvr-wmc.hash
index ae4de33649..50ceaec5af 100644
--- a/package/kodi-pvr-wmc/kodi-pvr-wmc.hash
+++ b/package/kodi-pvr-wmc/kodi-pvr-wmc.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 bee42bd2a55d00ab589db9ebcddfa75d9211571fda63d641ba484f5582934364 kodi-pvr-wmc-21.0.3-Omega.tar.gz
+sha256 f5905bee24f0ed43aa18c4a9b20a88af6dcf352d95fc3ee80371c5b8ffa6f911 kodi-pvr-wmc-22.2.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-pvr-wmc/kodi-pvr-wmc.mk b/package/kodi-pvr-wmc/kodi-pvr-wmc.mk
index f0284ab8a5..45404286b1 100644
--- a/package/kodi-pvr-wmc/kodi-pvr-wmc.mk
+++ b/package/kodi-pvr-wmc/kodi-pvr-wmc.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_PVR_WMC_VERSION = 21.0.3-Omega
+KODI_PVR_WMC_VERSION = 22.2.5-Piers
KODI_PVR_WMC_SITE = $(call github,kodi-pvr,pvr.wmc,$(KODI_PVR_WMC_VERSION))
KODI_PVR_WMC_LICENSE = GPL-2.0+
KODI_PVR_WMC_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 45/52] package/kodi-screensaver-rsxs: bump version to 22.0.5-Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (43 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 44/52] package/kodi-pvr-*: mass version bump to Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 46/52] package/kodi-screensaver-*: mass version bump to Piers Bernd Kuhls
` (7 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Removed patch which is included in this release.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../0001-Fix-build-with-CMake-4.x.patch | 346 ------------------
.../kodi-screensaver-rsxs.hash | 2 +-
.../kodi-screensaver-rsxs.mk | 2 +-
3 files changed, 2 insertions(+), 348 deletions(-)
delete mode 100644 package/kodi-screensaver-rsxs/0001-Fix-build-with-CMake-4.x.patch
diff --git a/package/kodi-screensaver-rsxs/0001-Fix-build-with-CMake-4.x.patch b/package/kodi-screensaver-rsxs/0001-Fix-build-with-CMake-4.x.patch
deleted file mode 100644
index e9f80a98c4..0000000000
--- a/package/kodi-screensaver-rsxs/0001-Fix-build-with-CMake-4.x.patch
+++ /dev/null
@@ -1,346 +0,0 @@
-From f6ad95576920944e64a368ae4074812efbcedc4b Mon Sep 17 00:00:00 2001
-From: Bernd Kuhls <bernd@kuhls.net>
-Date: Wed, 11 Mar 2026 21:58:40 +0100
-Subject: [PATCH] Fix build with CMake 4.x
-
-Fixes build errors with CMake 4.x:
-
-CMake Error at lib/Implicit/CMakeLists.txt:1 (cmake_minimum_required):
- Compatibility with CMake < 3.5 has been removed from CMake.
-
-CMake Error at lib/Rgbhsl/CMakeLists.txt:1 (cmake_minimum_required):
- Compatibility with CMake < 3.5 has been removed from CMake.
-
-CMake Error at lib/rsMath/CMakeLists.txt:1 (cmake_minimum_required):
- Compatibility with CMake < 3.5 has been removed from CMake.
-
-Raise minimum version for all addons.
-
-Upstream: https://github.com/xbmc/screensavers.rsxs/commit/0635422964b6797d693866483d16dff51bcf4b57
-
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- CMakeLists.txt | 2 +-
- depends/common/bz2/CMakeLists.txt | 2 +-
- lib/Implicit/CMakeLists.txt | 2 +-
- lib/Rgbhsl/CMakeLists.txt | 2 +-
- lib/kodi/gui/gl/CMakeLists.txt | 2 +-
- lib/rsMath/CMakeLists.txt | 2 +-
- src/biof/CMakeLists.txt | 2 +-
- src/busyspheres/CMakeLists.txt | 2 +-
- src/colorfire/CMakeLists.txt | 2 +-
- src/cyclone/CMakeLists.txt | 2 +-
- src/drempels/CMakeLists.txt | 2 +-
- src/euphoria/CMakeLists.txt | 2 +-
- src/feedback/CMakeLists.txt | 2 +-
- src/fieldlines/CMakeLists.txt | 2 +-
- src/flocks/CMakeLists.txt | 2 +-
- src/flux/CMakeLists.txt | 2 +-
- src/helios/CMakeLists.txt | 2 +-
- src/hufosmoke/CMakeLists.txt | 2 +-
- src/hufotunnel/CMakeLists.txt | 2 +-
- src/hyperspace/CMakeLists.txt | 2 +-
- src/lattice/CMakeLists.txt | 2 +-
- src/lorenz/CMakeLists.txt | 2 +-
- src/matrixview/CMakeLists.txt | 2 +-
- src/microcosm/CMakeLists.txt | 2 +-
- src/plasma/CMakeLists.txt | 2 +-
- src/skyrocket/CMakeLists.txt | 2 +-
- src/solarwinds/CMakeLists.txt | 2 +-
- src/spirographx/CMakeLists.txt | 2 +-
- src/sundancer2/CMakeLists.txt | 2 +-
- 29 files changed, 29 insertions(+), 29 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e93c31bc..1a9ca89c 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensavers.rsxs)
-
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR})
-diff --git a/depends/common/bz2/CMakeLists.txt b/depends/common/bz2/CMakeLists.txt
-index 6b1a0a56..b83f34dd 100644
---- a/depends/common/bz2/CMakeLists.txt
-+++ b/depends/common/bz2/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(bzip2)
-
- if(NOT WIN32)
-diff --git a/lib/Implicit/CMakeLists.txt b/lib/Implicit/CMakeLists.txt
-index eef20e3b..14fb63d7 100644
---- a/lib/Implicit/CMakeLists.txt
-+++ b/lib/Implicit/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.0)
-+cmake_minimum_required(VERSION 3.5...4.0)
-
- project(Implicit)
-
-diff --git a/lib/Rgbhsl/CMakeLists.txt b/lib/Rgbhsl/CMakeLists.txt
-index 984ce9ba..ca01c592 100644
---- a/lib/Rgbhsl/CMakeLists.txt
-+++ b/lib/Rgbhsl/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.0)
-+cmake_minimum_required(VERSION 3.5...4.0)
-
- project(Rgbhsl)
-
-diff --git a/lib/kodi/gui/gl/CMakeLists.txt b/lib/kodi/gui/gl/CMakeLists.txt
-index 6fc4d87b..1b096d79 100644
---- a/lib/kodi/gui/gl/CMakeLists.txt
-+++ b/lib/kodi/gui/gl/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
-
- project(kodiOpenGL)
-
-diff --git a/lib/rsMath/CMakeLists.txt b/lib/rsMath/CMakeLists.txt
-index cc31d308..76100e89 100644
---- a/lib/rsMath/CMakeLists.txt
-+++ b/lib/rsMath/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.0)
-+cmake_minimum_required(VERSION 3.5...4.0)
-
- project(rsMath)
-
-diff --git a/src/biof/CMakeLists.txt b/src/biof/CMakeLists.txt
-index 810bec46..ec344ba8 100644
---- a/src/biof/CMakeLists.txt
-+++ b/src/biof/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.biof)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/busyspheres/CMakeLists.txt b/src/busyspheres/CMakeLists.txt
-index 41650ca6..cc829bd9 100644
---- a/src/busyspheres/CMakeLists.txt
-+++ b/src/busyspheres/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.busyspheres)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/colorfire/CMakeLists.txt b/src/colorfire/CMakeLists.txt
-index 3667cbd4..f8da4884 100644
---- a/src/colorfire/CMakeLists.txt
-+++ b/src/colorfire/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.colorfire)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/cyclone/CMakeLists.txt b/src/cyclone/CMakeLists.txt
-index 8af4172f..084f928b 100644
---- a/src/cyclone/CMakeLists.txt
-+++ b/src/cyclone/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.cyclone)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/drempels/CMakeLists.txt b/src/drempels/CMakeLists.txt
-index 1ebd427f..d4c38a95 100644
---- a/src/drempels/CMakeLists.txt
-+++ b/src/drempels/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.drempels)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/euphoria/CMakeLists.txt b/src/euphoria/CMakeLists.txt
-index d3f55ee3..de2e2f67 100644
---- a/src/euphoria/CMakeLists.txt
-+++ b/src/euphoria/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.euphoria)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/feedback/CMakeLists.txt b/src/feedback/CMakeLists.txt
-index b37c430a..fd417d61 100644
---- a/src/feedback/CMakeLists.txt
-+++ b/src/feedback/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.feedback)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/fieldlines/CMakeLists.txt b/src/fieldlines/CMakeLists.txt
-index de60dda8..b0dc30b6 100644
---- a/src/fieldlines/CMakeLists.txt
-+++ b/src/fieldlines/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.fieldlines)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/flocks/CMakeLists.txt b/src/flocks/CMakeLists.txt
-index c2b4a793..a15db4d8 100644
---- a/src/flocks/CMakeLists.txt
-+++ b/src/flocks/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.flocks)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/flux/CMakeLists.txt b/src/flux/CMakeLists.txt
-index a2de0b2a..6aeda787 100644
---- a/src/flux/CMakeLists.txt
-+++ b/src/flux/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.flux)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/helios/CMakeLists.txt b/src/helios/CMakeLists.txt
-index d64a6194..6feb0ac2 100644
---- a/src/helios/CMakeLists.txt
-+++ b/src/helios/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.helios)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/hufosmoke/CMakeLists.txt b/src/hufosmoke/CMakeLists.txt
-index 44d13231..b4fe79a5 100644
---- a/src/hufosmoke/CMakeLists.txt
-+++ b/src/hufosmoke/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.hufosmoke)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/hufotunnel/CMakeLists.txt b/src/hufotunnel/CMakeLists.txt
-index b18ce736..f8c67c85 100644
---- a/src/hufotunnel/CMakeLists.txt
-+++ b/src/hufotunnel/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.hufotunnel)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/hyperspace/CMakeLists.txt b/src/hyperspace/CMakeLists.txt
-index 6bd303e2..5733be37 100644
---- a/src/hyperspace/CMakeLists.txt
-+++ b/src/hyperspace/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.hyperspace)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/lattice/CMakeLists.txt b/src/lattice/CMakeLists.txt
-index ef884e4c..9f9455f4 100644
---- a/src/lattice/CMakeLists.txt
-+++ b/src/lattice/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.lattice)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/lorenz/CMakeLists.txt b/src/lorenz/CMakeLists.txt
-index ab3026f6..35f749d9 100644
---- a/src/lorenz/CMakeLists.txt
-+++ b/src/lorenz/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.lorenz)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/matrixview/CMakeLists.txt b/src/matrixview/CMakeLists.txt
-index d98a8f14..d5f77ec7 100644
---- a/src/matrixview/CMakeLists.txt
-+++ b/src/matrixview/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.matrixview)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/microcosm/CMakeLists.txt b/src/microcosm/CMakeLists.txt
-index d05b639d..65437c28 100644
---- a/src/microcosm/CMakeLists.txt
-+++ b/src/microcosm/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.microcosm)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/plasma/CMakeLists.txt b/src/plasma/CMakeLists.txt
-index e7fc7956..fd25963f 100644
---- a/src/plasma/CMakeLists.txt
-+++ b/src/plasma/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.plasma)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/skyrocket/CMakeLists.txt b/src/skyrocket/CMakeLists.txt
-index 8a89f28f..8e9e0500 100644
---- a/src/skyrocket/CMakeLists.txt
-+++ b/src/skyrocket/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.skyrocket)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/solarwinds/CMakeLists.txt b/src/solarwinds/CMakeLists.txt
-index f1ef41c7..2417edf0 100644
---- a/src/solarwinds/CMakeLists.txt
-+++ b/src/solarwinds/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.solarwinds)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/spirographx/CMakeLists.txt b/src/spirographx/CMakeLists.txt
-index 2ccb751d..41a245d4 100644
---- a/src/spirographx/CMakeLists.txt
-+++ b/src/spirographx/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.spirographx)
-
- message(STATUS "--------------------------------------------------------------------------------")
-diff --git a/src/sundancer2/CMakeLists.txt b/src/sundancer2/CMakeLists.txt
-index a0e47a6d..a3bfbbe9 100644
---- a/src/sundancer2/CMakeLists.txt
-+++ b/src/sundancer2/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.5)
-+cmake_minimum_required(VERSION 3.5...4.0)
- project(screensaver.rsxs.sundancer2)
-
- message(STATUS "--------------------------------------------------------------------------------")
---
-2.47.3
-
diff --git a/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.hash b/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.hash
index 86174991f0..b9378e1576 100644
--- a/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.hash
+++ b/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 76c1df60f3b4bf4c61f827e07ac61173e3b72defe6ab54d1a1fa34f1cd6f38ab kodi-screensaver-rsxs-21.1.2-Omega.tar.gz
+sha256 4e44e6b6e804b81208c6d47f156e63e24d5af0e61fa46d5959c61e00ba2b36a8 kodi-screensaver-rsxs-22.0.7-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk b/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk
index dcca031b51..f04daed71c 100644
--- a/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk
+++ b/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_RSXS_VERSION = 21.1.2-Omega
+KODI_SCREENSAVER_RSXS_VERSION = 22.0.7-Piers
KODI_SCREENSAVER_RSXS_SITE = $(call github,xbmc,screensavers.rsxs,$(KODI_SCREENSAVER_RSXS_VERSION))
KODI_SCREENSAVER_RSXS_LICENSE = GPL-2.0+
KODI_SCREENSAVER_RSXS_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 46/52] package/kodi-screensaver-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (44 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 45/52] package/kodi-screensaver-rsxs: bump version to 22.0.5-Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 47/52] package/kodi-skin-confluence: bump version Bernd Kuhls
` (6 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash | 2 +-
.../kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk | 2 +-
.../kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash | 2 +-
.../kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk | 2 +-
.../kodi-screensaver-biogenesis.hash | 2 +-
.../kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk | 2 +-
package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash | 2 +-
package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk | 2 +-
.../kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash | 2 +-
.../kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk | 2 +-
.../kodi-screensaver-matrixtrails.hash | 2 +-
.../kodi-screensaver-matrixtrails.mk | 2 +-
.../kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash | 2 +-
package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk | 2 +-
package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash | 2 +-
package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk | 2 +-
package/kodi-screensaver-stars/kodi-screensaver-stars.hash | 2 +-
package/kodi-screensaver-stars/kodi-screensaver-stars.mk | 2 +-
18 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash b/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash
index 0210157d2a..a68c3ca3b3 100644
--- a/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash
+++ b/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 468527220845a411af4dd021a907c6449327015fb848e61adfb46b47edde331a kodi-screensaver-asteroids-21.0.2-Omega.tar.gz
+sha256 5682dd86180706b6bee99a3b16797378b68d64832abf8fde180e6e5da741e07a kodi-screensaver-asteroids-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk b/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk
index 878ab22c3b..f680a69cf5 100644
--- a/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk
+++ b/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_ASTEROIDS_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_ASTEROIDS_VERSION = 22.0.6-Piers
KODI_SCREENSAVER_ASTEROIDS_SITE = $(call github,xbmc,screensaver.asteroids,$(KODI_SCREENSAVER_ASTEROIDS_VERSION))
KODI_SCREENSAVER_ASTEROIDS_LICENSE = GPL-2.0+
KODI_SCREENSAVER_ASTEROIDS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash b/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash
index c63d3be3e8..c7bd9973da 100644
--- a/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash
+++ b/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 de92f8773f23c77f388201d316273f1a06103965bdb9684cbda19a73180c1488 kodi-screensaver-asterwave-21.0.2-Omega.tar.gz
+sha256 049ddd84606576439531a76f04bf6732ecab1776d151a5bfe7b69a1a488080ee kodi-screensaver-asterwave-22.0.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk b/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk
index 90507bf8b0..90518360fc 100644
--- a/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk
+++ b/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_ASTERWAVE_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_ASTERWAVE_VERSION = 22.0.5-Piers
KODI_SCREENSAVER_ASTERWAVE_SITE = $(call github,xbmc,screensaver.asterwave,$(KODI_SCREENSAVER_ASTERWAVE_VERSION))
KODI_SCREENSAVER_ASTERWAVE_LICENSE = GPL-2.0+
KODI_SCREENSAVER_ASTERWAVE_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.hash b/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.hash
index 865f31b201..9f163c5dd6 100644
--- a/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.hash
+++ b/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 fdd5a5abf98318e01e22c88f81ae3838b2f3b76f99b39e01fc94af528a200849 kodi-screensaver-biogenesis-21.0.2-Omega.tar.gz
+sha256 a67269b38cdb3d9d39f8c7ae5c014af6496159ede7701fdfc102e78280e1ac56 kodi-screensaver-biogenesis-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk b/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk
index 4455caedda..25cbfb8cbe 100644
--- a/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk
+++ b/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_BIOGENESIS_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_BIOGENESIS_VERSION = 22.0.6-Piers
KODI_SCREENSAVER_BIOGENESIS_SITE = $(call github,xbmc,screensaver.biogenesis,$(KODI_SCREENSAVER_BIOGENESIS_VERSION))
KODI_SCREENSAVER_BIOGENESIS_LICENSE = GPL-2.0+
KODI_SCREENSAVER_BIOGENESIS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash b/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash
index bb6918a03b..35e6186c19 100644
--- a/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash
+++ b/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 f56b57dfc8535331e36527462bd820e06e287a5a48ffdb33d00bdf1a2dc62b90 kodi-screensaver-cpblobs-21.0.2-Omega.tar.gz
+sha256 c611deff379023ef3310f3a4eb75f0d1ae694310efa857fc79e35a178c751c01 kodi-screensaver-cpblobs-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk b/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk
index 8154bda2e1..0b97d3271e 100644
--- a/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk
+++ b/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_CPBLOBS_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_CPBLOBS_VERSION = 22.0.3-Piers
KODI_SCREENSAVER_CPBLOBS_SITE = $(call github,xbmc,screensaver.cpblobs,$(KODI_SCREENSAVER_CPBLOBS_VERSION))
KODI_SCREENSAVER_CPBLOBS_LICENSE = GPL-2.0
KODI_SCREENSAVER_CPBLOBS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash b/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash
index df652f3286..034993ff3b 100644
--- a/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash
+++ b/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 9ed9dba2040268bfd82648856b3e07da5cf51f39909c71c2579475221477e3a6 kodi-screensaver-greynetic-21.0.2-Omega.tar.gz
+sha256 cb87ccf7c3cbbca7682196e0ed6b5556662a9b630cfa462536fe019ff8e7cdaa kodi-screensaver-greynetic-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk b/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk
index e484305485..1049386374 100644
--- a/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk
+++ b/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_GREYNETIC_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_GREYNETIC_VERSION = 22.0.6-Piers
KODI_SCREENSAVER_GREYNETIC_SITE = $(call github,xbmc,screensaver.greynetic,$(KODI_SCREENSAVER_GREYNETIC_VERSION))
KODI_SCREENSAVER_GREYNETIC_LICENSE = GPL-2.0+
KODI_SCREENSAVER_GREYNETIC_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.hash b/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.hash
index 27bba5d3ba..a339fd3932 100644
--- a/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.hash
+++ b/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 cc342d201606e682fc9def894a308784b74633f981209570c87d1bd206894311 kodi-screensaver-matrixtrails-21.0.2-Omega.tar.gz
+sha256 906de731f0b1f559d27c874c29f3de8bcd82551a99547181ba5a3cbf4ab9dfb4 kodi-screensaver-matrixtrails-22.0.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk b/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk
index ab51a5bc2b..21b1a652b9 100644
--- a/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk
+++ b/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_MATRIXTRAILS_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_MATRIXTRAILS_VERSION = 22.0.5-Piers
KODI_SCREENSAVER_MATRIXTRAILS_SITE = $(call github,xbmc,screensaver.matrixtrails,$(KODI_SCREENSAVER_MATRIXTRAILS_VERSION))
KODI_SCREENSAVER_MATRIXTRAILS_LICENSE = GPL-2.0+
KODI_SCREENSAVER_MATRIXTRAILS_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash b/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash
index 867ebf865a..2dbae3ef54 100644
--- a/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash
+++ b/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4d7c15a0070e4792b4b56726d9a37ab6ca8c569186e0beebd256a57203d5e362 kodi-screensaver-pingpong-21.0.2-Omega.tar.gz
+sha256 b2d773288bc4e07e695ba847805a498b43d35784fbc066f878f8d0217d422cb4 kodi-screensaver-pingpong-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk b/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk
index 5d1854b9a2..63b89a18d3 100644
--- a/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk
+++ b/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_PINGPONG_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_PINGPONG_VERSION = 22.0.6-Piers
KODI_SCREENSAVER_PINGPONG_SITE = $(call github,xbmc,screensaver.pingpong,$(KODI_SCREENSAVER_PINGPONG_VERSION))
KODI_SCREENSAVER_PINGPONG_LICENSE = GPL-2.0+
KODI_SCREENSAVER_PINGPONG_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash b/package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash
index 23d1e1b1f3..7a3f8c0642 100644
--- a/package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash
+++ b/package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 4a6b5d7efd789be40226ffe337bac8f64c47335c40085d940d624d42cdaa1be0 kodi-screensaver-pyro-21.0.2-Omega.tar.gz
+sha256 70e519246b05bad18ef97f0973a082bc4796a438fd6054532b44a8af3bb4dcfc kodi-screensaver-pyro-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk b/package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk
index 72bbf2e913..6ffbf563b1 100644
--- a/package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk
+++ b/package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_PYRO_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_PYRO_VERSION = 22.0.6-Piers
KODI_SCREENSAVER_PYRO_SITE = $(call github,xbmc,screensaver.pyro,$(KODI_SCREENSAVER_PYRO_VERSION))
KODI_SCREENSAVER_PYRO_LICENSE = GPL-2.0+
KODI_SCREENSAVER_PYRO_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-screensaver-stars/kodi-screensaver-stars.hash b/package/kodi-screensaver-stars/kodi-screensaver-stars.hash
index 6f9ca93d8d..c611a7cfd8 100644
--- a/package/kodi-screensaver-stars/kodi-screensaver-stars.hash
+++ b/package/kodi-screensaver-stars/kodi-screensaver-stars.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 86a479a4c6d0b27723a701330b83704f223566eabe7a25302ecf8f0a66e5b27e kodi-screensaver-stars-21.0.2-Omega.tar.gz
+sha256 45da0470fd95cc059356f87ae34db32a117ac11c9e30e4b65c7f018b942bc534 kodi-screensaver-stars-22.0.5-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-screensaver-stars/kodi-screensaver-stars.mk b/package/kodi-screensaver-stars/kodi-screensaver-stars.mk
index cff60ae5db..4dc7577b6b 100644
--- a/package/kodi-screensaver-stars/kodi-screensaver-stars.mk
+++ b/package/kodi-screensaver-stars/kodi-screensaver-stars.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SCREENSAVER_STARS_VERSION = 21.0.2-Omega
+KODI_SCREENSAVER_STARS_VERSION = 22.0.5-Piers
KODI_SCREENSAVER_STARS_SITE = $(call github,xbmc,screensaver.stars,$(KODI_SCREENSAVER_STARS_VERSION))
KODI_SCREENSAVER_STARS_LICENSE = GPL-2.0+
KODI_SCREENSAVER_STARS_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 47/52] package/kodi-skin-confluence: bump version
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (45 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 46/52] package/kodi-screensaver-*: mass version bump to Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 48/52] package/kodi-vfs-*: mass version bump to Piers Bernd Kuhls
` (5 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-skin-confluence/kodi-skin-confluence.hash | 2 +-
package/kodi-skin-confluence/kodi-skin-confluence.mk | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/kodi-skin-confluence/kodi-skin-confluence.hash b/package/kodi-skin-confluence/kodi-skin-confluence.hash
index 9cde584da2..9974b4a3bc 100644
--- a/package/kodi-skin-confluence/kodi-skin-confluence.hash
+++ b/package/kodi-skin-confluence/kodi-skin-confluence.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 ae7177ad7f06fdb38ba0e217b2ac3e4375cf29a7792f2eaa70003286410521a0 kodi-skin-confluence-b049aa8b6bab50518de72783efd219680047d6d9.tar.gz
+sha256 8043658a939e141305d6acd426a5a5be3a35ec1b94baba23fde069e4a1ff0f00 kodi-skin-confluence-da60e21de4a87581a8526c9409625e9f21cc7a33.tar.gz
sha256 89931c1fb1f3716694175763cf3221cfcd63d6935031cf6b4512d17ffe5d9860 LICENSE.txt
diff --git a/package/kodi-skin-confluence/kodi-skin-confluence.mk b/package/kodi-skin-confluence/kodi-skin-confluence.mk
index 31d6b37380..2a83eb5994 100644
--- a/package/kodi-skin-confluence/kodi-skin-confluence.mk
+++ b/package/kodi-skin-confluence/kodi-skin-confluence.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_SKIN_CONFLUENCE_VERSION = b049aa8b6bab50518de72783efd219680047d6d9
+KODI_SKIN_CONFLUENCE_VERSION = da60e21de4a87581a8526c9409625e9f21cc7a33
KODI_SKIN_CONFLUENCE_SITE = $(call github,xbmc,skin.confluence,$(KODI_SKIN_CONFLUENCE_VERSION))
KODI_SKIN_CONFLUENCE_LICENSE = GPL-2.0
KODI_SKIN_CONFLUENCE_LICENSE_FILES = LICENSE.txt
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 48/52] package/kodi-vfs-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (46 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 47/52] package/kodi-skin-confluence: bump version Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 49/52] package/kodi-visualisation-*: " Bernd Kuhls
` (4 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/kodi-vfs-libarchive/kodi-vfs-libarchive.hash | 2 +-
package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk | 2 +-
package/kodi-vfs-rar/kodi-vfs-rar.hash | 2 +-
package/kodi-vfs-rar/kodi-vfs-rar.mk | 2 +-
package/kodi-vfs-sftp/kodi-vfs-sftp.hash | 2 +-
package/kodi-vfs-sftp/kodi-vfs-sftp.mk | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/package/kodi-vfs-libarchive/kodi-vfs-libarchive.hash b/package/kodi-vfs-libarchive/kodi-vfs-libarchive.hash
index e65ba18fa5..79e861b1aa 100644
--- a/package/kodi-vfs-libarchive/kodi-vfs-libarchive.hash
+++ b/package/kodi-vfs-libarchive/kodi-vfs-libarchive.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 aab35cb6b03191609a7e97df02f2f102659c12e414f7b95595f9bb2047554daf kodi-vfs-libarchive-21.0.2-Omega.tar.gz
+sha256 378ac05a967e80dc02d36ddcaaff97dd8324ebd58c3ca7cc82b943037dec14a4 kodi-vfs-libarchive-22.0.3-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk b/package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk
index ee1ca59b52..7ee7547f2b 100644
--- a/package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk
+++ b/package/kodi-vfs-libarchive/kodi-vfs-libarchive.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VFS_LIBARCHIVE_VERSION = 21.0.2-Omega
+KODI_VFS_LIBARCHIVE_VERSION = 22.0.3-Piers
KODI_VFS_LIBARCHIVE_SITE = $(call github,xbmc,vfs.libarchive,$(KODI_VFS_LIBARCHIVE_VERSION))
KODI_VFS_LIBARCHIVE_LICENSE = GPL-2.0+
KODI_VFS_LIBARCHIVE_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-vfs-rar/kodi-vfs-rar.hash b/package/kodi-vfs-rar/kodi-vfs-rar.hash
index c69e57758f..eded39b35a 100644
--- a/package/kodi-vfs-rar/kodi-vfs-rar.hash
+++ b/package/kodi-vfs-rar/kodi-vfs-rar.hash
@@ -1,5 +1,5 @@
# Locally computed
-sha256 7492cf73d52299218acc982c4b35b020ea801d36d47e40460341f4dde712de50 kodi-vfs-rar-21.0.2-Omega.tar.gz
+sha256 b640feaa5579afbf1ae911eeb47abed78501d2bc2bb177ecc06022da04707181 kodi-vfs-rar-22.0.5-Piers.tar.gz
# License files
sha256 6ecc1687808b7d66b24f874755abfed7464d9751ed0001cd4e8e5d9bf397ff8a lib/UnrarXLib/license.txt
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-vfs-rar/kodi-vfs-rar.mk b/package/kodi-vfs-rar/kodi-vfs-rar.mk
index 7cffe1274a..cc96dab863 100644
--- a/package/kodi-vfs-rar/kodi-vfs-rar.mk
+++ b/package/kodi-vfs-rar/kodi-vfs-rar.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VFS_RAR_VERSION = 21.0.2-Omega
+KODI_VFS_RAR_VERSION = 22.0.5-Piers
KODI_VFS_RAR_SITE = $(call github,xbmc,vfs.rar,$(KODI_VFS_RAR_VERSION))
KODI_VFS_RAR_LICENSE = unrar, GPL-2.0+
KODI_VFS_RAR_LICENSE_FILES = lib/UnrarXLib/license.txt LICENSE.md
diff --git a/package/kodi-vfs-sftp/kodi-vfs-sftp.hash b/package/kodi-vfs-sftp/kodi-vfs-sftp.hash
index 3a59241d7b..be2471c77b 100644
--- a/package/kodi-vfs-sftp/kodi-vfs-sftp.hash
+++ b/package/kodi-vfs-sftp/kodi-vfs-sftp.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 01a23958331cb0cd78fd2e9367d1269d4319c20b84db5b132632f9c1acd5f3c5 kodi-vfs-sftp-21.0.2-Omega.tar.gz
+sha256 e0d54427f74874da2352afdea0288864dbaf8dc38ecc5bbc0b1711a129233e0c kodi-vfs-sftp-22.0.6-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-vfs-sftp/kodi-vfs-sftp.mk b/package/kodi-vfs-sftp/kodi-vfs-sftp.mk
index 18ea2bc099..c6eb220d18 100644
--- a/package/kodi-vfs-sftp/kodi-vfs-sftp.mk
+++ b/package/kodi-vfs-sftp/kodi-vfs-sftp.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VFS_SFTP_VERSION = 21.0.2-Omega
+KODI_VFS_SFTP_VERSION = 22.0.6-Piers
KODI_VFS_SFTP_SITE = $(call github,xbmc,vfs.sftp,$(KODI_VFS_SFTP_VERSION))
KODI_VFS_SFTP_LICENSE = GPL-2.0+
KODI_VFS_SFTP_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 49/52] package/kodi-visualisation-*: mass version bump to Piers
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (47 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 48/52] package/kodi-vfs-*: mass version bump to Piers Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 50/52] package/ncurses: install wide-char headers in usr/include/ncursesw/ Bernd Kuhls
` (3 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
.../kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash | 2 +-
.../kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk | 2 +-
package/kodi-visualisation-goom/kodi-visualisation-goom.hash | 2 +-
package/kodi-visualisation-goom/kodi-visualisation-goom.mk | 2 +-
.../kodi-visualisation-matrix/kodi-visualisation-matrix.hash | 2 +-
package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk | 2 +-
.../kodi-visualisation-shadertoy.hash | 2 +-
.../kodi-visualisation-shadertoy.mk | 2 +-
.../kodi-visualisation-spectrum.hash | 2 +-
.../kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk | 2 +-
.../kodi-visualisation-starburst.hash | 2 +-
.../kodi-visualisation-starburst.mk | 2 +-
.../kodi-visualisation-waveform.hash | 2 +-
.../kodi-visualisation-waveform/kodi-visualisation-waveform.mk | 2 +-
14 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash b/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash
index 3f5f761968..7224b062aa 100644
--- a/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash
+++ b/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 d7433e4e88e29f1dd3524d2d0b660ce529852561f14f479f4b83a9c5ac436ffc kodi-visualisation-fishbmc-21.0.2-Omega.tar.gz
+sha256 e0ec1dd6832cd916a0ec8a2baa8be55c65670bb618c9be8747c7cadaf22c1535 kodi-visualisation-fishbmc-22.1.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk b/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk
index b1eb305620..393cf19700 100644
--- a/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk
+++ b/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_FISHBMC_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_FISHBMC_VERSION = 22.1.2-Piers
KODI_VISUALISATION_FISHBMC_SITE = $(call github,xbmc,visualization.fishbmc,$(KODI_VISUALISATION_FISHBMC_VERSION))
KODI_VISUALISATION_FISHBMC_LICENSE = GPL-2.0+
KODI_VISUALISATION_FISHBMC_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-goom/kodi-visualisation-goom.hash b/package/kodi-visualisation-goom/kodi-visualisation-goom.hash
index 71ce1c657e..72fd7ed709 100644
--- a/package/kodi-visualisation-goom/kodi-visualisation-goom.hash
+++ b/package/kodi-visualisation-goom/kodi-visualisation-goom.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 f87356122f91ea40d096d559d1180571e701e39867448768d14d6c2ba3b2e264 kodi-visualisation-goom-21.0.2-Omega.tar.gz
+sha256 3bb77b47d26aaf1e6cca451bbb9c22f162101f3a43b014a1bfa3583329e08f44 kodi-visualisation-goom-22.1.2-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-goom/kodi-visualisation-goom.mk b/package/kodi-visualisation-goom/kodi-visualisation-goom.mk
index 6b35c64a87..a4b7285589 100644
--- a/package/kodi-visualisation-goom/kodi-visualisation-goom.mk
+++ b/package/kodi-visualisation-goom/kodi-visualisation-goom.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_GOOM_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_GOOM_VERSION = 22.1.2-Piers
KODI_VISUALISATION_GOOM_SITE = $(call github,xbmc,visualization.goom,$(KODI_VISUALISATION_GOOM_VERSION))
KODI_VISUALISATION_GOOM_LICENSE = GPL-2.0+
KODI_VISUALISATION_GOOM_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-matrix/kodi-visualisation-matrix.hash b/package/kodi-visualisation-matrix/kodi-visualisation-matrix.hash
index a924eaa6f8..aad763fadb 100644
--- a/package/kodi-visualisation-matrix/kodi-visualisation-matrix.hash
+++ b/package/kodi-visualisation-matrix/kodi-visualisation-matrix.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 b1d1f3da5470d657e70c4b914a77445fe1d0a0ba35007fc402982a8b1b4cf9b0 kodi-visualisation-matrix-21.0.2-Omega.tar.gz
+sha256 a0060d82a8a9e9cdf2fb30451116271d5ab1dd9196c27cda1f6ae7eb1f787b02 kodi-visualisation-matrix-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk b/package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk
index fd885712ad..05e4889c84 100644
--- a/package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk
+++ b/package/kodi-visualisation-matrix/kodi-visualisation-matrix.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_MATRIX_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_MATRIX_VERSION = 22.1.1-Piers
KODI_VISUALISATION_MATRIX_SITE = $(call github,xbmc,visualization.matrix,$(KODI_VISUALISATION_MATRIX_VERSION))
KODI_VISUALISATION_MATRIX_LICENSE = GPL-2.0+
KODI_VISUALISATION_MATRIX_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.hash b/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.hash
index 508820876d..6de80abd30 100644
--- a/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.hash
+++ b/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 30a5081365cea1dbdf49ccbb059076d4c7abc28604a58749fcd0d025e2faa760 kodi-visualisation-shadertoy-21.0.2-Omega.tar.gz
+sha256 ec4881e0a71ef4a01ff33a0704bb0e53acb573d49cdeb5bd67a4948b85659e1a kodi-visualisation-shadertoy-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk b/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk
index 32d6d6f056..d095247c2a 100644
--- a/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk
+++ b/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_SHADERTOY_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_SHADERTOY_VERSION = 22.1.1-Piers
KODI_VISUALISATION_SHADERTOY_SITE = $(call github,xbmc,visualization.shadertoy,$(KODI_VISUALISATION_SHADERTOY_VERSION))
KODI_VISUALISATION_SHADERTOY_LICENSE = GPL-2.0+
KODI_VISUALISATION_SHADERTOY_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.hash b/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.hash
index 6bbd7b8c9a..244d7f9881 100644
--- a/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.hash
+++ b/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 7b6635789d226ee4cd4e17d54d57e880731d0762835802835d0d5ac4f0084b99 kodi-visualisation-spectrum-21.0.2-Omega.tar.gz
+sha256 dac63ce17984d48c8e20be136a840d2543cda184d12cf31c7839c8e810bcc537 kodi-visualisation-spectrum-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk b/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk
index 1946cf598a..646917697a 100644
--- a/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk
+++ b/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_SPECTRUM_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_SPECTRUM_VERSION = 22.1.1-Piers
KODI_VISUALISATION_SPECTRUM_SITE = $(call github,xbmc,visualization.spectrum,$(KODI_VISUALISATION_SPECTRUM_VERSION))
KODI_VISUALISATION_SPECTRUM_LICENSE = GPL-2.0+
KODI_VISUALISATION_SPECTRUM_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-starburst/kodi-visualisation-starburst.hash b/package/kodi-visualisation-starburst/kodi-visualisation-starburst.hash
index a362fbd23d..591c3883b5 100644
--- a/package/kodi-visualisation-starburst/kodi-visualisation-starburst.hash
+++ b/package/kodi-visualisation-starburst/kodi-visualisation-starburst.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 a3f70985fee6b1014e7e7599431e646f36bd3870ead78bbc8936151b805e4241 kodi-visualisation-starburst-21.0.2-Omega.tar.gz
+sha256 35456e13ab3d82177dde6568b0ab6c09dd09a31acf851f4e141ab4062d787e94 kodi-visualisation-starburst-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk b/package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk
index 6adb21687e..ec922016f0 100644
--- a/package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk
+++ b/package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_STARBURST_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_STARBURST_VERSION = 22.1.1-Piers
KODI_VISUALISATION_STARBURST_SITE = $(call github,xbmc,visualization.starburst,$(KODI_VISUALISATION_STARBURST_VERSION))
KODI_VISUALISATION_STARBURST_LICENSE = GPL-2.0+
KODI_VISUALISATION_STARBURST_LICENSE_FILES = LICENSE.md
diff --git a/package/kodi-visualisation-waveform/kodi-visualisation-waveform.hash b/package/kodi-visualisation-waveform/kodi-visualisation-waveform.hash
index 1041fd5287..683f468cc3 100644
--- a/package/kodi-visualisation-waveform/kodi-visualisation-waveform.hash
+++ b/package/kodi-visualisation-waveform/kodi-visualisation-waveform.hash
@@ -1,3 +1,3 @@
# Locally computed
-sha256 fe6d2f3990ea5f2ea2d4a0a905f451b1c2c7f1300529d8957b5d93a97421f415 kodi-visualisation-waveform-21.0.2-Omega.tar.gz
+sha256 050a184a37c1cef8f87fcf05d5dd90c6d11f33008164bc5a86e370aac1d866fb kodi-visualisation-waveform-22.1.1-Piers.tar.gz
sha256 310782e1abd43c4de6217c513e328bddf999d39302d67c6e05b10a59959827af LICENSE.md
diff --git a/package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk b/package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk
index 819b064789..9a61a4d159 100644
--- a/package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk
+++ b/package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk
@@ -4,7 +4,7 @@
#
################################################################################
-KODI_VISUALISATION_WAVEFORM_VERSION = 21.0.2-Omega
+KODI_VISUALISATION_WAVEFORM_VERSION = 22.1.1-Piers
KODI_VISUALISATION_WAVEFORM_SITE = $(call github,xbmc,visualization.waveform,$(KODI_VISUALISATION_WAVEFORM_VERSION))
KODI_VISUALISATION_WAVEFORM_LICENSE = GPL-2.0+
KODI_VISUALISATION_WAVEFORM_LICENSE_FILES = LICENSE.md
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 50/52] package/ncurses: install wide-char headers in usr/include/ncursesw/
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (48 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 49/52] package/kodi-visualisation-*: " Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 51/52] package/python3: bump version to 3.15.0 Bernd Kuhls
` (2 subsequent siblings)
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Python 3.15 changed its ncurses wide-/non-wide-char detection and now
relies on detecting the correct headers:
https://github.com/python/cpython/commit/383c7bd38a5f0923db48f67fda9d852d189921e6
Buildroot toolchain x86-64-core-i7--glibc--bleeding-edge-2026.08-1
contains the non-wide-char version of sysroot/usr/include/curses.h
which overwrites the wide-char version provided by the ncurses package
during the configure/rsync stage of the python3 package in the case of
BR2_PER_PACKAGE_DIRECTORIES=y. The toolchain package is sorted alpha-
betically after the ncurses package.
To provide correct headers for the python3 package and to not interfere
with other buildroot packages we additionally install only the wchar-
enabled headers in usr/include/ncursesw/ which is tested by python3
configure before usr/include/:
https://github.com/python/cpython/blob/v3.15.0rc3/configure.ac#L7149
Configure log snippet of python3 without this patch:
checking for ncursesw... yes
checking for panelw... yes
checking for ncursesw/curses.h... no
checking for ncursesw/ncurses.h... no
checking for ncursesw/panel.h... no
checking for ncurses/curses.h... no
checking for ncurses/ncurses.h... no
checking for ncurses/panel.h... no
checking for curses.h... yes
checking for ncurses.h... yes
checking for panel.h... yes
checking for library containing initscr... none required
checking for library containing update_panels... none required
checking whether curses supports wide characters... no
checking for term.h... yes
config.log contains:
configure:29861: checking whether curses supports wide characters
[...]
conftest.c:535:9: error: implicit declaration of function 'setcchar';
did you mean 'getchar'? [-Wimplicit-function-declaration]
535 | setcchar(&wcval, L"x", A_NORMAL, 0, NULL);
Configure log snippet of python3 with this patch:
checking for ncursesw... yes
checking for panelw... yes
checking for ncursesw/curses.h... yes
checking for ncursesw/ncurses.h... no
checking for ncursesw/panel.h... yes
checking for ncurses/curses.h... no
checking for ncurses/ncurses.h... no
checking for ncurses/panel.h... no
checking for curses.h... yes
checking for ncurses.h... yes
checking for panel.h... yes
checking for library containing initscr... none required
checking for library containing update_panels... none required
checking whether curses supports wide characters... yes
checking for term.h... yes
The relevant line is 'checking whether curses supports wide characters'
which needs to have 'yes' as result when ncurses is configured with
BR2_PACKAGE_NCURSES_WCHAR=y, otherwise the python3 build is broken:
./Modules/_cursesmodule.c: In function ‘_curses_window_addch_impl’:
./Modules/_cursesmodule.c:1009:15: error: implicit declaration of
function ‘setcchar’; did you mean ‘getchar’?
[-Wimplicit-function-declaration]
./Modules/_cursesmodule.c:1015:19: error: implicit declaration of
function ‘mvwadd_wch’; did you mean ‘mvwaddch’?
[-Wimplicit-function-declaration]
./Modules/_cursesmodule.c:1019:19: error: implicit declaration o
f function ‘wadd_wch’; did you mean ‘waddch’?
[-Wimplicit-function-declaration]
This patch should also fix similar problems:
https://lists.buildroot.org/pipermail/buildroot/2024-September/763179.html
https://lists.buildroot.org/pipermail/buildroot/2025-January/770215.html
The specific problem w.r.t. to per-package directories was also
discussed:
https://lists.buildroot.org/pipermail/buildroot/2021-August/684119.html
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/ncurses/ncurses.mk | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/package/ncurses/ncurses.mk b/package/ncurses/ncurses.mk
index 5e2077500a..a9b2f089a4 100644
--- a/package/ncurses/ncurses.mk
+++ b/package/ncurses/ncurses.mk
@@ -85,6 +85,12 @@ NCURSES_CONF_OPTS += --enable-widec
NCURSES_LIB_SUFFIX = w
NCURSES_LIBS = ncurses menu panel form
+define NCURSES_COPY_WCHAR_HEADERS
+ $(TARGET_MAKE_ENV) $(MAKE1) -C $(@D) \
+ INCLUDEDIR=$(STAGING_DIR)/usr/include/ncursesw \
+ install.includes
+endef
+
define NCURSES_LINK_LIBS_STATIC
$(foreach lib,$(NCURSES_LIBS:%=lib%), \
ln -sf $(lib)$(NCURSES_LIB_SUFFIX).a $(STAGING_DIR)/usr/lib/$(lib).a
@@ -116,6 +122,7 @@ NCURSES_LINK_STAGING_PC = $(call NCURSES_LINK_PC)
NCURSES_CONF_OPTS += --enable-ext-colors
+NCURSES_POST_INSTALL_STAGING_HOOKS += NCURSES_COPY_WCHAR_HEADERS
NCURSES_POST_INSTALL_STAGING_HOOKS += NCURSES_LINK_STAGING_LIBS
NCURSES_POST_INSTALL_STAGING_HOOKS += NCURSES_LINK_STAGING_PC
else
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 51/52] package/python3: bump version to 3.15.0
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (49 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 50/52] package/ncurses: install wide-char headers in usr/include/ncursesw/ Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 52/52] package/libopenssl: bump version to 4.0.3 Bernd Kuhls
2026-10-11 13:44 ` [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Arnout Vandecappelle via buildroot
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot; +Cc: James Hilliard, Thomas Petazzoni
https://www.python.org/downloads/release/python-3150/
Rebased patches using --zero-commit option for easier updates in the
future.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: James Hilliard <james.hilliard1@gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
---
...e-the-build-of-pyc-files-conditional.patch | 14 ++---
.../0002-Add-an-option-to-disable-pydoc.patch | 24 ++++----
.../0003-Add-an-option-to-disable-IDLE.patch | 18 +++---
...move-PY_STDLIB_MOD_SET_NA-further-up.patch | 8 +--
...option-to-disable-the-sqlite3-module.patch | 16 +++---
...d-an-option-to-disable-the-tk-module.patch | 18 +++---
...-option-to-disable-the-curses-module.patch | 14 ++---
.../0008-Add-an-option-to-disable-expat.patch | 14 ++---
...ac-detect-unusable-termio-operations.patch | 16 +++---
...mpilation-of-Modules-_remote_debuggi.patch | 55 -------------------
package/python3/python3.hash | 4 +-
package/python3/python3.mk | 4 +-
12 files changed, 75 insertions(+), 130 deletions(-)
delete mode 100644 package/python3/0010-gh-139275-Fix-compilation-of-Modules-_remote_debuggi.patch
diff --git a/package/python3/0001-Make-the-build-of-pyc-files-conditional.patch b/package/python3/0001-Make-the-build-of-pyc-files-conditional.patch
index dbc3c60d87..3dc6ddadb2 100644
--- a/package/python3/0001-Make-the-build-of-pyc-files-conditional.patch
+++ b/package/python3/0001-Make-the-build-of-pyc-files-conditional.patch
@@ -1,4 +1,4 @@
-From 52bb6f2a3ef352cda16d95a588a0356da562de8e Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Wed, 22 Feb 2017 16:21:31 -0800
Subject: [PATCH] Make the build of pyc files conditional
@@ -15,7 +15,7 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 2 ++
@@ -23,10 +23,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 9 insertions(+)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 08ad5f4921d..486a35ed99b 100644
+index 965244d8d2d..00b8828e222 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2812,6 +2812,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
+@@ -2915,6 +2915,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
patch --force --reject-file "$(abs_builddir)/app-store-compliance.rej" --strip 2 --directory "$(DESTDIR)$(LIBDEST)" --input "$(abs_srcdir)/$(APP_STORE_COMPLIANCE_PATCH)" || true ; \
fi
@ # Build PYC files for the 3 optimization levels (0, 1, 2)
@@ -34,7 +34,7 @@ index 08ad5f4921d..486a35ed99b 100644
-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
$(PYTHON_FOR_BUILD) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
-o 0 -o 1 -o 2 $(COMPILEALL_OPTS) -d $(LIBDEST) -f \
-@@ -2821,6 +2822,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
+@@ -2924,6 +2925,7 @@ libinstall: all $(srcdir)/Modules/xxmodule.c
$(PYTHON_FOR_BUILD) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
-o 0 -o 1 -o 2 $(COMPILEALL_OPTS) -d $(LIBDEST)/site-packages -f \
-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
@@ -43,10 +43,10 @@ index 08ad5f4921d..486a35ed99b 100644
# bpo-21536: Misc/python-config.sh is generated in the build directory
# from $(srcdir)Misc/python-config.sh.in.
diff --git a/configure.ac b/configure.ac
-index bd4446e9488..ad0781f9ee6 100644
+index ed8b53dd3a4..38615380f11 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -1533,6 +1533,13 @@ fi
+@@ -1567,6 +1567,13 @@ fi
AC_MSG_CHECKING([LDLIBRARY])
diff --git a/package/python3/0002-Add-an-option-to-disable-pydoc.patch b/package/python3/0002-Add-an-option-to-disable-pydoc.patch
index 294520f815..bdb779763b 100644
--- a/package/python3/0002-Add-an-option-to-disable-pydoc.patch
+++ b/package/python3/0002-Add-an-option-to-disable-pydoc.patch
@@ -1,4 +1,4 @@
-From 8ba9dc9a12687d37454dd949409599f108f1ce44 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Wed, 22 Feb 2017 17:07:56 -0800
Subject: [PATCH] Add an option to disable pydoc
@@ -18,7 +18,7 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 9 ++++++++-
@@ -26,10 +26,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 486a35ed99b..c3732bedb30 100644
+index 00b8828e222..aedc2d55814 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2513,7 +2513,9 @@ bininstall: commoninstall altbininstall
+@@ -2581,7 +2581,9 @@ bininstall: commoninstall altbininstall
-rm -f $(DESTDIR)$(BINDIR)/idle3
(cd $(DESTDIR)$(BINDIR); $(LN) -s idle$(VERSION) idle3)
-rm -f $(DESTDIR)$(BINDIR)/pydoc3
@@ -39,15 +39,15 @@ index 486a35ed99b..c3732bedb30 100644
if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \
rm -f $(DESTDIR)$(BINDIR)/python3-32$(EXE); \
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-32$(EXE) python3-32$(EXE)) \
-@@ -2564,7 +2566,6 @@ LIBSUBDIRS= asyncio \
- logging \
- multiprocessing multiprocessing/dummy \
- pathlib \
+@@ -2641,7 +2643,6 @@ LIBSUBDIRS= asyncio \
+ profiling/sampling/live_collector \
+ profiling/sampling/_vendor/d3/7.8.5 \
+ profiling/sampling/_vendor/d3-flame-graph/4.1.3 \
- pydoc_data \
re \
site-packages \
sqlite3 \
-@@ -2731,6 +2732,10 @@ TESTSUBDIRS= idlelib/idle_test \
+@@ -2834,6 +2835,10 @@ TESTSUBDIRS= idlelib/idle_test \
COMPILEALL_OPTS=-j0
@@ -58,7 +58,7 @@ index 486a35ed99b..c3732bedb30 100644
TEST_MODULES=@TEST_MODULES@
.PHONY: libinstall
-@@ -2959,7 +2964,9 @@ libainstall: all scripts
+@@ -3062,7 +3067,9 @@ libainstall: all scripts
$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config
$(INSTALL_SCRIPT) $(SCRIPT_IDLE) $(DESTDIR)$(BINDIR)/idle$(VERSION)
@@ -69,10 +69,10 @@ index 486a35ed99b..c3732bedb30 100644
"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \
echo; echo "Installing support files for building shared extension modules on AIX:"; \
diff --git a/configure.ac b/configure.ac
-index ad0781f9ee6..00d2b54ead5 100644
+index 38615380f11..7405aae5f5e 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -4789,6 +4789,12 @@ AS_VAR_IF([posix_threads], [stub], [
+@@ -4975,6 +4975,12 @@ AS_VAR_IF([posix_threads], [stub], [
AC_DEFINE([HAVE_PTHREAD_STUBS], [1], [Define if platform requires stubbed pthreads support])
])
diff --git a/package/python3/0003-Add-an-option-to-disable-IDLE.patch b/package/python3/0003-Add-an-option-to-disable-IDLE.patch
index 3a386b7a29..4af0f7242d 100644
--- a/package/python3/0003-Add-an-option-to-disable-IDLE.patch
+++ b/package/python3/0003-Add-an-option-to-disable-IDLE.patch
@@ -1,4 +1,4 @@
-From 463c64020b288b8ddfd32a63c4a23ab7369b9669 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Maxime Ripard <maxime.ripard@free-electrons.com>
Date: Wed, 22 Feb 2017 17:45:14 -0800
Subject: [PATCH] Add an option to disable IDLE
@@ -17,7 +17,7 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 9 ++++++++-
@@ -25,10 +25,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index c3732bedb30..2197bb18434 100644
+index aedc2d55814..827bc608c1a 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2511,7 +2511,9 @@ bininstall: commoninstall altbininstall
+@@ -2579,7 +2579,9 @@ bininstall: commoninstall altbininstall
-rm -f $(DESTDIR)$(LIBPC)/python3-embed.pc
(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python3-embed.pc)
-rm -f $(DESTDIR)$(BINDIR)/idle3
@@ -38,7 +38,7 @@ index c3732bedb30..2197bb18434 100644
-rm -f $(DESTDIR)$(BINDIR)/pydoc3
ifeq (@PYDOC@,yes)
(cd $(DESTDIR)$(BINDIR); $(LN) -s pydoc$(VERSION) pydoc3)
-@@ -2560,7 +2562,6 @@ LIBSUBDIRS= asyncio \
+@@ -2628,7 +2630,6 @@ LIBSUBDIRS= asyncio \
ensurepip ensurepip/_bundled \
html \
http \
@@ -46,7 +46,7 @@ index c3732bedb30..2197bb18434 100644
importlib importlib/resources importlib/metadata \
json \
logging \
-@@ -2736,6 +2737,10 @@ ifeq (@PYDOC@,yes)
+@@ -2839,6 +2840,10 @@ ifeq (@PYDOC@,yes)
LIBSUBDIRS += pydoc_data
endif
@@ -57,7 +57,7 @@ index c3732bedb30..2197bb18434 100644
TEST_MODULES=@TEST_MODULES@
.PHONY: libinstall
-@@ -2963,7 +2968,9 @@ libainstall: all scripts
+@@ -3066,7 +3071,9 @@ libainstall: all scripts
$(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config
@@ -68,10 +68,10 @@ index c3732bedb30..2197bb18434 100644
$(INSTALL_SCRIPT) $(SCRIPT_PYDOC) $(DESTDIR)$(BINDIR)/pydoc$(VERSION)
endif
diff --git a/configure.ac b/configure.ac
-index 00d2b54ead5..5395e82384b 100644
+index 7405aae5f5e..9752d431cba 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -8189,6 +8189,12 @@ PY_STDLIB_MOD([xxlimited_35], [test "$TEST_MODULES" = yes], [test "$ac_cv_func_d
+@@ -8644,6 +8644,12 @@ AC_SUBST([JIT_SHIM_BUILD_O])
# substitute multiline block, must come after last PY_STDLIB_MOD()
AC_SUBST([MODULE_BLOCK])
diff --git a/package/python3/0004-configure.ac-move-PY_STDLIB_MOD_SET_NA-further-up.patch b/package/python3/0004-configure.ac-move-PY_STDLIB_MOD_SET_NA-further-up.patch
index faf990430c..3cd20d883b 100644
--- a/package/python3/0004-configure.ac-move-PY_STDLIB_MOD_SET_NA-further-up.patch
+++ b/package/python3/0004-configure.ac-move-PY_STDLIB_MOD_SET_NA-further-up.patch
@@ -1,4 +1,4 @@
-From 930c4763ac46d180880615eceeb68698e9b35e85 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Tue, 6 Feb 2024 22:46:59 +0100
Subject: [PATCH] configure.ac: move PY_STDLIB_MOD_SET_NA further up
@@ -11,14 +11,14 @@ Upstream: N/A
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
configure.ac | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
-index 5395e82384b..ec9a24c5311 100644
+index 9752d431cba..25a40069fa2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -95,6 +95,12 @@ AC_DEFUN([PY_CHECK_EMSCRIPTEN_PORT], [
@@ -34,7 +34,7 @@ index 5395e82384b..ec9a24c5311 100644
AC_SUBST([BASECPPFLAGS])
if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
# If we're building out-of-tree, we need to make sure the following
-@@ -7701,13 +7707,6 @@ if test -n "$_PYTHREAD_NAME_MAXLEN"; then
+@@ -8092,13 +8098,6 @@ if test -n "$_PYTHREAD_NAME_MAXLEN"; then
fi
AC_SUBST([_PYTHREAD_NAME_MAXLEN])
diff --git a/package/python3/0005-Add-option-to-disable-the-sqlite3-module.patch b/package/python3/0005-Add-option-to-disable-the-sqlite3-module.patch
index 77c2f22bc5..3283d27a32 100644
--- a/package/python3/0005-Add-option-to-disable-the-sqlite3-module.patch
+++ b/package/python3/0005-Add-option-to-disable-the-sqlite3-module.patch
@@ -1,4 +1,4 @@
-From 8f6beca556599479705444af7cc7c49b2b964af8 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Tue, 6 Feb 2024 22:12:20 +0100
Subject: [PATCH] Add option to disable the sqlite3 module
@@ -14,7 +14,7 @@ Signed-off-by: Adam Duskett <aduskett@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
@@ -22,18 +22,18 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 2197bb18434..c8f7ab1e6a9 100644
+index 827bc608c1a..334a05ecbcf 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2569,7 +2569,6 @@ LIBSUBDIRS= asyncio \
- pathlib \
+@@ -2646,7 +2646,6 @@ LIBSUBDIRS= asyncio \
+ profiling/sampling/_vendor/d3-flame-graph/4.1.3 \
re \
site-packages \
- sqlite3 \
string \
sysconfig \
tkinter \
-@@ -2741,6 +2740,10 @@ ifeq (@IDLE@,yes)
+@@ -2844,6 +2843,10 @@ ifeq (@IDLE@,yes)
LIBSUBDIRS += idlelib idlelib/Icons
endif
@@ -45,10 +45,10 @@ index 2197bb18434..c8f7ab1e6a9 100644
.PHONY: libinstall
diff --git a/configure.ac b/configure.ac
-index ec9a24c5311..e8e201206bc 100644
+index 25a40069fa2..22ff89256bd 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -4795,6 +4795,13 @@ AS_VAR_IF([posix_threads], [stub], [
+@@ -4981,6 +4981,13 @@ AS_VAR_IF([posix_threads], [stub], [
AC_DEFINE([HAVE_PTHREAD_STUBS], [1], [Define if platform requires stubbed pthreads support])
])
diff --git a/package/python3/0006-Add-an-option-to-disable-the-tk-module.patch b/package/python3/0006-Add-an-option-to-disable-the-tk-module.patch
index b928cd9435..9b8230555a 100644
--- a/package/python3/0006-Add-an-option-to-disable-the-tk-module.patch
+++ b/package/python3/0006-Add-an-option-to-disable-the-tk-module.patch
@@ -1,4 +1,4 @@
-From b53a2758ac431bc2493a460e6c886561e2397518 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Wed, 22 Feb 2017 17:23:42 -0800
Subject: [PATCH] Add an option to disable the tk module
@@ -11,7 +11,7 @@ Signed-off-by: Samuel Martin <s.martin49@gmail.com>
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
[ Adam Duskett: ported to Python 3.10.0 ]
Signed-off-by: Adam Duskett <aduskett@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
[ Adam Duskett: ported to Python 3.12.1 ]
Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
@@ -25,10 +25,10 @@ Signed-off-by: Vincent Fazio <vfazio@xes-inc.com>
2 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index c8f7ab1e6a9..2c91d0dda71 100644
+index 334a05ecbcf..7e9eef79b06 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2571,7 +2571,6 @@ LIBSUBDIRS= asyncio \
+@@ -2648,7 +2648,6 @@ LIBSUBDIRS= asyncio \
site-packages \
string \
sysconfig \
@@ -36,7 +36,7 @@ index c8f7ab1e6a9..2c91d0dda71 100644
tomllib \
turtledemo \
unittest \
-@@ -2681,7 +2680,6 @@ TESTSUBDIRS= idlelib/idle_test \
+@@ -2783,7 +2782,6 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_pyrepl \
test/test_string \
test/test_sqlite3 \
@@ -44,7 +44,7 @@ index c8f7ab1e6a9..2c91d0dda71 100644
test/test_tomllib \
test/test_tomllib/data \
test/test_tomllib/data/invalid \
-@@ -2703,7 +2701,6 @@ TESTSUBDIRS= idlelib/idle_test \
+@@ -2806,7 +2804,6 @@ TESTSUBDIRS= idlelib/idle_test \
test/test_tools \
test/test_tools/i18n_data \
test/test_tools/msgfmt_data \
@@ -52,7 +52,7 @@ index c8f7ab1e6a9..2c91d0dda71 100644
test/test_unittest \
test/test_unittest/namespace_test_pkg \
test/test_unittest/namespace_test_pkg/bar \
-@@ -2730,6 +2727,11 @@ TESTSUBDIRS= idlelib/idle_test \
+@@ -2833,6 +2830,11 @@ TESTSUBDIRS= idlelib/idle_test \
test/xmltestdata/c14n-20 \
test/zipimport_data
@@ -65,10 +65,10 @@ index c8f7ab1e6a9..2c91d0dda71 100644
ifeq (@PYDOC@,yes)
diff --git a/configure.ac b/configure.ac
-index e8e201206bc..840976ec1bd 100644
+index 22ff89256bd..be9428dc2cb 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -4808,6 +4808,13 @@ AC_ARG_ENABLE(pydoc,
+@@ -4994,6 +4994,13 @@ AC_ARG_ENABLE(pydoc,
AS_HELP_STRING([--disable-pydoc], [disable pydoc]),
[ PYDOC="${enableval}" ], [ PYDOC=yes ])
diff --git a/package/python3/0007-Add-an-option-to-disable-the-curses-module.patch b/package/python3/0007-Add-an-option-to-disable-the-curses-module.patch
index 729cb5d624..bfb3f25b79 100644
--- a/package/python3/0007-Add-an-option-to-disable-the-curses-module.patch
+++ b/package/python3/0007-Add-an-option-to-disable-the-curses-module.patch
@@ -1,4 +1,4 @@
-From baef276faa676d1b0faf64a91fa627b5f8fcc5e0 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Wed, 22 Feb 2017 17:31:51 -0800
Subject: [PATCH] Add an option to disable the curses module
@@ -13,7 +13,7 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <aduskett@gmail.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
@@ -21,10 +21,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 2c91d0dda71..fb11e416731 100644
+index 7e9eef79b06..174164142c0 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2555,7 +2555,6 @@ LIBSUBDIRS= asyncio \
+@@ -2623,7 +2623,6 @@ LIBSUBDIRS= asyncio \
concurrent concurrent/futures concurrent/interpreters \
csv \
ctypes ctypes/macholib \
@@ -32,7 +32,7 @@ index 2c91d0dda71..fb11e416731 100644
dbm \
email email/mime \
encodings \
-@@ -2732,6 +2731,10 @@ LIBSUBDIRS += tkinter
+@@ -2835,6 +2834,10 @@ LIBSUBDIRS += tkinter
TESTSUBDIRS += test/test_tkinter test/test_ttk
endif
@@ -44,10 +44,10 @@ index 2c91d0dda71..fb11e416731 100644
ifeq (@PYDOC@,yes)
diff --git a/configure.ac b/configure.ac
-index 840976ec1bd..1d7ba91ccc9 100644
+index be9428dc2cb..1f28a1de74d 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -4802,6 +4802,13 @@ AC_ARG_ENABLE(sqlite3,
+@@ -4988,6 +4988,13 @@ AC_ARG_ENABLE(sqlite3,
AS_IF([test "$SQLITE3" = "no"],
[PY_STDLIB_MOD_SET_NA([_sqlite3])])
diff --git a/package/python3/0008-Add-an-option-to-disable-expat.patch b/package/python3/0008-Add-an-option-to-disable-expat.patch
index 4093d6fa76..046a1dd7b5 100644
--- a/package/python3/0008-Add-an-option-to-disable-expat.patch
+++ b/package/python3/0008-Add-an-option-to-disable-expat.patch
@@ -1,4 +1,4 @@
-From 2a7412e43554830ffbc831454de8df903e765b73 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Wed, 22 Feb 2017 17:40:45 -0800
Subject: [PATCH] Add an option to disable expat
@@ -19,7 +19,7 @@ Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Adam Duskett <aduskett@gmail.com>
[ Vincent Fazio: ported to Python 3.13.2 ]
Signed-off-by: Vincent Fazio <vfazio@gmail.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Makefile.pre.in | 5 ++++-
@@ -27,10 +27,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/Makefile.pre.in b/Makefile.pre.in
-index fb11e416731..c261b3f9cd7 100644
+index 174164142c0..e0b46d2fe3a 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2576,7 +2576,6 @@ LIBSUBDIRS= asyncio \
+@@ -2653,7 +2653,6 @@ LIBSUBDIRS= asyncio \
urllib \
venv venv/scripts venv/scripts/common venv/scripts/posix \
wsgiref \
@@ -38,7 +38,7 @@ index fb11e416731..c261b3f9cd7 100644
xmlrpc \
zipfile zipfile/_path \
zoneinfo \
-@@ -2749,6 +2748,10 @@ ifeq (@SQLITE3@,yes)
+@@ -2852,6 +2851,10 @@ ifeq (@SQLITE3@,yes)
LIBSUBDIRS += sqlite3
endif
@@ -50,10 +50,10 @@ index fb11e416731..c261b3f9cd7 100644
.PHONY: libinstall
diff --git a/configure.ac b/configure.ac
-index 1d7ba91ccc9..3980548b253 100644
+index 1f28a1de74d..021d8a6df5a 100644
--- a/configure.ac
+++ b/configure.ac
-@@ -4065,17 +4065,19 @@ LIBS="$withval $LIBS"
+@@ -4260,17 +4260,19 @@ LIBS="$withval $LIBS"
[AC_MSG_RESULT([no])])
# Check for use of the system expat library
diff --git a/package/python3/0009-configure.ac-detect-unusable-termio-operations.patch b/package/python3/0009-configure.ac-detect-unusable-termio-operations.patch
index 78c0fe057c..83fd1435c8 100644
--- a/package/python3/0009-configure.ac-detect-unusable-termio-operations.patch
+++ b/package/python3/0009-configure.ac-detect-unusable-termio-operations.patch
@@ -1,4 +1,4 @@
-From 2d336d1fedb692350a1e4f131246f60a1195cd93 Mon Sep 17 00:00:00 2001
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Date: Sun, 7 Dec 2025 13:57:06 +0100
Subject: [PATCH] configure.ac: detect unusable termio operations
@@ -15,7 +15,7 @@ done using a new m4 macro PY_CHECK_IOCTL.
Upstream: https://github.com/python/cpython/pull/142380
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
-[ Bernd Kuhls: ported to Python 3.14.2]
+[ Bernd Kuhls: ported to Python 3.15.0]
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Modules/termios.c | 8 ++++----
@@ -23,10 +23,10 @@ Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
2 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/Modules/termios.c b/Modules/termios.c
-index efb5fcc17fa..3177cb0747a 100644
+index 38743e176f0..a2defe4b270 100644
--- a/Modules/termios.c
+++ b/Modules/termios.c
-@@ -1115,7 +1115,7 @@ static struct constant {
+@@ -1122,7 +1122,7 @@ static struct constant {
#ifdef TCFLSH
{"TCFLSH", TCFLSH},
#endif
@@ -35,7 +35,7 @@ index efb5fcc17fa..3177cb0747a 100644
{"TCGETA", TCGETA},
#endif
#ifdef TCGETS
-@@ -1127,13 +1127,13 @@ static struct constant {
+@@ -1134,13 +1134,13 @@ static struct constant {
#ifdef TCSBRKP
{"TCSBRKP", TCSBRKP},
#endif
@@ -53,7 +53,7 @@ index efb5fcc17fa..3177cb0747a 100644
#endif
#ifdef TCSETS
diff --git a/configure.ac b/configure.ac
-index 3980548b253..48604024fcf 100644
+index 021d8a6df5a..b87ebaa79a8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -101,6 +101,26 @@ AC_DEFUN([PY_STDLIB_MOD_SET_NA], [
@@ -83,7 +83,7 @@ index 3980548b253..48604024fcf 100644
AC_SUBST([BASECPPFLAGS])
if test "$srcdir" != . -a "$srcdir" != "$(pwd)"; then
# If we're building out-of-tree, we need to make sure the following
-@@ -8217,6 +8237,12 @@ AC_ARG_ENABLE(idle3,
+@@ -8672,6 +8692,12 @@ AC_ARG_ENABLE(idle3,
AS_HELP_STRING([--disable-idle3], [disable idle3 IDE]),
[ IDLE="${enableval}" ], [ IDLE=yes ])
@@ -97,5 +97,5 @@ index 3980548b253..48604024fcf 100644
AC_CONFIG_FILES(m4_normalize([
Makefile.pre
--
-2.51.1
+2.47.3
diff --git a/package/python3/0010-gh-139275-Fix-compilation-of-Modules-_remote_debuggi.patch b/package/python3/0010-gh-139275-Fix-compilation-of-Modules-_remote_debuggi.patch
deleted file mode 100644
index 833bcc9cc8..0000000000
--- a/package/python3/0010-gh-139275-Fix-compilation-of-Modules-_remote_debuggi.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From 528429e329047ee572248da0e1212f7cc1ef7d11 Mon Sep 17 00:00:00 2001
-From: Pablo Galindo Salgado <Pablogsal@gmail.com>
-Date: Thu, 25 Sep 2025 00:16:44 +0100
-Subject: [PATCH] gh-139275: Fix compilation of
- Modules/_remote_debugging_module.c when the system doesn't have
- process_vm_readv (#139307)
-
-Upstream: https://github.com/python/cpython/commit/1963e701001839389cfb1b11d803b0743f4705d7
-
-[ Bernd Kuhls: ported to Python 3.14.7]
-Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
----
- .../2025-09-24-17-32-52.gh-issue-139275.novrqf.rst | 2 ++
- Modules/_remote_debugging_module.c | 2 +-
- Python/remote_debug.h | 2 +-
- 3 files changed, 4 insertions(+), 2 deletions(-)
- create mode 100644 Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
-
-diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
-new file mode 100644
-index 00000000000..8cb4b972ad6
---- /dev/null
-+++ b/Misc/NEWS.d/next/Core_and_Builtins/2025-09-24-17-32-52.gh-issue-139275.novrqf.rst
-@@ -0,0 +1,2 @@
-+Fix compilation problems in ``_remote_debugging_module.c`` when the system
-+doesn't have ``process_vm_readv``. Patch by Pablo Galindo
-diff --git a/Modules/_remote_debugging_module.c b/Modules/_remote_debugging_module.c
-index b46538b76df..e86a27d5812 100644
---- a/Modules/_remote_debugging_module.c
-+++ b/Modules/_remote_debugging_module.c
-@@ -1329,7 +1329,7 @@ _Py_RemoteDebug_GetAsyncioDebugAddress(proc_handle_t* handle)
- _PyErr_ChainExceptions1(exc);
- }
- }
--#elif defined(__linux__)
-+#elif defined(__linux__) && HAVE_PROCESS_VM_READV
- // On Linux, search for asyncio debug in executable or DLL
- address = search_linux_map_for_section(handle, "AsyncioDebug", "_asyncio.cpython", NULL);
- if (address == 0) {
-diff --git a/Python/remote_debug.h b/Python/remote_debug.h
-index 8f9b6cd4c49..b7d17a0f345 100644
---- a/Python/remote_debug.h
-+++ b/Python/remote_debug.h
-@@ -1174,7 +1174,7 @@
- _PyErr_ChainExceptions1(exc);
- }
- }
--#elif defined(__linux__)
-+#elif defined(__linux__) && HAVE_PROCESS_VM_READV
- // On Linux, search for 'python' in executable or DLL
- address = search_linux_map_for_section(handle, "PyRuntime", "python",
- _Py_RemoteDebug_ValidatePyRuntimeCookie);
---
-2.47.3
-
diff --git a/package/python3/python3.hash b/package/python3/python3.hash
index ae4a00c319..2546b249c9 100644
--- a/package/python3/python3.hash
+++ b/package/python3/python3.hash
@@ -1,4 +1,4 @@
-# From https://www.python.org/downloads/release/python-3148/
-sha256 c2215904f02b175596dc49351585104f4bc20341e1c47378b26a2c274360ce73 Python-3.14.8.tar.xz
+# From https://www.python.org/downloads/release/python-3150/
+sha256 ba4bed1ba346b916890b76d9e320451420aa69f6408997d33c66482eeae3d575 Python-3.15.0.tar.xz
# Locally computed
sha256 b0e25a78cffb43f4d92de8b61ccfa1f1f98ecbc22330b54b5251e7b6ba010231 LICENSE
diff --git a/package/python3/python3.mk b/package/python3/python3.mk
index b86453f145..0c5fd19d78 100644
--- a/package/python3/python3.mk
+++ b/package/python3/python3.mk
@@ -4,8 +4,8 @@
#
################################################################################
-PYTHON3_VERSION_MAJOR = 3.14
-PYTHON3_VERSION = $(PYTHON3_VERSION_MAJOR).8
+PYTHON3_VERSION_MAJOR = 3.15
+PYTHON3_VERSION = $(PYTHON3_VERSION_MAJOR).0
PYTHON3_SOURCE = Python-$(PYTHON3_VERSION).tar.xz
PYTHON3_SITE = https://python.org/ftp/python/$(PYTHON3_VERSION)
PYTHON3_LICENSE = Python-2.0, others
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* [Buildroot] [PATCH v9 52/52] package/libopenssl: bump version to 4.0.3
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (50 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 51/52] package/python3: bump version to 3.15.0 Bernd Kuhls
@ 2026-10-11 13:00 ` Bernd Kuhls
2026-10-11 13:44 ` [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Arnout Vandecappelle via buildroot
52 siblings, 0 replies; 58+ messages in thread
From: Bernd Kuhls @ 2026-10-11 13:00 UTC (permalink / raw)
To: buildroot
Cc: Andrey Yurovsky, Angelo Compagnucci, Brandon Maier, David GOUARIN,
Heiko Thiery, Joris Lijssens, Stefan Ott, Thomas Devoogdt
https://openssl-library.org/post/2026-04-14-openssl-40-final-release/
https://github.com/openssl/openssl/blob/openssl-4.0.3/CHANGES.md#openssl-40
The following section results in updates to many packages:
" * `ASN1_STRING` has been made opaque.
* Signatures of numerous API functions, including those that are related
to X509 processing, are changed to include `const` qualifiers for argument
and return types, where suitable."
More infos can be found here:
https://openssl-library.org/post/2026-04-13-asn1_string/
The following section resulted in new legacy options and changes to
many packages to maintain bisectability:
" * Removed support for SSLv3. SSLv3 has been deprecated since 2015,
and OpenSSL had it disabled by default since version 1.1.0 (2016).
* Removed support for engines. The `no-engine` build option
and the `OPENSSL_NO_ENGINE` macro are always present."
More infos can be found here:
https://openssl-library.org/post/2026-04-07-ssl3/index.html
https://openssl-library.org/post/2025-12-18-remove-engines/index.html
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Cc: Andrey Yurovsky <yurovsky@gmail.com>
Cc: Angelo Compagnucci <angelo.compagnucci@gmail.com>
Cc: Brandon Maier <brandon.maier@collins.com>
Cc: David GOUARIN <dgouarin@gmail.com>
Cc: Heiko Thiery <heiko.thiery@gmail.com>
Cc: Joris Lijssens <joris.lijssens@gmail.com>
Cc: Stefan Ott <stefan@ott.net>
Cc: Thomas Devoogdt <thomas@devoogdt.com>
---
Config.in.legacy | 36 ++++++++++++++++++++++++++++++
package/apr-util/Config.in | 1 -
package/dovecot/Config.in | 1 -
package/fluent-bit/Config.in | 1 -
package/libcoap/Config.in | 1 -
package/libks/Config.in | 1 -
package/libldns/libldns.mk | 8 +------
package/libopenssl/Config.in | 34 ----------------------------
package/libopenssl/libopenssl.hash | 4 ++--
package/libopenssl/libopenssl.mk | 18 +--------------
package/libp11/Config.in | 1 -
package/libp11/libp11.mk | 3 +--
package/librelp/Config.in | 1 -
package/libssh/Config.in | 1 -
package/luvi/Config.in | 1 -
package/mender/Config.in | 1 -
package/mtd/Config.in | 1 -
package/openssh/openssh.mk | 8 +------
package/rauc/Config.in | 2 --
package/rauc/rauc.mk | 3 ++-
package/softhsm2/Config.in | 1 -
package/unbound/Config.in | 1 -
package/unbound/unbound.mk | 1 +
23 files changed, 45 insertions(+), 85 deletions(-)
diff --git a/Config.in.legacy b/Config.in.legacy
index f3ed49bd57..39182de76d 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,42 @@ endif
comment "Legacy options removed in 2026.11"
+config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL
+ bool "OpenSSL SSL support has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed SSL support
+
+config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3
+ bool "OpenSSL SSL3 support has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed SSL3 support
+
+config BR2_PACKAGE_LIBOPENSSL_ENGINES
+ bool "OpenSSL additional engines has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed engines support
+
+config BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE
+ bool "OpenSSL dynamic engine has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed engines support
+
+config BR2_PACKAGE_LIBOPENSSL_ENABLE_LOADER_ENGINE
+ bool "OpenSSL 'loader_attic' engine has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed engines support
+
+config BR2_PACKAGE_LIBOPENSSL_ENABLE_PADLOCK_ENGINE
+ bool "OpenSSL padlock engine has been removed"
+ select BR2_LEGACY
+ help
+ OpenSSL 4.x removed engines support
+
config BR2_PACKAGE_QT6OPCUA
bool "qt6opcua has been removed"
select BR2_LEGACY
diff --git a/package/apr-util/Config.in b/package/apr-util/Config.in
index 06b6c2684c..2a28d5f5aa 100644
--- a/package/apr-util/Config.in
+++ b/package/apr-util/Config.in
@@ -6,7 +6,6 @@ config BR2_PACKAGE_APR_UTIL
select BR2_PACKAGE_APR
select BR2_PACKAGE_EXPAT
select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
help
The utility library for the apache runtime project
diff --git a/package/dovecot/Config.in b/package/dovecot/Config.in
index 6753160c27..e6c1f92d07 100644
--- a/package/dovecot/Config.in
+++ b/package/dovecot/Config.in
@@ -3,7 +3,6 @@ config BR2_PACKAGE_DOVECOT
depends on !BR2_STATIC_LIBS
depends on BR2_USE_MMU # fork()
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC
select BR2_PACKAGE_PCRE2_32 if BR2_PACKAGE_PCRE2
select BR2_PACKAGE_OPENSSL
diff --git a/package/fluent-bit/Config.in b/package/fluent-bit/Config.in
index 2af6279744..51655f9a2f 100644
--- a/package/fluent-bit/Config.in
+++ b/package/fluent-bit/Config.in
@@ -4,7 +4,6 @@ config BR2_PACKAGE_FLUENT_BIT
depends on BR2_TOOLCHAIN_HAS_SYNC_4
depends on !BR2_STATIC_LIBS # dlfcn.h
select BR2_PACKAGE_C_ARES
- select BR2_PACKAGE_LIBOPENSSL_ENGINES # needed by bundled librdkafka
select BR2_PACKAGE_LIBYAML
select BR2_PACKAGE_MSGPACK_C
select BR2_PACKAGE_MUSL_FTS if !BR2_TOOLCHAIN_USES_GLIBC
diff --git a/package/libcoap/Config.in b/package/libcoap/Config.in
index 2bd6b742e9..7fb6ad8533 100644
--- a/package/libcoap/Config.in
+++ b/package/libcoap/Config.in
@@ -1,7 +1,6 @@
config BR2_PACKAGE_LIBCOAP
bool "libcoap"
select BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK if BR2_PACKAGE_LIBOPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
help
libcoap is a C implementation of a lightweight
application-protocol for devices that are constrained their
diff --git a/package/libks/Config.in b/package/libks/Config.in
index 17a008d7a0..4781d188bf 100644
--- a/package/libks/Config.in
+++ b/package/libks/Config.in
@@ -4,7 +4,6 @@ config BR2_PACKAGE_LIBKS
depends on !BR2_STATIC_LIBS # dlfcn.h
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_setname_np()
select BR2_PACKAGE_OPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
select BR2_PACKAGE_UTIL_LINUX
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
help
diff --git a/package/libldns/libldns.mk b/package/libldns/libldns.mk
index 13fe854460..49cb44d51c 100644
--- a/package/libldns/libldns.mk
+++ b/package/libldns/libldns.mk
@@ -24,17 +24,11 @@ LIBLDNS_CONF_OPTS = \
--without-pyldnsx
ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)
-LIBLDNS_CONF_OPTS += --enable-dane-verify
+LIBLDNS_CONF_OPTS += --enable-dane-verify --disable-gost
else
LIBLDNS_CONF_OPTS += --disable-dane-verify
endif
-ifeq ($(BR2_PACKAGE_LIBOPENSSL_ENGINES),y)
-LIBLDNS_CONF_OPTS += --enable-gost
-else
-LIBLDNS_CONF_OPTS += --disable-gost
-endif
-
ifeq ($(BR2_STATIC_LIBS),y)
LIBLDNS_DEPENDENCIES += host-pkgconf
# missing -lz breaks configure, add it using pkgconf
diff --git a/package/libopenssl/Config.in b/package/libopenssl/Config.in
index 03d3def802..69ad0b9875 100644
--- a/package/libopenssl/Config.in
+++ b/package/libopenssl/Config.in
@@ -40,11 +40,6 @@ config BR2_PACKAGE_LIBOPENSSL_BIN
to the target file system. This is a command line tool for
doing various cryptographic stuff.
-config BR2_PACKAGE_LIBOPENSSL_ENGINES
- bool "openssl additional engines"
- help
- Install additional encryption engine libraries.
-
config BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA
bool "enable CHACHA"
default y
@@ -98,14 +93,6 @@ config BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH
bool "enable BLOWFISH"
default y
-config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL
- bool "enable SSL"
- default y
-
-config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3
- bool "enable SSL3"
- default y
-
config BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL
bool "enable WEAK_SSL"
default y
@@ -125,10 +112,6 @@ config BR2_PACKAGE_LIBOPENSSL_UNSECURE
Enable unit-test crypto-mdebug-backtrace
crypto-mdebug autoerrinit mode.
-config BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE
- bool "enable dynamic engine"
- default y
-
config BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP
bool "enable compression"
default y
@@ -173,23 +156,6 @@ config BR2_PACKAGE_LIBOPENSSL_ENABLE_ECX
Build with ECX support. Disabling this option can be used
to disable support for X25519, X448, and EdDSA.
-config BR2_PACKAGE_LIBOPENSSL_ENABLE_LOADER_ENGINE
- bool "enable 'loader_attic' engine"
- default y
- depends on BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE
- help
- Build with 'loader_attic' engine support, which is meant
- just for internal OpenSSL testing purposes and supports
- loading keys, parameters, certificates, and CRLs from files.
- When this engine is used, files with such credentials are
- read via this engine.
-
-config BR2_PACKAGE_LIBOPENSSL_ENABLE_PADLOCK_ENGINE
- bool "enable padlock engine"
- default y
- help
- Build the padlock engine.
-
config BR2_PACKAGE_LIBOPENSSL_ENABLE_MODULE
bool "enable modules"
default y
diff --git a/package/libopenssl/libopenssl.hash b/package/libopenssl/libopenssl.hash
index b7083cc3d7..bafce77d80 100644
--- a/package/libopenssl/libopenssl.hash
+++ b/package/libopenssl/libopenssl.hash
@@ -1,5 +1,5 @@
-# From https://github.com/openssl/openssl/releases/download/openssl-3.6.5/openssl-3.6.5.tar.gz.sha256
-sha256 a2157c2830efdec3788939b00c9b0638306d3f0bbb76dc4832ee503bb397df98 openssl-3.6.5.tar.gz
+# From https://github.com/openssl/openssl/releases/download/openssl-4.0.3/openssl-4.0.3.tar.gz.sha256
+sha256 325b5c806167c13b40b1ffeadfe0248197c00eccc4cf123ec1e28d2d2fd216d9 openssl-4.0.3.tar.gz
# License files
sha256 7d5450cb2d142651b8afa315b5f238efc805dad827d91ba367d8516bc9d49e7a LICENSE.txt
diff --git a/package/libopenssl/libopenssl.mk b/package/libopenssl/libopenssl.mk
index 4aad749eec..7c22d2b41c 100644
--- a/package/libopenssl/libopenssl.mk
+++ b/package/libopenssl/libopenssl.mk
@@ -4,7 +4,7 @@
#
################################################################################
-LIBOPENSSL_VERSION = 3.6.5
+LIBOPENSSL_VERSION = 4.0.3
LIBOPENSSL_SITE = https://github.com/openssl/openssl/releases/download/openssl-$(LIBOPENSSL_VERSION)
LIBOPENSSL_SOURCE = openssl-$(LIBOPENSSL_VERSION).tar.gz
LIBOPENSSL_LICENSE = Apache-2.0
@@ -80,16 +80,13 @@ define LIBOPENSSL_CONFIGURE_CMDS
--openssldir=/etc/ssl \
$(if $(BR2_TOOLCHAIN_HAS_THREADS),threads,no-threads) \
$(if $(BR2_STATIC_LIBS),no-shared,shared) \
- $(if $(BR2_PACKAGE_CRYPTODEV_LINUX),enable-devcryptoeng) \
no-rc5 \
enable-camellia \
no-docs \
no-tests \
no-fuzz-libfuzzer \
no-fuzz-afl \
- no-afalgeng \
$(if $(BR2_PACKAGE_LIBOPENSSL_BIN),,no-apps) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_ENGINES),,no-engine) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA),,no-chacha) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2),,no-rc2) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4),,no-rc4) \
@@ -103,21 +100,16 @@ define LIBOPENSSL_CONFIGURE_CMDS
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160),,no-rmd160) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_WHIRLPOOL),,no-whirlpool) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH),,no-bf) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL),,no-ssl) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3),,no-ssl3) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL),,no-weak-ssl-ciphers) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK),,no-psk) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST),,no-cast) \
$(if $(BR2_PACKAGE_LIBOPENSSL_UNSECURE),,no-unit-test no-crypto-mdebug no-autoerrinit) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE),,no-dynamic-engine ) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP),,no-comp) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_ARGON2),,no-argon2) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_CACHED_FETCH),,no-cached-fetch) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_CMP),,no-cmp) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_THREAD_POOL),,no-thread-pool no-default-thread-pool) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_ECX),,no-ecx) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_LOADER_ENGINE),,no-loadereng) \
- $(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_PADLOCK_ENGINE),,no-padlockeng) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_MODULE),,no-module) \
$(if $(BR2_PACKAGE_LIBOPENSSL_ENABLE_QUIC),,no-quic) \
$(if $(BR2_PACKAGE_LIBOPENSSL_SECURE_MEMORY),,no-secure-memory) \
@@ -155,7 +147,6 @@ endef
define LIBOPENSSL_INSTALL_TARGET_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
$(RM) -rf $(TARGET_DIR)/usr/lib/ssl
- $(RM) -f $(TARGET_DIR)/usr/bin/c_rehash
endef
# libdl has no business in a static build
@@ -175,12 +166,5 @@ endef
LIBOPENSSL_POST_INSTALL_TARGET_HOOKS += LIBOPENSSL_REMOVE_PERL_SCRIPTS
endif
-ifeq ($(BR2_PACKAGE_LIBOPENSSL_ENGINES),)
-define LIBOPENSSL_REMOVE_LIBOPENSSL_ENGINES
- $(RM) -rf $(TARGET_DIR)/usr/lib/engines-3
-endef
-LIBOPENSSL_POST_INSTALL_TARGET_HOOKS += LIBOPENSSL_REMOVE_LIBOPENSSL_ENGINES
-endif
-
$(eval $(generic-package))
$(eval $(host-generic-package))
diff --git a/package/libp11/Config.in b/package/libp11/Config.in
index 3bf13a6051..3c7ccdee27 100644
--- a/package/libp11/Config.in
+++ b/package/libp11/Config.in
@@ -2,7 +2,6 @@ config BR2_PACKAGE_LIBP11
bool "libp11"
depends on !BR2_STATIC_LIBS # dlopen
depends on BR2_TOOLCHAIN_HAS_THREADS
- select BR2_PACKAGE_LIBOPENSSL_ENGINES
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
help
diff --git a/package/libp11/libp11.mk b/package/libp11/libp11.mk
index 38cc1c2e6d..e8c56b9db5 100644
--- a/package/libp11/libp11.mk
+++ b/package/libp11/libp11.mk
@@ -11,10 +11,9 @@ LIBP11_INSTALL_STAGING = YES
LIBP11_LICENSE = LGPL-2.1+
LIBP11_LICENSE_FILES = COPYING
-# pkg-config returns a libcrypto enginesdir prefixed with the sysroot,
+# pkg-config returns a libcrypto modulesdir prefixed with the sysroot,
# so let's rip it out.
LIBP11_CONF_OPTS = \
- --with-enginesdir=`$(PKG_CONFIG_HOST_BINARY) --variable enginesdir libcrypto | xargs readlink -f | sed 's%^$(STAGING_DIR)%%'` \
--with-modulesdir=`$(PKG_CONFIG_HOST_BINARY) --variable modulesdir libcrypto | xargs readlink -f | sed 's%^$(STAGING_DIR)%%'`
ifeq ($(BR2_PACKAGE_P11_KIT),y)
diff --git a/package/librelp/Config.in b/package/librelp/Config.in
index f1744bb60c..c0ae5fbe89 100644
--- a/package/librelp/Config.in
+++ b/package/librelp/Config.in
@@ -1,7 +1,6 @@
config BR2_PACKAGE_LIBRELP
bool "librelp"
depends on BR2_TOOLCHAIN_HAS_THREADS
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
help
Reliable Event Logging Protocol library
diff --git a/package/libssh/Config.in b/package/libssh/Config.in
index bc9a02d9b0..1f271a692e 100644
--- a/package/libssh/Config.in
+++ b/package/libssh/Config.in
@@ -36,7 +36,6 @@ config BR2_PACKAGE_LIBSSH_LIBGCRYPT
config BR2_PACKAGE_LIBSSH_OPENSSL
bool "openssl"
depends on BR2_PACKAGE_OPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
endchoice
diff --git a/package/luvi/Config.in b/package/luvi/Config.in
index 04163141b0..bf366f020d 100644
--- a/package/luvi/Config.in
+++ b/package/luvi/Config.in
@@ -9,7 +9,6 @@ config BR2_PACKAGE_LUVI
select BR2_PACKAGE_LIBUV
select BR2_PACKAGE_LUV
select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES if BR2_PACKAGE_LIBOPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
help
A project in-between luv and luvit. The goal of this is to
make building luvit and derivatives much easier.
diff --git a/package/mender/Config.in b/package/mender/Config.in
index c9b9d0b757..4831548f76 100644
--- a/package/mender/Config.in
+++ b/package/mender/Config.in
@@ -6,7 +6,6 @@ config BR2_PACKAGE_MENDER
select BR2_PACKAGE_HOST_GO
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
- select BR2_PACKAGE_LIBOPENSSL_ENGINES
select BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4
select BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160
help
diff --git a/package/mtd/Config.in b/package/mtd/Config.in
index 1054106f81..f8a9badaf6 100644
--- a/package/mtd/Config.in
+++ b/package/mtd/Config.in
@@ -15,7 +15,6 @@ config BR2_PACKAGE_MTD_JFFS_UTILS
config BR2_PACKAGE_MTD_UBIFS_UTILS
bool
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
select BR2_PACKAGE_UTIL_LINUX
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
diff --git a/package/openssh/openssh.mk b/package/openssh/openssh.mk
index 6808db9962..a150afb323 100644
--- a/package/openssh/openssh.mk
+++ b/package/openssh/openssh.mk
@@ -23,6 +23,7 @@ OPENSSH_CONF_OPTS = \
--with-pid-dir=/var/run \
--with-default-path=$(BR2_SYSTEM_DEFAULT_PATH) \
$(if $(BR2_PACKAGE_OPENSSH_SANDBOX),--with-sandbox,--without-sandbox) \
+ --without-ssl-engine \
--disable-lastlog \
--disable-utmp \
--disable-utmpx \
@@ -55,13 +56,6 @@ ifeq ($(BR2_PACKAGE_LIBXCRYPT),y)
OPENSSH_DEPENDENCIES += libxcrypt
endif
-ifeq ($(BR2_PACKAGE_CRYPTODEV_LINUX),y)
-OPENSSH_DEPENDENCIES += cryptodev-linux
-OPENSSH_CONF_OPTS += --with-ssl-engine
-else
-OPENSSH_CONF_OPTS += --without-ssl-engine
-endif
-
ifeq ($(BR2_PACKAGE_AUDIT),y)
OPENSSH_DEPENDENCIES += audit
OPENSSH_CONF_OPTS += --with-audit=linux
diff --git a/package/rauc/Config.in b/package/rauc/Config.in
index 9a910963a3..76e9e8a651 100644
--- a/package/rauc/Config.in
+++ b/package/rauc/Config.in
@@ -6,8 +6,6 @@ config BR2_PACKAGE_RAUC
select BR2_PACKAGE_LIBGLIB2
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL # uses X509_PURPOSE_get_by_id
- # uses ENGINE_* API
- select BR2_PACKAGE_LIBOPENSSL_ENGINES
select BR2_PACKAGE_SQUASHFS # run-time dependency
help
RAUC is the Robust Auto-Update Controller developed by
diff --git a/package/rauc/rauc.mk b/package/rauc/rauc.mk
index 54974abc09..748da90f38 100644
--- a/package/rauc/rauc.mk
+++ b/package/rauc/rauc.mk
@@ -11,7 +11,7 @@ RAUC_LICENSE = LGPL-2.1
RAUC_LICENSE_FILES = COPYING
RAUC_CPE_ID_VENDOR = pengutronix
RAUC_DEPENDENCIES = host-pkgconf openssl libglib2
-RAUC_CONF_OPTS += -Dtests=false
+RAUC_CONF_OPTS += -Dtests=false -Dpkcs11_engine=false
ifeq ($(BR2_PACKAGE_RAUC_DBUS),y)
RAUC_CONF_OPTS += -Dservice=true
@@ -71,6 +71,7 @@ HOST_RAUC_DEPENDENCIES = \
HOST_RAUC_CONF_OPTS += \
-Djson=enabled \
-Dnetwork=false \
+ -Dpkcs11_engine=false \
-Dstreaming=false \
-Dservice=false \
-Dtests=false
diff --git a/package/softhsm2/Config.in b/package/softhsm2/Config.in
index c790e7a2b0..c22a371cba 100644
--- a/package/softhsm2/Config.in
+++ b/package/softhsm2/Config.in
@@ -7,7 +7,6 @@ config BR2_PACKAGE_SOFTHSM2
select BR2_PACKAGE_OPENSSL
select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES
- select BR2_PACKAGE_LIBOPENSSL_ENGINES
help
SoftHSM is an implementation of a cryptographic store
accessible through a PKCS#11 interface. You can use it
diff --git a/package/unbound/Config.in b/package/unbound/Config.in
index c8d697113c..ae2ebfd975 100644
--- a/package/unbound/Config.in
+++ b/package/unbound/Config.in
@@ -3,7 +3,6 @@ config BR2_PACKAGE_UNBOUND
depends on !BR2_STATIC_LIBS
select BR2_PACKAGE_EXPAT
select BR2_PACKAGE_LIBEVENT
- select BR2_PACKAGE_LIBOPENSSL_ENGINES if BR2_PACKAGE_LIBOPENSSL
select BR2_PACKAGE_OPENSSL
help
Unbound is a validating, recursive, and caching DNS resolver.
diff --git a/package/unbound/unbound.mk b/package/unbound/unbound.mk
index d6886d4a5d..938f656e94 100644
--- a/package/unbound/unbound.mk
+++ b/package/unbound/unbound.mk
@@ -12,6 +12,7 @@ UNBOUND_LICENSE = BSD-3-Clause
UNBOUND_LICENSE_FILES = LICENSE
UNBOUND_CPE_ID_VENDOR = nlnetlabs
UNBOUND_CONF_OPTS = \
+ --disable-gost \
--disable-rpath \
--disable-debug \
--with-conf-file=/etc/unbound/unbound.conf \
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 58+ messages in thread
* Re: [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
` (51 preceding siblings ...)
2026-10-11 13:00 ` [Buildroot] [PATCH v9 52/52] package/libopenssl: bump version to 4.0.3 Bernd Kuhls
@ 2026-10-11 13:44 ` Arnout Vandecappelle via buildroot
52 siblings, 0 replies; 58+ messages in thread
From: Arnout Vandecappelle via buildroot @ 2026-10-11 13:44 UTC (permalink / raw)
To: Bernd Kuhls, buildroot
Hi Bernd,
On 11/10/2026 15:00, Bernd Kuhls wrote:
> Hi,
>
> this series bumps libopenssl to version 4.0.3 and ffmpeg to 9.0.2.
> It also includes as RFC the bumps of python3 to 3.15.0rc3 and kodi to
> 22.0rc1.
In the future, could you please:
1. Split the series in smaller series. It's much easier for us if we can apply a
full series instead of only half of it. And the openssl, python3, and ffmpeg
parts are all completely independent of each other.
2. Slow down with the resending. We're in the middle of applying (parts of) it.
If you send a new version it's very confusing for us to find out what (if
anything) has changed.
Regards,
Arnout
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 ` [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0 Bernd Kuhls
@ 2026-10-13 8:19 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 58+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-13 8:19 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot, Daniel Price, Titouan Christophe
On Sun, Oct 11, 2026 at 03:00:28PM +0200, Bernd Kuhls wrote:
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> Cc: Daniel Price <daniel.price@gmail.com>
> Cc: Titouan Christophe <titouan.christophe@mind.be>
Applied to master, thanks!
Best regards,
Thomas Petazzoni
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [Buildroot] [PATCH v9 24/52] package/uboot-tools: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 ` [Buildroot] [PATCH v9 24/52] package/uboot-tools: " Bernd Kuhls
@ 2026-10-13 8:21 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 58+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-13 8:21 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot
On Sun, Oct 11, 2026 at 03:00:29PM +0200, Bernd Kuhls wrote:
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Applied to master, thanks!
Best regards,
Thomas Petazzoni
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for OpenSSL 4.0.0
2026-10-11 13:00 ` [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for " Bernd Kuhls
@ 2026-10-13 8:22 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 58+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-13 8:22 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot
On Sun, Oct 11, 2026 at 03:00:30PM +0200, Bernd Kuhls wrote:
> + auto name = X509_get_subject_name(m_x509);
> +- X509_NAME_add_entry_by_txt(name, "CN", MBSTRING_ASC, reinterpret_cast<const uint8_t *>(commonName), -1, -1, 0);
> ++ X509_NAME_add_entry_by_txt((X509_NAME *) name, "CN", MBSTRING_ASC, reinterpret_cast<const uint8_t *>(commonName), -1, -1, 0);
Just casting things seems suspicious, and indeed the upstream feedback
at https://github.com/xmrig/xmrig/pull/3808 suggests that it's not the
right way to fix this OpenSSL 4.0 compatibility issue.
Could you look into upstream's feedback?
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
* Re: [Buildroot] [PATCH v9 26/52] package/znc: Fix build with OpenSSL 4.0.0
2026-10-11 13:00 ` [Buildroot] [PATCH v9 26/52] package/znc: Fix build with " Bernd Kuhls
@ 2026-10-13 8:24 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 58+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-13 8:24 UTC (permalink / raw)
To: Bernd Kuhls; +Cc: buildroot, Cédric Chépied
On Sun, Oct 11, 2026 at 03:00:31PM +0200, Bernd Kuhls wrote:
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> Cc: Cédric Chépied <cedric.chepied@gmail.com>
Applied to master, thanks!
Best regards,
Thomas Petazzoni
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 58+ messages in thread
end of thread, other threads:[~2026-10-13 8:24 UTC | newest]
Thread overview: 58+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-11 13:00 [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 01/52] package/qt5/qt5knx: remove package Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 02/52] package/qt5/qt5opcua: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 03/52] package/qt6/qt6opcua: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 04/52] package/domoticz: bump version to 2026.3 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 05/52] package/boost: bump version to 1.92.0 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 06/52] package/boost: add new charconv and cobalt library Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 07/52] package/boost: add switch for boost-process Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 08/52] package/boost: program_options needs container Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 09/52] package/boost: thread needs more dependencies Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 10/52] package/boost: contract needs thread Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 11/52] package/boost: fix coroutine dependencies Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 12/52] package/boost: fiber needs exception Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 13/52] package/boost: update graph dependencies Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 14/52] package/boost: math needs container Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 15/52] package/boost: log needs serialization Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 16/52] package/boost: test needs exception Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 17/52] package/boost: wave needs thread Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 18/52] package/boost: update locale dependencies Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 19/52] package/boost: update C++ version dependencies Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 20/52] package/boost: system: update description Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 21/52] package/xtables-addons: use kernel-module infra Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 22/52] package/xtables-addons: bump version to 3.31 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 23/52] package/redis: Fix build with OpenSSL 4.0.0 Bernd Kuhls
2026-10-13 8:19 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 24/52] package/uboot-tools: " Bernd Kuhls
2026-10-13 8:21 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 25/52] package/xmrig: Add support for " Bernd Kuhls
2026-10-13 8:22 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 26/52] package/znc: Fix build with " Bernd Kuhls
2026-10-13 8:24 ` Thomas Petazzoni via buildroot
2026-10-11 13:00 ` [Buildroot] [PATCH v9 27/52] package/gerbera: fix build with ffmpeg 7.0 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 28/52] package/libcamera-apps: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 29/52] package/kodi: support " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 30/52] package/kodi-inputstream-ffmpegdirect: Fix build with ffmpeg-7.0 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 31/52] package/ffmpeg: bump version to 7.0.3 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 32/52] package/bento4: bump version to 1.6.0-641-6-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 33/52] package/kodi: bump to 22.0rc1-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 34/52] package/kodi-audiodecoder-*: mass version bump to Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 35/52] package/kodi-audioencoder-*: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 36/52] package/kodi-imagedecoder-*: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 37/52] package/kodi-inputstream-ffmpegdirect: bump version to 22.2.10-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 38/52] package/kodi-inputstream-*: mass version bump to Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 39/52] package/kodi-peripheral-*: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 40/52] package/kodi-pvr-hts: bump version to 22.9.2-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 41/52] package/kodi-pvr-plutotv: bump version to 22.3.1-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 42/52] package/kodi-pvr-waipu: bump version to 22.10.0-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 43/52] package/kodi-pvr-zattoo: bump version to 22.2.3-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 44/52] package/kodi-pvr-*: mass version bump to Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 45/52] package/kodi-screensaver-rsxs: bump version to 22.0.5-Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 46/52] package/kodi-screensaver-*: mass version bump to Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 47/52] package/kodi-skin-confluence: bump version Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 48/52] package/kodi-vfs-*: mass version bump to Piers Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 49/52] package/kodi-visualisation-*: " Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 50/52] package/ncurses: install wide-char headers in usr/include/ncursesw/ Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 51/52] package/python3: bump version to 3.15.0 Bernd Kuhls
2026-10-11 13:00 ` [Buildroot] [PATCH v9 52/52] package/libopenssl: bump version to 4.0.3 Bernd Kuhls
2026-10-11 13:44 ` [Buildroot] [PATCH v9 00/52] Bump libopenssl, python3, kodi, ffmpeg Arnout Vandecappelle via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox