public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 5de9de069d12097b409b4ca90db481b041009696
@ 2026-06-12  8:49 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2026-06-12  8:49 UTC (permalink / raw)
  To: ipfire-scm

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 93396 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, next has been updated
       via  5de9de069d12097b409b4ca90db481b041009696 (commit)
       via  6ccb4e755d93f8d6df6e4fb469905af3aa3a5d50 (commit)
       via  9294be7201886b154a0078464458fd0c0c43f066 (commit)
       via  9907b86b3aaa506770879f4062636ffcea5b457f (commit)
       via  8634852bfa3e735741ef0ab7ccdaf3a91772706b (commit)
       via  5302235e814d5be32848d400446d98f1aa555570 (commit)
       via  35c81e2b5b17120fc7d41c7fae539dd4e5c74f8b (commit)
       via  9087dd7c6900dfebe359544092db992f397fbba8 (commit)
       via  42dc9ec641478569d9383722c9d87d4119532484 (commit)
       via  36803dc33b7329fab3da34fe5e4f2e0e4313f98a (commit)
       via  8b4536e7421337da6925cd3dd02d74f75ad47e2f (commit)
       via  b67cb95c21755baa8898439b40b19d02732845b9 (commit)
       via  e5d3786d6c02efcca0569ebf5e2db1a86e25f02b (commit)
       via  b359bf54e726e646face9b14b2a6f5378e170202 (commit)
       via  f24618db6478d4f79de48d7af601330e59462ec2 (commit)
       via  1ebbe63e092fefab8b30cadf587a2693997660c6 (commit)
      from  e18915cb2b611614afd362baefde3b4ac5b1eca2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 5de9de069d12097b409b4ca90db481b041009696
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:54 2026 +0200

    core204: Ship wireless-regdb
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 6ccb4e755d93f8d6df6e4fb469905af3aa3a5d50
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:02:00 2026 +0200

    wireless-regdb: Update to version 2026.05.30
    
    - Update from version 2026.02.04 to 2026.05.30
    - No change in rootfile
    - Changelog
    2026.05.30
    	wireless-regdb: Update regulatory rules for Sri Lanka (LK)
    	wireless-regdb: Update regulatory info for Brunei Darussalam (BN) for 2022
    	wireless-regdb: allow 320MHz channel width for Russia
    	wireless-regdb: Update 6 GHz rules for South Korea (KR)
    	wireless-regdb: Update 6 GHz rules for South Africa (ZA)
    	wireless-regdb: Fix 60 GHz power unit for Ukraine (UA)
    	wireless-regdb: Update 5/6 GHz power rules for Russia (RU)
    	wireless-regdb: Update 6 GHz rules for Hong Kong (HK)
    	wireless-regdb: Add regulatory info for CEPT countries FO, GI, IM, SM and VA ...
    2026.03.18
    	wireless-regdb: Update regulatory rules for India (IN) on 6GHz
    	wireless-regdb: Replace M2Crypto with cryptography package
    	wireless-regdb: Fix regulatory.bin signing with new M2Crypto
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 9294be7201886b154a0078464458fd0c0c43f066
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:53 2026 +0200

    core204: Ship sqlite
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 9907b86b3aaa506770879f4062636ffcea5b457f
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:59 2026 +0200

    sqlite: Update to version 3530200
    
    - Update from version 350100 to 350200
    - Update of rootfile
    - Changelog
    350200
    Fixes for problems in 3.53.0 reported by users. See the check-in timeline for details.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 8634852bfa3e735741ef0ab7ccdaf3a91772706b
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:52 2026 +0200

    core204: Ship less
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 5302235e814d5be32848d400446d98f1aa555570
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:58 2026 +0200

    less; Update to version 704
    
    - Update from version 702 to 704
    - No change to rootfile
    - Changelog
    704
    	Fix possibly passing unsafe options to man when opening an OSC 8 link
    	 (github #779).
    	Fix possibly sending unsafe OSC sequence to terminal when file contains an
    	 unterminated OSC sequence (github #781).
    	In Examine and Shell commands, expand % and # to shell-escaped filenames
    	 (github #784).
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 35c81e2b5b17120fc7d41c7fae539dd4e5c74f8b
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:51 2026 +0200

    core204: Ship kbd
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 9087dd7c6900dfebe359544092db992f397fbba8
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:57 2026 +0200

    kbd: Update to version 2.10.0
    
    - Update from version 2.9.0 to 2.10.0
    - Update of rootfile
    - Changelog
    2.10.0
    keymaps:
        Add Backtab keysym and update keymaps to use it for Shift+Tab.
        Add keymap for Norwegian Apple ISO keyboard. )
        Adjust Swiss German keyboard mappings.
    libkeymap:
        Add API to validate keysyms.
        Add XKB-aware symbol aliases through the normal synonym tables.
        Fix compose table upload limit handling.
    utils:
        loadkeys: Add support for generating console keymaps from XKB.
        loadkeys: Add XKB compose import support.
        loadkeys: Add support for XKB group switching, modifier handling,
        virtual console switching and keypad/editing remaps.
        loadkeys: Add diagnostics for XKB keysym coverage.
        openvt: make -u process matching more conservative.
    contrib:
        Add an XKB keysym coverage diagnostic tool.
        Add a VT layout indicator using keyboard LED lock triggers.
    build:
        Add a project-level coverage-report target.
        Keep coverage flags and gcov runtime linking consistent.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 42dc9ec641478569d9383722c9d87d4119532484
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:50 2026 +0200

    core204: Ship hwdata
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 36803dc33b7329fab3da34fe5e4f2e0e4313f98a
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:56 2026 +0200

    hwdata: Update to version 0.408
    
    - Update from version 0.406 to 0.408
    - Update of rootfile
    - Changelog
    0.408
    	Update usb and vendor ids
    0.407
    	Update usb and vendor ids
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 8b4536e7421337da6925cd3dd02d74f75ad47e2f
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:49 2026 +0200

    core204: Ship harfbuzz
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit b67cb95c21755baa8898439b40b19d02732845b9
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:55 2026 +0200

    harfbuzz: Update to version 14.2.1
    
    - Update from version 14.2.0 to 14.2.1
    - Update of rootfile
    - Changelog
    14.2.1
    - Various AAT shaping fixes: legacy `mort` contextual offsets (which could
      produce out-of-font glyph IDs), in-place deleted-glyph replacements, and
      overflow in obsolete offset math.
    - Fix Arabic PUA fallback shaping for the isolated lam-alef-maksura ligature.
    - Fix float-to-int overflow in `avar2` mapping with malformed fonts.
    - Harden buffer verification after detecting non-monotone clusters.
    - Various `COLR` v1 fixes: fix handling of `.notdef` without paint, round alpha
      consistently, and report the root clip under the font transform.
    - Various Glyph-extents fixes: inclusive rounding, and floating-point scaling
      before rounding so the reported box always covers the glyph.
    - Various Subsetting fixes: keep the `palt` spacing feature by default, raise
      the repacker `MAX_SPACES` limit, fix a repacker crash on shared `LigatureSet`
      nodes, guard `gvar` size overflow on 32-bit, and fix the `post` glyph-name
      sort comparator on macOS.
    - Replace `std::sort` with an internal quicksort, removing leaked `std::`
      symbols from the `libharfbuzz` ABI.
    - Harden size computations with saturating arithmetic against 32-bit overflow.
    - Various improvements to the experimental Rust shaper (HarfRust) and font
      functions (`fontations`): honor custom font funcs, key shape plans on
      features, faster buffer handling, and update to HarfRust 0.8.
    - Various fixes to the experimental `harfbuzz-gpu` and `harfbuzz-vector`
      libraries, including a `harfbuzz-vector` heap buffer overflow and Windows
      build fixes.
    - Map the `Hrkt` (Katakana or Hiragana) script tag to the `kana` OpenType tag.
    - Build configuration: new `HB_CONFIG_OVERRIDE_LAST_H` override header,
      decouple `HB_NO_DRAW` from `HB_NO_CFF`, and an optional `hb-allocator` Cargo
      feature.
    - Various build, CI, and fuzzing fixes.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit e5d3786d6c02efcca0569ebf5e2db1a86e25f02b
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:46 2026 +0200

    alsa: Update to version 1.2.16
    
    - Update alsa-lib from version 1.2.15.3 to 1.2.16
    - Update alsa-ucm-conf from version 1.2.15.3 to 1.2.16
    - Update alsa-utils from version 1.2.15.2 to 1.2.16
    - Update of rootfile
    - Changelog
    1.2.15.3 to 1.2.16
    alsa-lib
     Core
        Release v1.2.16
        configure: update to autoconf v2.72
        pcm: use new logging for hw_params dump, add pcm_params log interface
        github: add pr-validation and label-automation workflows
     Control API
        Revert "snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type"
        control: remap - fix memory leak in remap_load_list()
        control: remap - cosmetic code reorganization
        control: remap - fix numid lookup issue
        control: ctlparse - make numid parsing more robust
     PCM API
        pcm: fix leading space in snd_pcm_hw_param_dump for mask parameters
        pcm: use new logging for hw_params dump, add pcm_params log interface
        pcm: snd_pcm_slave_conf - fix C99 variable-length array allocation
     RawMidi API
        rawmidi: clarify no_active_sensing doc: output-only, does not filter input
     Sequencer API
        conf, seq, ucm: fix discards const from pointer target
     Topology API
        Topology: Add high and extended rates from Linux 6.12
        topology: decoder: fix wrong sizeof for enum control allocation in dapm
        topology: decoder - add boundary check for channel mixer count
     Use Case Manager API
        conf, seq, ucm: fix discards const from pointer target
        ucm: add DefineRegex 'all' scheme for multiple pattern matches (Syntax 9)
        ucm: fix optional include
        ucm: add show_err parameter to uc_mgr_get_variable
        ucm: find-card,find-device - add UCM variable support for arguments (Syntax 9)
        ucm: add info-card substitution (Syntax 9)
        ucm: evaluate Repeat block before If block (Syntax 9)
        ucm: allow string with substitution for If.Condition block (Syntax 9)
        ucm: optimize if_eval_string with common comparison helper
        ucm: add Repeat block - repetitive pattern substitution (Syntax 9)
        ucm: add integer comparison condition (Syntax 9)
        ucm: substitute define IDs and macro arguments (Syntax 9)
        ucm: fix invalid pointer dereference in parse_open_variables()
        ucm: libconfig parser - fix pathname for substituted file
     Configuration
        conf, seq, ucm: fix discards const from pointer target
     Error handler
        error: use SND_LOG_LAST/SND_ILOG_LAST in log priority/interface bounds checks
        pcm: use new logging for hw_params dump, add pcm_params log interface
    alsa-ucm-conf
     Core
        github: workflow: fix paths for the last change
        github: workflow: move things to separate alsa-project/github-workflows repo
        github: workflow: another permissions fix - inherit
        github: workflow: another permissions fix for pr-validation
        github: workflow: another permissions fix (token)
        github: workflow: try to set permissions explicitly
        github: accept any Signed-off-by tag (case insensitive)
        github: add GitHub label automation and SOB validation workflows
     Configuration
        sof-soundwire: rt711-sdca: add Headset Mic Switch to Headset sequences
        sof-soundwire: rt711-sdca: set PGA30.0 volume in BootSequence
        HDA: move speaker config to HiFi-spk.conf file
        ucm2: Qualcomm: fix device ids for surface pro 12in
        ucm2: MediaTek: mt8366-evk: Add alsa-ucm support
        ucm2: Toradex: apalis-imx8: Set default values for input and output devices
        ucm2: Toradex: apalis-imx8: Fix symlink name and path configuration
        HDA/HiFi-analog.conf: skip Line2 ConflictingDevice when loctl is empty (Line1 not created)
        USB-Audio: ALC4080: Add support for ASUS Pro ET900N G3 - Station GB300 platform
        ucm2: sof-soundwire: add Mic LED control for ACP PDM DMIC
        ucm2: sof-soundwire: add combined cs42l43-spk+cs35l56 config
        ucm2: sof-soundwire: cs42l43: Separate init handling of speaker and headset
        ucm2: rt722: add speaker mute LED and PlaybackSwitch for FU06
        ucm2: Qualcomm: Add HONOR MagicBook Art 14 support
        ucm2: Qualcomm: x1e80100: T14s-HiFi: remove duplicate DP Jack names
        ucm2: Qualcomm: x1e80100: T14s-HiFi: switch DP outputs to dedicated MultiMedia5/6/7 streams
        ucm2: Qualcomm: Enable Headset Microphone on kaanapali-mtp
        ucm2: Qualcomm: Enable Headset Microphone on sm8750-mtp
        ucm2: add Arduino monza support
        ucm2: Qualcomm: Rename qcm6490-idp ucm2 conf
        ucm2: Qualcomm: Fix headphone mic mute setting on qcm6490-idp
        ucm2: Add config for Tascam US-2x2HR
        sof-soundwire: add rt722 into hs_init
        sof-soundwire: rt1320: add rt1320 dmic config
        sof-soundwire: rt1320: add playback control switch
        sof-soundwire: add companion amp config with rt721 and rt1320
        tegra-hda: Add HDMI/DP outputs 2-4 for Tegra186+
        ucm2: conf.d: fix h616-audio-codec symlink
        ucm2: conf.d: fix QCS6490-RB3Gen2 symlink
        ucm2: conf.d: fix qcm6490-idp-snd-card symlink
        ucm2: conf.d: fix Kaanapali-MTP.conf symlink
        ucm2: Qualcomm: Create missing symlink for Radxa Dragon Q6A
        ucm2: sof-soundwire: cs42l43: support UAJ-less configuration
        ucm2: Focusrite Scarlett 18i20 Gen 1 — fix USB ID regex (1235:800c)
        USB-Audio: fixes for M-Audio Fast Track Ultra
        USB-Audio: Add Audient EVO4
        Add UCM2 configuration for M-Audio Fast Track Ultra
        ucm2: Qualcomm: add QCS6490 Thundercomm RubikPi3 HiFi config
        sof-hda-dsp: add workaround for speaker LED on MSI laptops
        ucm2: sof-soundwire: Add support for CS42L43B variant
        ucm2: tegra: wm8903: fix headphones conflicting device
        ucm2: sof-soundwire: Add support for Cirrus Logic CS47L47
        Qualcomm: glymur: Add GLYMUR CRD HiFi config
        ucm2: Qualcomm: add ASUS Vivobook 14 (X1407QA) to x1e80100 DMI match
        Add multitrack mappings for 1.7.3 firmware
        ucm2: da7213: Fix mic capture in HeadphoneMic2 use case
        USB-Audio: Scarlett 18i20 fix ADAT capture channel count for Gen 1/2
        ucm2: sof-soundwire: add ACP DMIC configuration
        USB-Audio: ALC4080 add USBID 0db0:82c4 (MSI MEG Z790 Godlike Max)
        USB-Audio: ALC4080 add USB ID 0db0:95bb (MSI MEG Z690 Unify)
        USB-Audio: Add RODECaster Pro II
        ucm2: codecs: lpass-wsa-macro: disable WSA_COMP
        ucm2: codecs: lpass-rx-macro: disable RX_COMP
        ucm2: codecs: wcd938x: add enable sequence with CLS_AB_LOHIFI for laptops
        ucm2: codecs: wcd939x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
        ucm2: codecs: wcd938x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
        ucm2: codecs: wcd937x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
        ucm2: codecs: wcd934x: Use CLS_H_LOHIFI instead of CLS_H_ULP by default
        ucm2: Qualcomm: qcs8300: Remove Fixed channel setting for monaco-evk
        ucm2: Qualcomm: sa8775p: Remove Fixed channel setting for lemans-evk
        Qualcomm: qcs615: Remove JackControl from TALOS EVK HiFi config
        USB-Audio: Motu: M6-HiFi.conf - m6 has only 4 outputs, not 6
        common: split.conf - simplify macro call arguments
        common: split.conf - put macro arguments to one string
        USB-Audio: ALC4080 add USB ID 0db0:19a2 (MSI MAG B850 Tomahawk Wifi)
        USB-Audio: correct typo in Universal Audio Volt 2 config
        USB-Audio: cosmetic change for Flow8
        USB-Audio: use macros in the base file
        USB-Audio: ALC4080 add USB ID 0db0:d4fa (MSI MPG B850I Edge TI Wifi)
        USB-Audio: optimize ProfileName assignments
        USB-Audio: merge configs for Solid State Labs SSL 2 (normal + plus + MK II)
        USB-Audio: ALC4080 - fix Speaker PCM device name
        USB-Audio: ALC4080 - fix 'detect S/PDIF device using find-pcm'
        USB-Audio: Fix - ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
        USB-Audio: ALC4080 - detect S/PDIF device using find-pcm
        USB-Audio: ALC4080 - add Headset device
        USB-Audio: ALC4080 - use PCM device indexes rather than full names in variables
        USB-Audio: ALC4080 add USB ID 0b05:1a7a (ASUS ROG Strix X670E-I Gaming WiFi)
        USB-Audio: ALC4080 - add list of known Jack controls to comment
        USB-Audio: ALC4080 add USB ID 0db0:4c84 (MSI MPG X870I EDGE TI EVO WIFI)
        USB-Audio: Add Focusrite Vocaster interfaces
        Add support for the Behringer ULM200D wireless microphones.
        ucm2: da7213: Add ADC switch in HeadphoneMic2 sequences
        USB-Audio: Add support for the SSL 2 MK II and SSL2+ MK II
        USB-Audio: improve channel detection for Solid State Labs SSL 2
        USB-Audio: Dualsense PS5 - add direct use case
        USB-Audio: ALC4080 add USB ID 0b05:19ac (ASUS ROG Maximus Z490/Z590 XIII Hero)
        ucm2: Qualcomm: add Asus Vivobook 16 support
        ucm2: Qualcomm: Add Lenovo Yoga Air 14s support
        ucm2: Qualcomm: add Dell XPS 9345
        ucm2: Qualcomm: document existing hardware
    1.2.15.2 to 1.2.16
    alsa-utils
     Core
        Release v1.2.16
        INSTALL: update compilation from git sources
        configure: update to autoconf v2.72
     ALSA Control (alsactl)
        aplay, alsactl, topology: fix discards const from pointer target
        Remove more generated files on "make clean"
     Speaker Test
        speaker-test: extend MAX_CHANNELS from 16 to 32
        speaker-test: fix segfault with more than 16 channels
     aconnect
        aconnect: fix error handler for alsa-lib <= 1.2.15
     alsa-info.sh
        alsa-info.sh: remove some bashisms to allow run with busybox
     alsaloop
        alsaloop: parse_config(): align optstring order with the long options
        alsaloop: parse_config(): handle long form --wake option
        alsaloop: parse_config(): drop unused 'F' option
        alsaloop: parse_config(): handle short form -B / -E options
     alsatplg (topology)
        aplay, alsactl, topology: fix discards const from pointer target
     amixer
        amixer: always use line buffering for (s)events
        amixer: document --file option in man page
        amixer: support --file option
        amixer: support infinite line length for --stdin option
     aplay/arecord
        aplay, alsactl, topology: fix discards const from pointer target
        Remove more generated files on "make clean"
        aplay: use snprintf instead of sprintf in device_list()
     gitcompile
        gitcompile: extensions for gettext and error handling
        configure: update to autoconf v2.72
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit b359bf54e726e646face9b14b2a6f5378e170202
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:48 2026 +0200

    core204: Ship bash
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit f24618db6478d4f79de48d7af601330e59462ec2
Author: Adolf Belka <adolf.belka@ipfire.org>
Date:   Wed Jun 10 21:01:47 2026 +0200

    bash: Update to version 5.3 patch 15
    
    - Update from version 5.3 patch 9 to 5.3 patch 15
    - No change in rootfile
    - Changelog
    patch 10
    	Under some circumstances, a subshell or asynchronous job with an active
    	EXIT trap that contains a call to `wait' can loop trying to wait for
    	processes that are not its children. It usually inherits these jobs from
    	its parent in the jobs list.
    patch 11
    	If a `mapfile' callback unsets the array variable `mapfile' is using to save
    	the lines it reads, `mapfile' can try to reference freed memory, which can
    	cause corruption or shell crashes.
    patch 12
    	If a subshell with an inherited EXIT trap receives a fatal signal before
    	it clears the exit trap, and before it restores its original signal
    	handlers, it's possible for it to inappropriately run the inherited EXIT
    	trap.
    patch 13
    	Comparing the value of a pointer returned from realloc/xrealloc to the
    	original pointer passed is technically undefined behavior, which matters
    	under some circumstances.
    patch 14
    	Bash-5.3 patch 11 included an inadvertent extra line, which this patch
    	removes. This also takes the opportunity to improve that patch, by looking
    	up the variable each time through the line-reading loop only if there is
    	a callback and it is invoked.
    patch 15
    	There are circumstances under which index -1 is used to reference into
    	the input buffer used by the `read' builtin.
    
    Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

commit 1ebbe63e092fefab8b30cadf587a2693997660c6
Author: Michael Tremer <michael.tremer@ipfire.org>
Date:   Fri Jun 12 08:46:27 2026 +0000

    boost: Update rootfile for riscv64
    
    Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 config/rootfiles/common/harfbuzz                   |  14 +-
 config/rootfiles/common/kbd                        |   6 +
 config/rootfiles/common/riscv64/boost              | 334 +++++++--------------
 config/rootfiles/common/sqlite                     |   2 +-
 .../{oldcore/139 => core/204}/filelists/bash       |   0
 .../{oldcore/163 => core/204}/filelists/harfbuzz   |   0
 .../{oldcore/132 => core/204}/filelists/hwdata     |   0
 .../{oldcore/112 => core/204}/filelists/kbd        |   0
 .../{oldcore/103 => core/204}/filelists/less       |   0
 .../{oldcore/125 => core/204}/filelists/sqlite     |   0
 .../131 => core/204}/filelists/wireless-regdb      |   0
 config/rootfiles/packages/alsa                     |  70 ++++-
 lfs/alsa                                           |  14 +-
 lfs/bash                                           |   4 +-
 lfs/harfbuzz                                       |   4 +-
 lfs/hwdata                                         |   4 +-
 lfs/kbd                                            |   6 +-
 lfs/less                                           |   4 +-
 lfs/sqlite                                         |   4 +-
 lfs/wireless-regdb                                 |   4 +-
 src/patches/bash/bash53-010                        |  49 +++
 src/patches/bash/bash53-011                        |  70 +++++
 src/patches/bash/bash53-012                        |  80 +++++
 src/patches/bash/bash53-013                        |  54 ++++
 src/patches/bash/bash53-014                        |  68 +++++
 src/patches/bash/bash53-015                        |  79 +++++
 26 files changed, 615 insertions(+), 255 deletions(-)
 copy config/rootfiles/{oldcore/139 => core/204}/filelists/bash (100%)
 copy config/rootfiles/{oldcore/163 => core/204}/filelists/harfbuzz (100%)
 copy config/rootfiles/{oldcore/132 => core/204}/filelists/hwdata (100%)
 copy config/rootfiles/{oldcore/112 => core/204}/filelists/kbd (100%)
 copy config/rootfiles/{oldcore/103 => core/204}/filelists/less (100%)
 copy config/rootfiles/{oldcore/125 => core/204}/filelists/sqlite (100%)
 copy config/rootfiles/{oldcore/131 => core/204}/filelists/wireless-regdb (100%)
 create mode 100644 src/patches/bash/bash53-010
 create mode 100644 src/patches/bash/bash53-011
 create mode 100644 src/patches/bash/bash53-012
 create mode 100644 src/patches/bash/bash53-013
 create mode 100644 src/patches/bash/bash53-014
 create mode 100644 src/patches/bash/bash53-015

Difference in files:
diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz
index 63fe01c89..2dd6c0134 100644
--- a/config/rootfiles/common/harfbuzz
+++ b/config/rootfiles/common/harfbuzz
@@ -52,25 +52,25 @@ usr/include/harfbuzz/hb-script-list.h
 #usr/lib/cmake/harfbuzz/harfbuzz-config.cmake
 #usr/lib/libharfbuzz-cairo.so
 usr/lib/libharfbuzz-cairo.so.0
-usr/lib/libharfbuzz-cairo.so.0.61420.0
+usr/lib/libharfbuzz-cairo.so.0.61421.0
 #usr/lib/libharfbuzz-gobject.so
 usr/lib/libharfbuzz-gobject.so.0
-usr/lib/libharfbuzz-gobject.so.0.61420.0
+usr/lib/libharfbuzz-gobject.so.0.61421.0
 #usr/lib/libharfbuzz-gpu.so
 usr/lib/libharfbuzz-gpu.so.0
-usr/lib/libharfbuzz-gpu.so.0.61420.0
+usr/lib/libharfbuzz-gpu.so.0.61421.0
 #usr/lib/libharfbuzz-raster.so
 usr/lib/libharfbuzz-raster.so.0
-usr/lib/libharfbuzz-raster.so.0.61420.0
+usr/lib/libharfbuzz-raster.so.0.61421.0
 #usr/lib/libharfbuzz-subset.so
 usr/lib/libharfbuzz-subset.so.0
-usr/lib/libharfbuzz-subset.so.0.61420.0
+usr/lib/libharfbuzz-subset.so.0.61421.0
 #usr/lib/libharfbuzz-vector.so
 usr/lib/libharfbuzz-vector.so.0
-usr/lib/libharfbuzz-vector.so.0.61420.0
+usr/lib/libharfbuzz-vector.so.0.61421.0
 #usr/lib/libharfbuzz.so
 usr/lib/libharfbuzz.so.0
-usr/lib/libharfbuzz.so.0.61420.0
+usr/lib/libharfbuzz.so.0.61421.0
 #usr/lib/pkgconfig/harfbuzz-cairo.pc
 #usr/lib/pkgconfig/harfbuzz-gobject.pc
 #usr/lib/pkgconfig/harfbuzz-gpu.pc
diff --git a/config/rootfiles/common/kbd b/config/rootfiles/common/kbd
index 7ecfba385..d1a25cc30 100644
--- a/config/rootfiles/common/kbd
+++ b/config/rootfiles/common/kbd
@@ -360,6 +360,7 @@ lib/kbd/keymaps/i386
 #lib/kbd/keymaps/i386/dvorak/dvorak.map.gz
 #lib/kbd/keymaps/i386/fgGIod
 #lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz
+#lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.orig
 #lib/kbd/keymaps/i386/fgGIod/trf.map.gz
 #lib/kbd/keymaps/i386/hcesar
 #lib/kbd/keymaps/i386/hcesar/hcesar.map.gz
@@ -451,6 +452,7 @@ lib/kbd/keymaps/i386/include
 #lib/kbd/keymaps/i386/qwerty/lt.map.gz
 #lib/kbd/keymaps/i386/qwerty/lv-tilde.map.gz
 #lib/kbd/keymaps/i386/qwerty/lv.map.gz
+#lib/kbd/keymaps/i386/qwerty/mac-no.map.gz
 #lib/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz
 #lib/kbd/keymaps/i386/qwerty/mk-utf.map.gz
 #lib/kbd/keymaps/i386/qwerty/mk.map.gz
@@ -503,6 +505,7 @@ lib/kbd/keymaps/i386/include
 #lib/kbd/keymaps/i386/qwerty/sv-latin1.map.gz
 #lib/kbd/keymaps/i386/qwerty/tj_alt-UTF8.map.gz
 #lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz
+#lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.orig
 #lib/kbd/keymaps/i386/qwerty/tralt.map.gz
 #lib/kbd/keymaps/i386/qwerty/trf.map.gz
 #lib/kbd/keymaps/i386/qwerty/trq.map.gz
@@ -692,16 +695,19 @@ usr/bin/showconsolefont
 usr/bin/showkey
 usr/bin/unicode_start
 usr/bin/unicode_stop
+#usr/share/locale/ar/LC_MESSAGES/kbd.mo
 #usr/share/locale/cs/LC_MESSAGES/kbd.mo
 #usr/share/locale/da/LC_MESSAGES/kbd.mo
 #usr/share/locale/de/LC_MESSAGES/kbd.mo
 #usr/share/locale/el/LC_MESSAGES/kbd.mo
 #usr/share/locale/eo/LC_MESSAGES/kbd.mo
 #usr/share/locale/es/LC_MESSAGES/kbd.mo
+#usr/share/locale/fr/LC_MESSAGES/kbd.mo
 #usr/share/locale/hu/LC_MESSAGES/kbd.mo
 #usr/share/locale/id/LC_MESSAGES/kbd.mo
 #usr/share/locale/it/LC_MESSAGES/kbd.mo
 #usr/share/locale/ka/LC_MESSAGES/kbd.mo
+#usr/share/locale/kk/LC_MESSAGES/kbd.mo
 #usr/share/locale/nl/LC_MESSAGES/kbd.mo
 #usr/share/locale/pl/LC_MESSAGES/kbd.mo
 #usr/share/locale/pt/LC_MESSAGES/kbd.mo
diff --git a/config/rootfiles/common/riscv64/boost b/config/rootfiles/common/riscv64/boost
index e79c5778b..e592447a3 100644
--- a/config/rootfiles/common/riscv64/boost
+++ b/config/rootfiles/common/riscv64/boost
@@ -17311,349 +17311,243 @@
 #usr/lib/cmake/boost_atomic-1.90.0
 #usr/lib/cmake/boost_atomic-1.90.0/boost_atomic-config-version.cmake
 #usr/lib/cmake/boost_atomic-1.90.0/boost_atomic-config.cmake
-#usr/lib/cmake/boost_atomic-1.90.0/libboost_atomic-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_atomic-1.90.0/libboost_atomic-variant-r64-shared.cmake
+#usr/lib/cmake/boost_atomic-1.90.0/libboost_atomic-variant-shared.cmake
 #usr/lib/cmake/boost_charconv-1.90.0
 #usr/lib/cmake/boost_charconv-1.90.0/boost_charconv-config-version.cmake
 #usr/lib/cmake/boost_charconv-1.90.0/boost_charconv-config.cmake
-#usr/lib/cmake/boost_charconv-1.90.0/libboost_charconv-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_charconv-1.90.0/libboost_charconv-variant-r64-shared.cmake
+#usr/lib/cmake/boost_charconv-1.90.0/libboost_charconv-variant-shared.cmake
 #usr/lib/cmake/boost_chrono-1.90.0
 #usr/lib/cmake/boost_chrono-1.90.0/boost_chrono-config-version.cmake
 #usr/lib/cmake/boost_chrono-1.90.0/boost_chrono-config.cmake
-#usr/lib/cmake/boost_chrono-1.90.0/libboost_chrono-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_chrono-1.90.0/libboost_chrono-variant-r64-shared.cmake
+#usr/lib/cmake/boost_chrono-1.90.0/libboost_chrono-variant-shared.cmake
 #usr/lib/cmake/boost_container-1.90.0
 #usr/lib/cmake/boost_container-1.90.0/boost_container-config-version.cmake
 #usr/lib/cmake/boost_container-1.90.0/boost_container-config.cmake
-#usr/lib/cmake/boost_container-1.90.0/libboost_container-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_container-1.90.0/libboost_container-variant-r64-shared.cmake
+#usr/lib/cmake/boost_container-1.90.0/libboost_container-variant-shared.cmake
 #usr/lib/cmake/boost_context-1.90.0
 #usr/lib/cmake/boost_context-1.90.0/boost_context-config-version.cmake
 #usr/lib/cmake/boost_context-1.90.0/boost_context-config.cmake
-#usr/lib/cmake/boost_context-1.90.0/libboost_context-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_context-1.90.0/libboost_context-variant-r64-shared.cmake
+#usr/lib/cmake/boost_context-1.90.0/libboost_context-variant-shared.cmake
 #usr/lib/cmake/boost_contract-1.90.0
 #usr/lib/cmake/boost_contract-1.90.0/boost_contract-config-version.cmake
 #usr/lib/cmake/boost_contract-1.90.0/boost_contract-config.cmake
-#usr/lib/cmake/boost_contract-1.90.0/libboost_contract-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_contract-1.90.0/libboost_contract-variant-r64-shared.cmake
+#usr/lib/cmake/boost_contract-1.90.0/libboost_contract-variant-shared.cmake
 #usr/lib/cmake/boost_date_time-1.90.0
 #usr/lib/cmake/boost_date_time-1.90.0/boost_date_time-config-version.cmake
 #usr/lib/cmake/boost_date_time-1.90.0/boost_date_time-config.cmake
-#usr/lib/cmake/boost_date_time-1.90.0/libboost_date_time-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_date_time-1.90.0/libboost_date_time-variant-r64-shared.cmake
+#usr/lib/cmake/boost_date_time-1.90.0/libboost_date_time-variant-shared.cmake
 #usr/lib/cmake/boost_exception-1.90.0
 #usr/lib/cmake/boost_exception-1.90.0/boost_exception-config-version.cmake
 #usr/lib/cmake/boost_exception-1.90.0/boost_exception-config.cmake
 #usr/lib/cmake/boost_filesystem-1.90.0
 #usr/lib/cmake/boost_filesystem-1.90.0/boost_filesystem-config-version.cmake
 #usr/lib/cmake/boost_filesystem-1.90.0/boost_filesystem-config.cmake
-#usr/lib/cmake/boost_filesystem-1.90.0/libboost_filesystem-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_filesystem-1.90.0/libboost_filesystem-variant-r64-shared.cmake
+#usr/lib/cmake/boost_filesystem-1.90.0/libboost_filesystem-variant-shared.cmake
 #usr/lib/cmake/boost_graph-1.90.0
 #usr/lib/cmake/boost_graph-1.90.0/boost_graph-config-version.cmake
 #usr/lib/cmake/boost_graph-1.90.0/boost_graph-config.cmake
-#usr/lib/cmake/boost_graph-1.90.0/libboost_graph-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_graph-1.90.0/libboost_graph-variant-r64-shared.cmake
+#usr/lib/cmake/boost_graph-1.90.0/libboost_graph-variant-shared.cmake
 #usr/lib/cmake/boost_headers-1.90.0
 #usr/lib/cmake/boost_headers-1.90.0/boost_headers-config-version.cmake
 #usr/lib/cmake/boost_headers-1.90.0/boost_headers-config.cmake
 #usr/lib/cmake/boost_iostreams-1.90.0
 #usr/lib/cmake/boost_iostreams-1.90.0/boost_iostreams-config-version.cmake
 #usr/lib/cmake/boost_iostreams-1.90.0/boost_iostreams-config.cmake
-#usr/lib/cmake/boost_iostreams-1.90.0/libboost_iostreams-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_iostreams-1.90.0/libboost_iostreams-variant-r64-shared.cmake
+#usr/lib/cmake/boost_iostreams-1.90.0/libboost_iostreams-variant-shared.cmake
 #usr/lib/cmake/boost_json-1.90.0
 #usr/lib/cmake/boost_json-1.90.0/boost_json-config-version.cmake
 #usr/lib/cmake/boost_json-1.90.0/boost_json-config.cmake
-#usr/lib/cmake/boost_json-1.90.0/libboost_json-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_json-1.90.0/libboost_json-variant-r64-shared.cmake
+#usr/lib/cmake/boost_json-1.90.0/libboost_json-variant-shared.cmake
 #usr/lib/cmake/boost_locale-1.90.0
 #usr/lib/cmake/boost_locale-1.90.0/boost_locale-config-version.cmake
 #usr/lib/cmake/boost_locale-1.90.0/boost_locale-config.cmake
-#usr/lib/cmake/boost_locale-1.90.0/libboost_locale-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_locale-1.90.0/libboost_locale-variant-r64-shared.cmake
+#usr/lib/cmake/boost_locale-1.90.0/libboost_locale-variant-shared.cmake
 #usr/lib/cmake/boost_log-1.90.0
 #usr/lib/cmake/boost_log-1.90.0/boost_log-config-version.cmake
 #usr/lib/cmake/boost_log-1.90.0/boost_log-config.cmake
-#usr/lib/cmake/boost_log-1.90.0/libboost_log-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_log-1.90.0/libboost_log-variant-r64-shared.cmake
+#usr/lib/cmake/boost_log-1.90.0/libboost_log-variant-shared.cmake
 #usr/lib/cmake/boost_log_setup-1.90.0
 #usr/lib/cmake/boost_log_setup-1.90.0/boost_log_setup-config-version.cmake
 #usr/lib/cmake/boost_log_setup-1.90.0/boost_log_setup-config.cmake
-#usr/lib/cmake/boost_log_setup-1.90.0/libboost_log_setup-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_log_setup-1.90.0/libboost_log_setup-variant-r64-shared.cmake
+#usr/lib/cmake/boost_log_setup-1.90.0/libboost_log_setup-variant-shared.cmake
 #usr/lib/cmake/boost_math-1.90.0
 #usr/lib/cmake/boost_math-1.90.0/boost_math-config-version.cmake
 #usr/lib/cmake/boost_math-1.90.0/boost_math-config.cmake
 #usr/lib/cmake/boost_math_c99-1.90.0
 #usr/lib/cmake/boost_math_c99-1.90.0/boost_math_c99-config-version.cmake
 #usr/lib/cmake/boost_math_c99-1.90.0/boost_math_c99-config.cmake
-#usr/lib/cmake/boost_math_c99-1.90.0/libboost_math_c99-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_c99-1.90.0/libboost_math_c99-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_c99-1.90.0/libboost_math_c99-variant-shared.cmake
 #usr/lib/cmake/boost_math_c99f-1.90.0
 #usr/lib/cmake/boost_math_c99f-1.90.0/boost_math_c99f-config-version.cmake
 #usr/lib/cmake/boost_math_c99f-1.90.0/boost_math_c99f-config.cmake
-#usr/lib/cmake/boost_math_c99f-1.90.0/libboost_math_c99f-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_c99f-1.90.0/libboost_math_c99f-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_c99f-1.90.0/libboost_math_c99f-variant-shared.cmake
 #usr/lib/cmake/boost_math_c99l-1.90.0
 #usr/lib/cmake/boost_math_c99l-1.90.0/boost_math_c99l-config-version.cmake
 #usr/lib/cmake/boost_math_c99l-1.90.0/boost_math_c99l-config.cmake
-#usr/lib/cmake/boost_math_c99l-1.90.0/libboost_math_c99l-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_c99l-1.90.0/libboost_math_c99l-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_c99l-1.90.0/libboost_math_c99l-variant-shared.cmake
 #usr/lib/cmake/boost_math_tr1-1.90.0
 #usr/lib/cmake/boost_math_tr1-1.90.0/boost_math_tr1-config-version.cmake
 #usr/lib/cmake/boost_math_tr1-1.90.0/boost_math_tr1-config.cmake
-#usr/lib/cmake/boost_math_tr1-1.90.0/libboost_math_tr1-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_tr1-1.90.0/libboost_math_tr1-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_tr1-1.90.0/libboost_math_tr1-variant-shared.cmake
 #usr/lib/cmake/boost_math_tr1f-1.90.0
 #usr/lib/cmake/boost_math_tr1f-1.90.0/boost_math_tr1f-config-version.cmake
 #usr/lib/cmake/boost_math_tr1f-1.90.0/boost_math_tr1f-config.cmake
-#usr/lib/cmake/boost_math_tr1f-1.90.0/libboost_math_tr1f-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_tr1f-1.90.0/libboost_math_tr1f-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_tr1f-1.90.0/libboost_math_tr1f-variant-shared.cmake
 #usr/lib/cmake/boost_math_tr1l-1.90.0
 #usr/lib/cmake/boost_math_tr1l-1.90.0/boost_math_tr1l-config-version.cmake
 #usr/lib/cmake/boost_math_tr1l-1.90.0/boost_math_tr1l-config.cmake
-#usr/lib/cmake/boost_math_tr1l-1.90.0/libboost_math_tr1l-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_math_tr1l-1.90.0/libboost_math_tr1l-variant-r64-shared.cmake
+#usr/lib/cmake/boost_math_tr1l-1.90.0/libboost_math_tr1l-variant-shared.cmake
 #usr/lib/cmake/boost_nowide-1.90.0
 #usr/lib/cmake/boost_nowide-1.90.0/boost_nowide-config-version.cmake
 #usr/lib/cmake/boost_nowide-1.90.0/boost_nowide-config.cmake
-#usr/lib/cmake/boost_nowide-1.90.0/libboost_nowide-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_nowide-1.90.0/libboost_nowide-variant-r64-shared.cmake
+#usr/lib/cmake/boost_nowide-1.90.0/libboost_nowide-variant-shared.cmake
 #usr/lib/cmake/boost_numpy-1.90.0
 #usr/lib/cmake/boost_numpy-1.90.0/boost_numpy-config-version.cmake
 #usr/lib/cmake/boost_numpy-1.90.0/boost_numpy-config.cmake
 #usr/lib/cmake/boost_prg_exec_monitor-1.90.0
 #usr/lib/cmake/boost_prg_exec_monitor-1.90.0/boost_prg_exec_monitor-config-version.cmake
 #usr/lib/cmake/boost_prg_exec_monitor-1.90.0/boost_prg_exec_monitor-config.cmake
-#usr/lib/cmake/boost_prg_exec_monitor-1.90.0/libboost_prg_exec_monitor-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_prg_exec_monitor-1.90.0/libboost_prg_exec_monitor-variant-r64-shared.cmake
+#usr/lib/cmake/boost_prg_exec_monitor-1.90.0/libboost_prg_exec_monitor-variant-shared.cmake
 #usr/lib/cmake/boost_process-1.90.0
 #usr/lib/cmake/boost_process-1.90.0/boost_process-config-version.cmake
 #usr/lib/cmake/boost_process-1.90.0/boost_process-config.cmake
-#usr/lib/cmake/boost_process-1.90.0/libboost_process-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_process-1.90.0/libboost_process-variant-r64-shared.cmake
+#usr/lib/cmake/boost_process-1.90.0/libboost_process-variant-shared.cmake
 #usr/lib/cmake/boost_python-1.90.0
 #usr/lib/cmake/boost_python-1.90.0/boost_python-config-version.cmake
 #usr/lib/cmake/boost_python-1.90.0/boost_python-config.cmake
-#usr/lib/cmake/boost_python-1.90.0/libboost_python-variant-mt-r64-shared-py3.10.cmake
-#usr/lib/cmake/boost_python-1.90.0/libboost_python-variant-r64-shared-py3.10.cmake
+#usr/lib/cmake/boost_python-1.90.0/libboost_python-variant-shared-py3.10.cmake
 #usr/lib/cmake/boost_random-1.90.0
 #usr/lib/cmake/boost_random-1.90.0/boost_random-config-version.cmake
 #usr/lib/cmake/boost_random-1.90.0/boost_random-config.cmake
-#usr/lib/cmake/boost_random-1.90.0/libboost_random-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_random-1.90.0/libboost_random-variant-r64-shared.cmake
+#usr/lib/cmake/boost_random-1.90.0/libboost_random-variant-shared.cmake
 #usr/lib/cmake/boost_regex-1.90.0
 #usr/lib/cmake/boost_regex-1.90.0/boost_regex-config-version.cmake
 #usr/lib/cmake/boost_regex-1.90.0/boost_regex-config.cmake
-#usr/lib/cmake/boost_regex-1.90.0/libboost_regex-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_regex-1.90.0/libboost_regex-variant-r64-shared.cmake
+#usr/lib/cmake/boost_regex-1.90.0/libboost_regex-variant-shared.cmake
 #usr/lib/cmake/boost_serialization-1.90.0
 #usr/lib/cmake/boost_serialization-1.90.0/boost_serialization-config-version.cmake
 #usr/lib/cmake/boost_serialization-1.90.0/boost_serialization-config.cmake
-#usr/lib/cmake/boost_serialization-1.90.0/libboost_serialization-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_serialization-1.90.0/libboost_serialization-variant-r64-shared.cmake
+#usr/lib/cmake/boost_serialization-1.90.0/libboost_serialization-variant-shared.cmake
 #usr/lib/cmake/boost_stacktrace_addr2line-1.90.0
 #usr/lib/cmake/boost_stacktrace_addr2line-1.90.0/boost_stacktrace_addr2line-config-version.cmake
 #usr/lib/cmake/boost_stacktrace_addr2line-1.90.0/boost_stacktrace_addr2line-config.cmake
-#usr/lib/cmake/boost_stacktrace_addr2line-1.90.0/libboost_stacktrace_addr2line-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_stacktrace_addr2line-1.90.0/libboost_stacktrace_addr2line-variant-r64-shared.cmake
+#usr/lib/cmake/boost_stacktrace_addr2line-1.90.0/libboost_stacktrace_addr2line-variant-shared.cmake
 #usr/lib/cmake/boost_stacktrace_basic-1.90.0
 #usr/lib/cmake/boost_stacktrace_basic-1.90.0/boost_stacktrace_basic-config-version.cmake
 #usr/lib/cmake/boost_stacktrace_basic-1.90.0/boost_stacktrace_basic-config.cmake
-#usr/lib/cmake/boost_stacktrace_basic-1.90.0/libboost_stacktrace_basic-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_stacktrace_basic-1.90.0/libboost_stacktrace_basic-variant-r64-shared.cmake
+#usr/lib/cmake/boost_stacktrace_basic-1.90.0/libboost_stacktrace_basic-variant-shared.cmake
 #usr/lib/cmake/boost_stacktrace_noop-1.90.0
 #usr/lib/cmake/boost_stacktrace_noop-1.90.0/boost_stacktrace_noop-config-version.cmake
 #usr/lib/cmake/boost_stacktrace_noop-1.90.0/boost_stacktrace_noop-config.cmake
-#usr/lib/cmake/boost_stacktrace_noop-1.90.0/libboost_stacktrace_noop-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_stacktrace_noop-1.90.0/libboost_stacktrace_noop-variant-r64-shared.cmake
+#usr/lib/cmake/boost_stacktrace_noop-1.90.0/libboost_stacktrace_noop-variant-shared.cmake
 #usr/lib/cmake/boost_test_exec_monitor-1.90.0
 #usr/lib/cmake/boost_test_exec_monitor-1.90.0/boost_test_exec_monitor-config-version.cmake
 #usr/lib/cmake/boost_test_exec_monitor-1.90.0/boost_test_exec_monitor-config.cmake
-#usr/lib/cmake/boost_test_exec_monitor-1.90.0/libboost_test_exec_monitor-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_test_exec_monitor-1.90.0/libboost_test_exec_monitor-variant-r64-shared.cmake
+#usr/lib/cmake/boost_test_exec_monitor-1.90.0/libboost_test_exec_monitor-variant-shared.cmake
 #usr/lib/cmake/boost_thread-1.90.0
 #usr/lib/cmake/boost_thread-1.90.0/boost_thread-config-version.cmake
 #usr/lib/cmake/boost_thread-1.90.0/boost_thread-config.cmake
-#usr/lib/cmake/boost_thread-1.90.0/libboost_thread-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_thread-1.90.0/libboost_thread-variant-r64-shared.cmake
+#usr/lib/cmake/boost_thread-1.90.0/libboost_thread-variant-shared.cmake
 #usr/lib/cmake/boost_timer-1.90.0
 #usr/lib/cmake/boost_timer-1.90.0/boost_timer-config-version.cmake
 #usr/lib/cmake/boost_timer-1.90.0/boost_timer-config.cmake
-#usr/lib/cmake/boost_timer-1.90.0/libboost_timer-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_timer-1.90.0/libboost_timer-variant-r64-shared.cmake
+#usr/lib/cmake/boost_timer-1.90.0/libboost_timer-variant-shared.cmake
 #usr/lib/cmake/boost_type_erasure-1.90.0
 #usr/lib/cmake/boost_type_erasure-1.90.0/boost_type_erasure-config-version.cmake
 #usr/lib/cmake/boost_type_erasure-1.90.0/boost_type_erasure-config.cmake
-#usr/lib/cmake/boost_type_erasure-1.90.0/libboost_type_erasure-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_type_erasure-1.90.0/libboost_type_erasure-variant-r64-shared.cmake
+#usr/lib/cmake/boost_type_erasure-1.90.0/libboost_type_erasure-variant-shared.cmake
 #usr/lib/cmake/boost_unit_test_framework-1.90.0
 #usr/lib/cmake/boost_unit_test_framework-1.90.0/boost_unit_test_framework-config-version.cmake
 #usr/lib/cmake/boost_unit_test_framework-1.90.0/boost_unit_test_framework-config.cmake
-#usr/lib/cmake/boost_unit_test_framework-1.90.0/libboost_unit_test_framework-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_unit_test_framework-1.90.0/libboost_unit_test_framework-variant-r64-shared.cmake
+#usr/lib/cmake/boost_unit_test_framework-1.90.0/libboost_unit_test_framework-variant-shared.cmake
 #usr/lib/cmake/boost_url-1.90.0
 #usr/lib/cmake/boost_url-1.90.0/boost_url-config-version.cmake
 #usr/lib/cmake/boost_url-1.90.0/boost_url-config.cmake
-#usr/lib/cmake/boost_url-1.90.0/libboost_url-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_url-1.90.0/libboost_url-variant-r64-shared.cmake
+#usr/lib/cmake/boost_url-1.90.0/libboost_url-variant-shared.cmake
 #usr/lib/cmake/boost_wave-1.90.0
 #usr/lib/cmake/boost_wave-1.90.0/boost_wave-config-version.cmake
 #usr/lib/cmake/boost_wave-1.90.0/boost_wave-config.cmake
-#usr/lib/cmake/boost_wave-1.90.0/libboost_wave-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_wave-1.90.0/libboost_wave-variant-r64-shared.cmake
+#usr/lib/cmake/boost_wave-1.90.0/libboost_wave-variant-shared.cmake
 #usr/lib/cmake/boost_wserialization-1.90.0
 #usr/lib/cmake/boost_wserialization-1.90.0/boost_wserialization-config-version.cmake
 #usr/lib/cmake/boost_wserialization-1.90.0/boost_wserialization-config.cmake
-#usr/lib/cmake/boost_wserialization-1.90.0/libboost_wserialization-variant-mt-r64-shared.cmake
-#usr/lib/cmake/boost_wserialization-1.90.0/libboost_wserialization-variant-r64-shared.cmake
-#usr/lib/libboost_atomic-mt-r64.so
-usr/lib/libboost_atomic-mt-r64.so.1.90.0
-#usr/lib/libboost_charconv-mt-r64.so
-usr/lib/libboost_charconv-mt-r64.so.1.90.0
-#usr/lib/libboost_charconv-r64.so
-usr/lib/libboost_charconv-r64.so.1.90.0
-#usr/lib/libboost_chrono-mt-r64.so
-usr/lib/libboost_chrono-mt-r64.so.1.90.0
-#usr/lib/libboost_chrono-r64.so
-usr/lib/libboost_chrono-r64.so.1.90.0
-#usr/lib/libboost_container-mt-r64.so
-usr/lib/libboost_container-mt-r64.so.1.90.0
-#usr/lib/libboost_container-r64.so
-usr/lib/libboost_container-r64.so.1.90.0
-#usr/lib/libboost_context-mt-r64.so
-usr/lib/libboost_context-mt-r64.so.1.90.0
-#usr/lib/libboost_contract-mt-r64.so
-usr/lib/libboost_contract-mt-r64.so.1.90.0
-#usr/lib/libboost_contract-r64.so
-usr/lib/libboost_contract-r64.so.1.90.0
-#usr/lib/libboost_date_time-mt-r64.so
-usr/lib/libboost_date_time-mt-r64.so.1.90.0
-#usr/lib/libboost_date_time-r64.so
-usr/lib/libboost_date_time-r64.so.1.90.0
-#usr/lib/libboost_exception-mt-r64.a
-#usr/lib/libboost_exception-r64.a
-#usr/lib/libboost_filesystem-mt-r64.so
-usr/lib/libboost_filesystem-mt-r64.so.1.90.0
-#usr/lib/libboost_filesystem-r64.so
-usr/lib/libboost_filesystem-r64.so.1.90.0
-#usr/lib/libboost_graph-mt-r64.so
-usr/lib/libboost_graph-mt-r64.so.1.90.0
-#usr/lib/libboost_graph-r64.so
-usr/lib/libboost_graph-r64.so.1.90.0
-#usr/lib/libboost_iostreams-mt-r64.so
-usr/lib/libboost_iostreams-mt-r64.so.1.90.0
-#usr/lib/libboost_iostreams-r64.so
-usr/lib/libboost_iostreams-r64.so.1.90.0
-#usr/lib/libboost_json-mt-r64.so
-usr/lib/libboost_json-mt-r64.so.1.90.0
-#usr/lib/libboost_json-r64.so
-usr/lib/libboost_json-r64.so.1.90.0
-#usr/lib/libboost_locale-mt-r64.so
-usr/lib/libboost_locale-mt-r64.so.1.90.0
-#usr/lib/libboost_log-mt-r64.so
-usr/lib/libboost_log-mt-r64.so.1.90.0
-#usr/lib/libboost_log-r64.so
-usr/lib/libboost_log-r64.so.1.90.0
-#usr/lib/libboost_log_setup-mt-r64.so
-usr/lib/libboost_log_setup-mt-r64.so.1.90.0
-#usr/lib/libboost_log_setup-r64.so
-usr/lib/libboost_log_setup-r64.so.1.90.0
-#usr/lib/libboost_math_c99-mt-r64.so
-usr/lib/libboost_math_c99-mt-r64.so.1.90.0
-#usr/lib/libboost_math_c99-r64.so
-usr/lib/libboost_math_c99-r64.so.1.90.0
-#usr/lib/libboost_math_c99f-mt-r64.so
-usr/lib/libboost_math_c99f-mt-r64.so.1.90.0
-#usr/lib/libboost_math_c99f-r64.so
-usr/lib/libboost_math_c99f-r64.so.1.90.0
-#usr/lib/libboost_math_c99l-mt-r64.so
-usr/lib/libboost_math_c99l-mt-r64.so.1.90.0
-#usr/lib/libboost_math_c99l-r64.so
-usr/lib/libboost_math_c99l-r64.so.1.90.0
-#usr/lib/libboost_math_tr1-mt-r64.so
-usr/lib/libboost_math_tr1-mt-r64.so.1.90.0
-#usr/lib/libboost_math_tr1-r64.so
-usr/lib/libboost_math_tr1-r64.so.1.90.0
-#usr/lib/libboost_math_tr1f-mt-r64.so
-usr/lib/libboost_math_tr1f-mt-r64.so.1.90.0
-#usr/lib/libboost_math_tr1f-r64.so
-usr/lib/libboost_math_tr1f-r64.so.1.90.0
-#usr/lib/libboost_math_tr1l-mt-r64.so
-usr/lib/libboost_math_tr1l-mt-r64.so.1.90.0
-#usr/lib/libboost_math_tr1l-r64.so
-usr/lib/libboost_math_tr1l-r64.so.1.90.0
-#usr/lib/libboost_nowide-mt-r64.so
-usr/lib/libboost_nowide-mt-r64.so.1.90.0
-#usr/lib/libboost_nowide-r64.so
-usr/lib/libboost_nowide-r64.so.1.90.0
-#usr/lib/libboost_prg_exec_monitor-mt-r64.so
-usr/lib/libboost_prg_exec_monitor-mt-r64.so.1.90.0
-#usr/lib/libboost_prg_exec_monitor-r64.so
-usr/lib/libboost_prg_exec_monitor-r64.so.1.90.0
-#usr/lib/libboost_process-mt-r64.so
-usr/lib/libboost_process-mt-r64.so.1.90.0
-#usr/lib/libboost_process-r64.so
-usr/lib/libboost_process-r64.so.1.90.0
-#usr/lib/libboost_python310-mt-r64.so
-usr/lib/libboost_python310-mt-r64.so.1.90.0
-#usr/lib/libboost_python310-r64.so
-usr/lib/libboost_python310-r64.so.1.90.0
-#usr/lib/libboost_random-mt-r64.so
-usr/lib/libboost_random-mt-r64.so.1.90.0
-#usr/lib/libboost_random-r64.so
-usr/lib/libboost_random-r64.so.1.90.0
-#usr/lib/libboost_regex-mt-r64.so
-usr/lib/libboost_regex-mt-r64.so.1.90.0
-#usr/lib/libboost_regex-r64.so
-usr/lib/libboost_regex-r64.so.1.90.0
-#usr/lib/libboost_serialization-mt-r64.so
-usr/lib/libboost_serialization-mt-r64.so.1.90.0
-#usr/lib/libboost_serialization-r64.so
-usr/lib/libboost_serialization-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_addr2line-mt-r64.so
-usr/lib/libboost_stacktrace_addr2line-mt-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_addr2line-r64.so
-usr/lib/libboost_stacktrace_addr2line-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_basic-mt-r64.so
-usr/lib/libboost_stacktrace_basic-mt-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_basic-r64.so
-usr/lib/libboost_stacktrace_basic-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_noop-mt-r64.so
-usr/lib/libboost_stacktrace_noop-mt-r64.so.1.90.0
-#usr/lib/libboost_stacktrace_noop-r64.so
-usr/lib/libboost_stacktrace_noop-r64.so.1.90.0
-#usr/lib/libboost_test_exec_monitor-mt-r64.a
-#usr/lib/libboost_test_exec_monitor-r64.a
-#usr/lib/libboost_thread-mt-r64.so
-usr/lib/libboost_thread-mt-r64.so.1.90.0
-#usr/lib/libboost_timer-mt-r64.so
-usr/lib/libboost_timer-mt-r64.so.1.90.0
-#usr/lib/libboost_timer-r64.so
-usr/lib/libboost_timer-r64.so.1.90.0
-#usr/lib/libboost_type_erasure-mt-r64.so
-usr/lib/libboost_type_erasure-mt-r64.so.1.90.0
-#usr/lib/libboost_type_erasure-r64.so
-usr/lib/libboost_type_erasure-r64.so.1.90.0
-#usr/lib/libboost_unit_test_framework-mt-r64.so
-usr/lib/libboost_unit_test_framework-mt-r64.so.1.90.0
-#usr/lib/libboost_unit_test_framework-r64.so
-usr/lib/libboost_unit_test_framework-r64.so.1.90.0
-#usr/lib/libboost_url-mt-r64.so
-usr/lib/libboost_url-mt-r64.so.1.90.0
-#usr/lib/libboost_url-r64.so
-usr/lib/libboost_url-r64.so.1.90.0
-#usr/lib/libboost_wave-mt-r64.so
-usr/lib/libboost_wave-mt-r64.so.1.90.0
-#usr/lib/libboost_wave-r64.so
-usr/lib/libboost_wave-r64.so.1.90.0
-#usr/lib/libboost_wserialization-mt-r64.so
-usr/lib/libboost_wserialization-mt-r64.so.1.90.0
-#usr/lib/libboost_wserialization-r64.so
-usr/lib/libboost_wserialization-r64.so.1.90.0
+#usr/lib/cmake/boost_wserialization-1.90.0/libboost_wserialization-variant-shared.cmake
+#usr/lib/libboost_atomic.so
+usr/lib/libboost_atomic.so.1.90.0
+#usr/lib/libboost_charconv.so
+usr/lib/libboost_charconv.so.1.90.0
+#usr/lib/libboost_chrono.so
+usr/lib/libboost_chrono.so.1.90.0
+#usr/lib/libboost_container.so
+usr/lib/libboost_container.so.1.90.0
+#usr/lib/libboost_context.so
+usr/lib/libboost_context.so.1.90.0
+#usr/lib/libboost_contract.so
+usr/lib/libboost_contract.so.1.90.0
+#usr/lib/libboost_date_time.so
+usr/lib/libboost_date_time.so.1.90.0
+#usr/lib/libboost_exception.a
+#usr/lib/libboost_filesystem.so
+usr/lib/libboost_filesystem.so.1.90.0
+#usr/lib/libboost_graph.so
+usr/lib/libboost_graph.so.1.90.0
+#usr/lib/libboost_iostreams.so
+usr/lib/libboost_iostreams.so.1.90.0
+#usr/lib/libboost_json.so
+usr/lib/libboost_json.so.1.90.0
+#usr/lib/libboost_locale.so
+usr/lib/libboost_locale.so.1.90.0
+#usr/lib/libboost_log.so
+usr/lib/libboost_log.so.1.90.0
+#usr/lib/libboost_log_setup.so
+usr/lib/libboost_log_setup.so.1.90.0
+#usr/lib/libboost_math_c99.so
+usr/lib/libboost_math_c99.so.1.90.0
+#usr/lib/libboost_math_c99f.so
+usr/lib/libboost_math_c99f.so.1.90.0
+#usr/lib/libboost_math_c99l.so
+usr/lib/libboost_math_c99l.so.1.90.0
+#usr/lib/libboost_math_tr1.so
+usr/lib/libboost_math_tr1.so.1.90.0
+#usr/lib/libboost_math_tr1f.so
+usr/lib/libboost_math_tr1f.so.1.90.0
+#usr/lib/libboost_math_tr1l.so
+usr/lib/libboost_math_tr1l.so.1.90.0
+#usr/lib/libboost_nowide.so
+usr/lib/libboost_nowide.so.1.90.0
+#usr/lib/libboost_prg_exec_monitor.so
+usr/lib/libboost_prg_exec_monitor.so.1.90.0
+#usr/lib/libboost_process.so
+usr/lib/libboost_process.so.1.90.0
+#usr/lib/libboost_python310.so
+usr/lib/libboost_python310.so.1.90.0
+#usr/lib/libboost_random.so
+usr/lib/libboost_random.so.1.90.0
+#usr/lib/libboost_regex.so
+usr/lib/libboost_regex.so.1.90.0
+#usr/lib/libboost_serialization.so
+usr/lib/libboost_serialization.so.1.90.0
+#usr/lib/libboost_stacktrace_addr2line.so
+usr/lib/libboost_stacktrace_addr2line.so.1.90.0
+#usr/lib/libboost_stacktrace_basic.so
+usr/lib/libboost_stacktrace_basic.so.1.90.0
+#usr/lib/libboost_stacktrace_noop.so
+usr/lib/libboost_stacktrace_noop.so.1.90.0
+#usr/lib/libboost_test_exec_monitor.a
+#usr/lib/libboost_thread.so
+usr/lib/libboost_thread.so.1.90.0
+#usr/lib/libboost_timer.so
+usr/lib/libboost_timer.so.1.90.0
+#usr/lib/libboost_type_erasure.so
+usr/lib/libboost_type_erasure.so.1.90.0
+#usr/lib/libboost_unit_test_framework.so
+usr/lib/libboost_unit_test_framework.so.1.90.0
+#usr/lib/libboost_url.so
+usr/lib/libboost_url.so.1.90.0
+#usr/lib/libboost_wave.so
+usr/lib/libboost_wave.so.1.90.0
+#usr/lib/libboost_wserialization.so
+usr/lib/libboost_wserialization.so.1.90.0
 #usr/share/boost_predef
 #usr/share/boost_predef/build.jam
 #usr/share/boost_predef/tools
diff --git a/config/rootfiles/common/sqlite b/config/rootfiles/common/sqlite
index bf2eabc20..5ae88c4a3 100644
--- a/config/rootfiles/common/sqlite
+++ b/config/rootfiles/common/sqlite
@@ -3,6 +3,6 @@ usr/bin/sqlite3
 #usr/include/sqlite3ext.h
 usr/lib/libsqlite3.so
 usr/lib/libsqlite3.so.0
-usr/lib/libsqlite3.so.3.53.1
+usr/lib/libsqlite3.so.3.53.2
 #usr/lib/pkgconfig/sqlite3.pc
 #usr/share/man/man1/sqlite3.1
diff --git a/config/rootfiles/core/204/filelists/bash b/config/rootfiles/core/204/filelists/bash
new file mode 120000
index 000000000..de970cb1d
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/bash
@@ -0,0 +1 @@
+../../../common/bash
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/harfbuzz b/config/rootfiles/core/204/filelists/harfbuzz
new file mode 120000
index 000000000..ffe1e0d0b
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/harfbuzz
@@ -0,0 +1 @@
+../../../common/harfbuzz
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/hwdata b/config/rootfiles/core/204/filelists/hwdata
new file mode 120000
index 000000000..ced911666
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/hwdata
@@ -0,0 +1 @@
+../../../common/hwdata
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/kbd b/config/rootfiles/core/204/filelists/kbd
new file mode 120000
index 000000000..9b85839b1
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/kbd
@@ -0,0 +1 @@
+../../../common/kbd
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/less b/config/rootfiles/core/204/filelists/less
new file mode 120000
index 000000000..65c0e0771
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/less
@@ -0,0 +1 @@
+../../../common/less
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/sqlite b/config/rootfiles/core/204/filelists/sqlite
new file mode 120000
index 000000000..4ea569766
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/sqlite
@@ -0,0 +1 @@
+../../../common/sqlite
\ No newline at end of file
diff --git a/config/rootfiles/core/204/filelists/wireless-regdb b/config/rootfiles/core/204/filelists/wireless-regdb
new file mode 120000
index 000000000..c9205b3cf
--- /dev/null
+++ b/config/rootfiles/core/204/filelists/wireless-regdb
@@ -0,0 +1 @@
+../../../common/wireless-regdb
\ No newline at end of file
diff --git a/config/rootfiles/packages/alsa b/config/rootfiles/packages/alsa
index ba270bd47..7ca717be5 100644
--- a/config/rootfiles/packages/alsa
+++ b/config/rootfiles/packages/alsa
@@ -208,6 +208,7 @@ usr/share/alsa/ucm2/Allwinner/A64/PinePhone/PinePhone.conf
 usr/share/alsa/ucm2/Allwinner/A64/PinePhone/VoiceCall.conf
 #usr/share/alsa/ucm2/Allwinner/sun4i-h616
 usr/share/alsa/ucm2/Allwinner/sun4i-h616/HiFi.conf
+usr/share/alsa/ucm2/Allwinner/sun4i-h616/h616-audio-codec.conf
 #usr/share/alsa/ucm2/Amlogic
 #usr/share/alsa/ucm2/Amlogic/p241
 usr/share/alsa/ucm2/Amlogic/p241/p241-HiFi.conf
@@ -222,6 +223,7 @@ usr/share/alsa/ucm2/HDA/Hdmi.conf
 usr/share/alsa/ucm2/HDA/HiFi-acp.conf
 usr/share/alsa/ucm2/HDA/HiFi-analog.conf
 usr/share/alsa/ucm2/HDA/HiFi-mic.conf
+usr/share/alsa/ucm2/HDA/HiFi-spk.conf
 usr/share/alsa/ucm2/HDA/HiFi.conf
 usr/share/alsa/ucm2/HDA/init.conf
 #usr/share/alsa/ucm2/IO-Boards
@@ -397,6 +399,10 @@ usr/share/alsa/ucm2/MediaTek/mt8365-evk/mt8365-evk.conf
 #usr/share/alsa/ucm2/MediaTek/mt8365-evk/sof
 usr/share/alsa/ucm2/MediaTek/mt8365-evk/sof/SOF.conf
 usr/share/alsa/ucm2/MediaTek/mt8365-evk/sof/sof-mt8365-evk.conf
+#usr/share/alsa/ucm2/MediaTek/mt8366-evk
+usr/share/alsa/ucm2/MediaTek/mt8366-evk/HiFi.conf
+usr/share/alsa/ucm2/MediaTek/mt8366-evk/init.conf
+usr/share/alsa/ucm2/MediaTek/mt8366-evk/mt8366-evk.conf
 #usr/share/alsa/ucm2/MediaTek/mt8370-evk
 usr/share/alsa/ucm2/MediaTek/mt8370-evk/HiFi.conf
 usr/share/alsa/ucm2/MediaTek/mt8370-evk/mt8370-evk.conf
@@ -479,6 +485,9 @@ usr/share/alsa/ucm2/Qualcomm/apq8016-sbc/apq8016-sbc.conf
 usr/share/alsa/ucm2/Qualcomm/apq8096/HDMI.conf
 usr/share/alsa/ucm2/Qualcomm/apq8096/HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/apq8096/apq8096.conf
+#usr/share/alsa/ucm2/Qualcomm/glymur
+usr/share/alsa/ucm2/Qualcomm/glymur/GLYMUR-CRD.conf
+usr/share/alsa/ucm2/Qualcomm/glymur/HiFi.conf
 #usr/share/alsa/ucm2/Qualcomm/kaanapali
 #usr/share/alsa/ucm2/Qualcomm/kaanapali/MTP
 usr/share/alsa/ucm2/Qualcomm/kaanapali/MTP/HiFi.conf
@@ -486,7 +495,7 @@ usr/share/alsa/ucm2/Qualcomm/kaanapali/MTP/Kaanapali-MTP.conf
 #usr/share/alsa/ucm2/Qualcomm/qcm6490
 #usr/share/alsa/ucm2/Qualcomm/qcm6490/QCM6490-IDP
 usr/share/alsa/ucm2/Qualcomm/qcm6490/QCM6490-IDP/HiFi.conf
-usr/share/alsa/ucm2/Qualcomm/qcm6490/QCM6490-IDP/qcm6490-idp-snd-card.conf
+usr/share/alsa/ucm2/Qualcomm/qcm6490/QCM6490-IDP/QCM6490-IDP.conf
 #usr/share/alsa/ucm2/Qualcomm/qcs615
 usr/share/alsa/ucm2/Qualcomm/qcs615/HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/qcs615/TALOS-EVK.conf
@@ -497,7 +506,13 @@ usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-RB3Gen2/QCS6490-RB3Gen2.conf
 #usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A
 usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A/HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Radxa-Dragon-Q6A/QCS6490-Radxa-Dragon-Q6A.conf
+#usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Thundercomm-RubikPi3
+usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Thundercomm-RubikPi3/HiFi.conf
+usr/share/alsa/ucm2/Qualcomm/qcs6490/QCS6490-Thundercomm-RubikPi3/QCS6490-Thundercomm-RubikPi3.conf
 #usr/share/alsa/ucm2/Qualcomm/qcs8300
+#usr/share/alsa/ucm2/Qualcomm/qcs8300/arduino-monza
+usr/share/alsa/ucm2/Qualcomm/qcs8300/arduino-monza/HiFi.conf
+usr/share/alsa/ucm2/Qualcomm/qcs8300/arduino-monza/arduino-monza.conf
 #usr/share/alsa/ucm2/Qualcomm/qcs8300/monaco-evk
 usr/share/alsa/ucm2/Qualcomm/qcs8300/monaco-evk/HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/qcs8300/monaco-evk/MONACO-EVK.conf
@@ -545,6 +560,7 @@ usr/share/alsa/ucm2/Qualcomm/sm8750/MTP/SM8750-MTP.conf
 #usr/share/alsa/ucm2/Qualcomm/x1e80100
 usr/share/alsa/ucm2/Qualcomm/x1e80100/DEVKIT-HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/Dell-Latitude-7455.conf
+usr/share/alsa/ucm2/Qualcomm/x1e80100/Dell-Xps-9345.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/Elite-14-HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/LENOVO-Slim-7x.conf
@@ -558,6 +574,7 @@ usr/share/alsa/ucm2/Qualcomm/x1e80100/TUXEDO-Elite-14.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/X1E001DE-DEVKIT.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/X1E80100-CRD.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/X1E80100-EVK.conf
+usr/share/alsa/ucm2/Qualcomm/x1e80100/Xps9345-HiFi.conf
 usr/share/alsa/ucm2/Qualcomm/x1e80100/x1e80100.conf
 #usr/share/alsa/ucm2/README.md
 #usr/share/alsa/ucm2/Rockchip
@@ -616,6 +633,8 @@ usr/share/alsa/ucm2/USB-Audio/Arturia/Minifuse-12.conf
 usr/share/alsa/ucm2/USB-Audio/Arturia/Minifuse-4-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Arturia/Minifuse-4.conf
 #usr/share/alsa/ucm2/USB-Audio/Audient
+usr/share/alsa/ucm2/USB-Audio/Audient/Audient-EVO4-0006.conf
+usr/share/alsa/ucm2/USB-Audio/Audient/Audient-EVO4-HiFi-0006.conf
 usr/share/alsa/ucm2/USB-Audio/Audient/Audient-iD14-0008.conf
 usr/share/alsa/ucm2/USB-Audio/Audient/Audient-iD14-HiFi-0008.conf
 usr/share/alsa/ucm2/USB-Audio/Audient/Audient-iD4-0003.conf
@@ -638,6 +657,8 @@ usr/share/alsa/ucm2/USB-Audio/Behringer/Flow8-Recording-Hifi.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/Flow8-Recording.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/Flow8-Streaming-Hifi.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/Flow8-Streaming.conf
+usr/share/alsa/ucm2/USB-Audio/Behringer/ULM200D-HiFi.conf
+usr/share/alsa/ucm2/USB-Audio/Behringer/ULM200D.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/UMC202HD-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/UMC202HD.conf
 usr/share/alsa/ucm2/USB-Audio/Behringer/UMC204HD-HiFi.conf
@@ -663,6 +684,10 @@ usr/share/alsa/ucm2/USB-Audio/Focusrite/Scarlett-18i20.conf
 usr/share/alsa/ucm2/USB-Audio/Focusrite/Scarlett-2i-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Focusrite/Scarlett-2i-gen4-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Focusrite/Scarlett-2i.conf
+usr/share/alsa/ucm2/USB-Audio/Focusrite/Vocaster-One-HiFi.conf
+usr/share/alsa/ucm2/USB-Audio/Focusrite/Vocaster-One.conf
+usr/share/alsa/ucm2/USB-Audio/Focusrite/Vocaster-Two-HiFi.conf
+usr/share/alsa/ucm2/USB-Audio/Focusrite/Vocaster-Two.conf
 #usr/share/alsa/ucm2/USB-Audio/Gigabyte
 usr/share/alsa/ucm2/USB-Audio/Gigabyte/Aorus-Master-Main-Audio-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Gigabyte/Aorus-Master-Main-Audio.conf
@@ -680,6 +705,9 @@ usr/share/alsa/ucm2/USB-Audio/Lenovo/ThinkStation-P620-Main-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Lenovo/ThinkStation-P620-Main.conf
 usr/share/alsa/ucm2/USB-Audio/Lenovo/ThinkStation-P620-Rear-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Lenovo/ThinkStation-P620-Rear.conf
+#usr/share/alsa/ucm2/USB-Audio/M-Audio
+usr/share/alsa/ucm2/USB-Audio/M-Audio/Fast-Track-Ultra-HiFi.conf
+usr/share/alsa/ucm2/USB-Audio/M-Audio/Fast-Track-Ultra.conf
 #usr/share/alsa/ucm2/USB-Audio/MOTU
 usr/share/alsa/ucm2/USB-Audio/MOTU/D828-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/MOTU/D828.conf
@@ -702,6 +730,11 @@ usr/share/alsa/ucm2/USB-Audio/RME/Fireface-UCX-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/RME/Fireface-UCX-II-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/RME/Fireface-UCX-II.conf
 usr/share/alsa/ucm2/USB-Audio/RME/Fireface-UCX.conf
+#usr/share/alsa/ucm2/USB-Audio/RODE
+usr/share/alsa/ucm2/USB-Audio/RODE/RODECaster-Pro-II-Multitrack-Capture-Dynamic.conf
+usr/share/alsa/ucm2/USB-Audio/RODE/RODECaster-Pro-II-Multitrack-Capture.conf
+usr/share/alsa/ucm2/USB-Audio/RODE/RODECaster-Pro-II-Multitrack-Playback.conf
+usr/share/alsa/ucm2/USB-Audio/RODE/RODECaster-Pro-II.conf
 #usr/share/alsa/ucm2/USB-Audio/Rane
 usr/share/alsa/ucm2/USB-Audio/Rane/SL-1-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Rane/SL-1.conf
@@ -722,8 +755,6 @@ usr/share/alsa/ucm2/USB-Audio/Roland/Quad-Capture.conf
 #usr/share/alsa/ucm2/USB-Audio/SolidStateLabs
 usr/share/alsa/ucm2/USB-Audio/SolidStateLabs/SSL2-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/SolidStateLabs/SSL2.conf
-usr/share/alsa/ucm2/USB-Audio/SolidStateLabs/SSL2Plus-HiFi.conf
-usr/share/alsa/ucm2/USB-Audio/SolidStateLabs/SSL2Plus.conf
 #usr/share/alsa/ucm2/USB-Audio/Sony
 usr/share/alsa/ucm2/USB-Audio/Sony/DualSense-PS5-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Sony/DualSense-PS5.conf
@@ -741,6 +772,8 @@ usr/share/alsa/ucm2/USB-Audio/Steinberg/UR44.conf
 #usr/share/alsa/ucm2/USB-Audio/TASCAM
 usr/share/alsa/ucm2/USB-Audio/TASCAM/Model12-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/TASCAM/Model12.conf
+usr/share/alsa/ucm2/USB-Audio/TASCAM/US2x2HR-HiFi.conf
+usr/share/alsa/ucm2/USB-Audio/TASCAM/US2x2HR.conf
 #usr/share/alsa/ucm2/USB-Audio/Teufel
 usr/share/alsa/ucm2/USB-Audio/Teufel/CAGE-PRO-HiFi.conf
 usr/share/alsa/ucm2/USB-Audio/Teufel/CAGE-PRO.conf
@@ -786,18 +819,29 @@ usr/share/alsa/ucm2/USB-Audio/UniversalAudio/Volt2.conf
 #usr/share/alsa/ucm2/blobs/sof/product_configs/AAEON
 usr/share/alsa/ucm2/blobs/sof/product_configs/AAEON/UPX-TGL01.conf
 #usr/share/alsa/ucm2/codecs
+#usr/share/alsa/ucm2/codecs/acp-dmic
+usr/share/alsa/ucm2/codecs/acp-dmic/init.conf
 #usr/share/alsa/ucm2/codecs/cs35l56
+#usr/share/alsa/ucm2/codecs/cs35l56+cs42l43-spk
 #usr/share/alsa/ucm2/codecs/cs35l56-bridge
 usr/share/alsa/ucm2/codecs/cs35l56-bridge/init.conf
 usr/share/alsa/ucm2/codecs/cs35l56/init.conf
 #usr/share/alsa/ucm2/codecs/cs42l43
 #usr/share/alsa/ucm2/codecs/cs42l43-dmic
 usr/share/alsa/ucm2/codecs/cs42l43-dmic/init.conf
+#usr/share/alsa/ucm2/codecs/cs42l43-spk
+#usr/share/alsa/ucm2/codecs/cs42l43-spk+cs35l56
+usr/share/alsa/ucm2/codecs/cs42l43-spk+cs35l56/init.conf
+usr/share/alsa/ucm2/codecs/cs42l43-spk/init.conf
 usr/share/alsa/ucm2/codecs/cs42l43/init.conf
 #usr/share/alsa/ucm2/codecs/cs42l45
 #usr/share/alsa/ucm2/codecs/cs42l45-dmic
 usr/share/alsa/ucm2/codecs/cs42l45-dmic/init.conf
 usr/share/alsa/ucm2/codecs/cs42l45/init.conf
+#usr/share/alsa/ucm2/codecs/cs47l47
+#usr/share/alsa/ucm2/codecs/cs47l47-dmic
+usr/share/alsa/ucm2/codecs/cs47l47-dmic/init.conf
+usr/share/alsa/ucm2/codecs/cs47l47/init.conf
 #usr/share/alsa/ucm2/codecs/cx2072x
 usr/share/alsa/ucm2/codecs/cx2072x/DisableSeq.conf
 usr/share/alsa/ucm2/codecs/cx2072x/EnableSeq.conf
@@ -877,6 +921,8 @@ usr/share/alsa/ucm2/codecs/qcom-lpass/wsa-macro/four-speakers/init.conf
 usr/share/alsa/ucm2/codecs/qcom-lpass/wsa-macro/init.conf
 #usr/share/alsa/ucm2/codecs/rt1318
 usr/share/alsa/ucm2/codecs/rt1318/init.conf
+#usr/share/alsa/ucm2/codecs/rt1320
+usr/share/alsa/ucm2/codecs/rt1320/init.conf
 #usr/share/alsa/ucm2/codecs/rt5640
 usr/share/alsa/ucm2/codecs/rt5640/DigitalMics.conf
 usr/share/alsa/ucm2/codecs/rt5640/EnableSeq.conf
@@ -966,6 +1012,7 @@ usr/share/alsa/ucm2/codecs/wcd938x/AnalogMic1DisableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/AnalogMic1EnableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/AnalogMic5DisableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/AnalogMic5EnableSeq.conf
+usr/share/alsa/ucm2/codecs/wcd938x/HeadphoneABEnableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf
 usr/share/alsa/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf
@@ -1119,6 +1166,8 @@ usr/share/alsa/ucm2/conf.d/chtrt5650/chtrt5650.conf
 #usr/share/alsa/ucm2/conf.d/fsl-asoc-card
 usr/share/alsa/ucm2/conf.d/fsl-asoc-card/apalis-imx6.conf
 usr/share/alsa/ucm2/conf.d/fsl-asoc-card/colibri-imx6.conf
+#usr/share/alsa/ucm2/conf.d/glymur
+usr/share/alsa/ucm2/conf.d/glymur/GLYMUR-CRD.conf
 #usr/share/alsa/ucm2/conf.d/gx-sound-card
 usr/share/alsa/ucm2/conf.d/gx-sound-card/GXL-P241.conf
 usr/share/alsa/ucm2/conf.d/gx-sound-card/LIBRETECH-CC.conf
@@ -1140,6 +1189,8 @@ usr/share/alsa/ucm2/conf.d/mt8192_mt6359/mt8192_mt6359_rt1015p_rt5682.conf
 usr/share/alsa/ucm2/conf.d/mt8195_demo/mt8195_demo.conf
 #usr/share/alsa/ucm2/conf.d/mt8365-evk
 usr/share/alsa/ucm2/conf.d/mt8365-evk/mt8365-evk.conf
+#usr/share/alsa/ucm2/conf.d/mt8366-evk
+usr/share/alsa/ucm2/conf.d/mt8366-evk/mt8366-evk.conf
 #usr/share/alsa/ucm2/conf.d/mt8370-evk
 usr/share/alsa/ucm2/conf.d/mt8370-evk/mt8370-evk.conf
 #usr/share/alsa/ucm2/conf.d/mt8390-evk
@@ -1151,14 +1202,17 @@ usr/share/alsa/ucm2/conf.d/mt8395-evk/mt8395-evk.conf
 #usr/share/alsa/ucm2/conf.d/mtk-rt5650
 usr/share/alsa/ucm2/conf.d/mtk-rt5650/mtk-rt5650.conf
 #usr/share/alsa/ucm2/conf.d/qcm6490
-usr/share/alsa/ucm2/conf.d/qcm6490/qcm6490-idp-snd-card.conf
+usr/share/alsa/ucm2/conf.d/qcm6490/QCM6490-IDP.conf
 #usr/share/alsa/ucm2/conf.d/qcs615
 usr/share/alsa/ucm2/conf.d/qcs615/TALOS-EVK.conf
 #usr/share/alsa/ucm2/conf.d/qcs6490
 usr/share/alsa/ucm2/conf.d/qcs6490/QCS6490-RB3Gen2.conf
 usr/share/alsa/ucm2/conf.d/qcs6490/QCS6490-Radxa-Dragon-Q6A.conf
+usr/share/alsa/ucm2/conf.d/qcs6490/QCS6490-Thundercomm-RubikPi3.conf
+usr/share/alsa/ucm2/conf.d/qcs6490/RadxaComputerCo.Ltd.-RadxaDragonQ6A-1.0.conf
 #usr/share/alsa/ucm2/conf.d/qcs8300
 usr/share/alsa/ucm2/conf.d/qcs8300/MONACO-EVK.conf
+usr/share/alsa/ucm2/conf.d/qcs8300/arduino-monza.conf
 #usr/share/alsa/ucm2/conf.d/rk3399-gru-soun
 usr/share/alsa/ucm2/conf.d/rk3399-gru-soun/rk3399-gru-soun.conf
 #usr/share/alsa/ucm2/conf.d/rk3588-es8316
@@ -1176,7 +1230,7 @@ usr/share/alsa/ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.c
 usr/share/alsa/ucm2/conf.d/simple-card/Librem 5 Devkit.conf
 usr/share/alsa/ucm2/conf.d/simple-card/Librem 5.conf
 usr/share/alsa/ucm2/conf.d/simple-card/PinePhone.conf
-usr/share/alsa/ucm2/conf.d/simple-card/apalis-imx8.conf
+usr/share/alsa/ucm2/conf.d/simple-card/apalis-imx8qm.conf
 usr/share/alsa/ucm2/conf.d/simple-card/apalis-nau8822.conf
 usr/share/alsa/ucm2/conf.d/simple-card/aquila-wm8904.conf
 usr/share/alsa/ucm2/conf.d/simple-card/colibri-imx7.conf
@@ -1270,13 +1324,18 @@ usr/share/alsa/ucm2/platforms/bytcr/PlatformEnableSeq.conf
 #usr/share/alsa/ucm2/sof-soundwire
 usr/share/alsa/ucm2/sof-soundwire/Hdmi.conf
 usr/share/alsa/ucm2/sof-soundwire/HiFi.conf
+usr/share/alsa/ucm2/sof-soundwire/acp-dmic.conf
+usr/share/alsa/ucm2/sof-soundwire/cs35l56+cs42l43-spk.conf
 usr/share/alsa/ucm2/sof-soundwire/cs35l56-bridge.conf
 usr/share/alsa/ucm2/sof-soundwire/cs35l56.conf
 usr/share/alsa/ucm2/sof-soundwire/cs42l43-dmic.conf
+usr/share/alsa/ucm2/sof-soundwire/cs42l43-spk+cs35l56.conf
 usr/share/alsa/ucm2/sof-soundwire/cs42l43-spk.conf
 usr/share/alsa/ucm2/sof-soundwire/cs42l43.conf
 usr/share/alsa/ucm2/sof-soundwire/cs42l45-dmic.conf
 usr/share/alsa/ucm2/sof-soundwire/cs42l45.conf
+usr/share/alsa/ucm2/sof-soundwire/cs47l47-dmic.conf
+usr/share/alsa/ucm2/sof-soundwire/cs47l47.conf
 usr/share/alsa/ucm2/sof-soundwire/dmic.conf
 usr/share/alsa/ucm2/sof-soundwire/rt1308.conf
 usr/share/alsa/ucm2/sof-soundwire/rt1316.conf
@@ -1293,6 +1352,7 @@ usr/share/alsa/ucm2/sof-soundwire/rt713-dmic.conf
 usr/share/alsa/ucm2/sof-soundwire/rt713.conf
 usr/share/alsa/ucm2/sof-soundwire/rt715-sdca.conf
 usr/share/alsa/ucm2/sof-soundwire/rt715.conf
+usr/share/alsa/ucm2/sof-soundwire/rt721+rt1320.conf
 usr/share/alsa/ucm2/sof-soundwire/rt721.conf
 usr/share/alsa/ucm2/sof-soundwire/rt722.conf
 usr/share/alsa/ucm2/sof-soundwire/sof-soundwire.conf
diff --git a/lfs/alsa b/lfs/alsa
index 32cfd8081..7b3df434a 100644
--- a/lfs/alsa
+++ b/lfs/alsa
@@ -26,16 +26,16 @@ include Config
 
 SUMMARY    = Advanced Linux Sound Architecture
 
-VER        = 1.2.15.3
-UVER       = 1.2.15.2
-CVER       = 1.2.15.3
+VER        = 1.2.16
+UVER       = 1.2.16
+CVER       = 1.2.16
 
 THISAPP    = alsa-lib-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 PROG       = alsa
-PAK_VER    = 26
+PAK_VER    = 27
 
 DEPS       =
 
@@ -54,9 +54,9 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 alsa-utils-$(UVER).tar.bz2 = $(DL_FROM)/alsa-utils-$(UVER).tar.bz2
 alsa-ucm-conf-$(CVER).tar.bz2 = $(DL_FROM)/alsa-ucm-conf-$(CVER).tar.bz2
 
-$(DL_FILE)_BLAKE2 = 13c21ad3686ed5a8dfa48e8fa8e1b6f3f9a138aeaef2ba778838a8c6f9cbe209a5ece0d9953e2dcdd1e5b90ce50409e77b9485010689adfe4aed176cb8774c0e
-alsa-utils-$(UVER).tar.bz2_BLAKE2 = 0688e668241917027b5dd161ebe3ea4ab6f8fede612e148dee74e033ab09f9557c7610a6b506d2507402cca7007a031b85c8c0cb9af80652ae9f3cc5ea157973
-alsa-ucm-conf-$(CVER).tar.bz2_BLAKE2 = 7b563fa4685988bf509f4accdab1146b49a807eae8d4ebff3d634c1086c70130930a0e09e08af0be0996dd56d4fdbd58e9d7daa37f762106fa493198589ceac4
+$(DL_FILE)_BLAKE2 = 8035344deb834c7af65d8f85b45af364c827fd721cf95792f022847ca7ea634cf13aea4a8b138d276e19da548a42fb51e22dadb4784d83ab1764787b63dd263f
+alsa-utils-$(UVER).tar.bz2_BLAKE2 = 9a4d6daf4bcb5564661eb92b0d11b3077d209282c4826c96531590b2d987bd1e4cf92f2ee65a9c388235f540cbaaea108eb90987112ed528620eaecb1d0f0137
+alsa-ucm-conf-$(CVER).tar.bz2_BLAKE2 = e01e5e62914f93bb79b84b241ec7e35d58221035d22842cfdb261f3010c7a8dc1431581607697277d5f6f512557a71ce9b6fa6edf495055849b59a838ded9e05
 
 install : $(TARGET)
 
diff --git a/lfs/bash b/lfs/bash
index fd68e8805..dbee213c2 100644
--- a/lfs/bash
+++ b/lfs/bash
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -25,7 +25,7 @@
 include Config
 
 VER        = 5.3
-PATCHVER   = 9
+PATCHVER   = 15
 
 THISAPP    = bash-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
diff --git a/lfs/harfbuzz b/lfs/harfbuzz
index f6f83f22a..1c4055a9b 100644
--- a/lfs/harfbuzz
+++ b/lfs/harfbuzz
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 14.2.0
+VER        = 14.2.1
 
 THISAPP    = harfbuzz-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = bc0df1fad40bbd2f7348d16e1d17927285a1e64eae02bf27f5921691cb77cbe8646a5f51e14c97953416b9e08f326c824646d2f114b59e37579657727cf706f4
+$(DL_FILE)_BLAKE2 = 7dab5e69ea502a8b65e1a84c84796ce1afa5e369f3d705af3bbb884a116bf283a170a613831a5af2d28d5eea87360909335590c1a5f9d914088317041b5c01b4
 
 install : $(TARGET)
 
diff --git a/lfs/hwdata b/lfs/hwdata
index 5c7a9fc4e..a53de632b 100644
--- a/lfs/hwdata
+++ b/lfs/hwdata
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.406
+VER        = 0.408
 
 THISAPP    = hwdata-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 49f001a36d83af15c6532a346593f07d2bee596ee544781787657321a6d4f1d1c9addf0d1b68fdafae72212bdf0c0d4b82de6f8c09c1dfb346c149421a604858
+$(DL_FILE)_BLAKE2 = b5e6e5da6b6da4a1961468390cf86e291f2e3ba9db10cf98426c9619ec756f6cfcd80c0ebe42c4abcf55e70cfda73fbfd3b8fb422adb208d2da35999540580f7
 
 install : $(TARGET)
 
diff --git a/lfs/kbd b/lfs/kbd
index 7354ff551..05383335e 100644
--- a/lfs/kbd
+++ b/lfs/kbd
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.9.0
+VER        = 2.10.0
 
 THISAPP    = kbd-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -42,7 +42,7 @@ $(DL_FILE)                            = $(DL_FROM)/$(DL_FILE)
 kbd-latarcyrheb-16-fixed.tar.bz2      = $(DL_FROM)/kbd-latarcyrheb-16-fixed.tar.bz2
 kbd-latsun-fonts.tar.bz2              = $(DL_FROM)/kbd-latsun-fonts.tar.bz2
 
-$(DL_FILE)_BLAKE2 = 6f54dc139b7b20b5ac0f53129f67a9629c9bda22a09f7bd36dfa59500ac6fb87df18169872ca231645c1be6afb33fada97f096ef497f49547228dd01efa083f4
+$(DL_FILE)_BLAKE2 = 9a704246bbf5ea832a48ca77e98502bbe89e11d823fd49fbc5f190b86d0359bc25bb9ede417a4da5ebaa9e70d56a19681278f43cf9230ec35051a05c5a847af1
 kbd-latarcyrheb-16-fixed.tar.bz2_BLAKE2  = d5c701333b9eae7e0c467aebee5b2217c3225dee615622f77e501569f1464a8c32380b2d4a522730db74a909e1ea746e660ea6849bbf48195af22bda73858d1b
 kbd-latsun-fonts.tar.bz2_BLAKE2	         = c3def1192331a65f3edcf608ca164370d2db0c61444f71fc83bf35cb86d417ae92582180ace853a3cf93e569a83a42fca054fbadbf7f5986a1abd17e8bb6691f
 
diff --git a/lfs/less b/lfs/less
index 92343823f..97cb9ed4f 100644
--- a/lfs/less
+++ b/lfs/less
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 702
+VER        = 704
 
 THISAPP    = less-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 89d52e986a4bf62f6bb8fccf80a7e256e91a1a8e8935e6a4e0bf6ca02080008494b31e5f6d91a4ac5fb7eadb8d49d5289f1020b174bfc344534130baf00b0a39
+$(DL_FILE)_BLAKE2 = 490b5ea9006cec85b8a44f19bfc47f99da7394664e4dc4ed37fb9610c42d9fbe206a702540aaa04fe9b3320e0672522fb740ad189c835aa5a4580da4175fae71
 
 install : $(TARGET)
 
diff --git a/lfs/sqlite b/lfs/sqlite
index cd0445cbd..90309e571 100644
--- a/lfs/sqlite
+++ b/lfs/sqlite
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3530100
+VER        = 3530200
 
 THISAPP    = sqlite-autoconf-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 1bfb5252bd541f4b7ae11ae2466b5656189bda7e677aa3cd53360f2ed7984ba5bbc20a3c04fa796d82a444b14baf801d9732c8c3a73eeadd8a8c9b9b7527bfa7
+$(DL_FILE)_BLAKE2 = 161b1e3e2fa6bf078d664a3ff966759f5be65a61e60748a81562782c28ac4b4e366a0f7a9f6da26c150b0a0a586d7bceb76322455f6ffbd276de92d19c133909
 
 install : $(TARGET)
 
diff --git a/lfs/wireless-regdb b/lfs/wireless-regdb
index 72c644591..f8d9733b5 100644
--- a/lfs/wireless-regdb
+++ b/lfs/wireless-regdb
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2026.02.04
+VER        = 2026.05.30
 #            https://mirrors.edge.kernel.org/pub/software/network/wireless-regdb/
 
 THISAPP    = wireless-regdb-$(VER)
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 51b528effd27bef82337babc911e85586a105efce758264d52065b8b2137f08a803e0962ef07a600fec36fd110eecacd1b88d2569aa73ad2a289702164d88581
+$(DL_FILE)_BLAKE2 = 81aa422097580319e6088d0a52a2c4007696331df175c3aed1ce6b6c750e9b7bda08a4aa4ee6249abaa3f283f8a942803eefca8334020de68c33f5e7e35a57e0
 
 install : $(TARGET)
 
diff --git a/src/patches/bash/bash53-010 b/src/patches/bash/bash53-010
new file mode 100644
index 000000000..3797675a0
--- /dev/null
+++ b/src/patches/bash/bash53-010
@@ -0,0 +1,49 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-010
+
+Bug-Reported-by:	Aleksey Covacevice <aleksey.covacevice@gmail.com>
+Bug-Reference-ID:
+Bug-Reference-URL:	https://lists.gnu.org/archive/html/bug-bash/2026-01/msg00003.html
+
+Bug-Description:
+
+Patch (apply with `patch -p0'):
+
+Under some circumstances, a subshell or asynchronous job with an active
+EXIT trap that contains a call to `wait' can loop trying to wait for
+processes that are not its children. It usually inherits these jobs from
+its parent in the jobs list.
+
+*** ../bash-5.3-patched/jobs.c	Fri Jul 25 08:53:22 2025
+--- jobs.c	Fri Jan  9 10:21:03 2026
+***************
+*** 2840,2844 ****
+  	  ps->status = (r < 0 || r > 256) ? 127 : r;
+  	}
+!       if (r == -1 && errno == ECHILD)
+  	{
+  	  /* If we're mistaken about job state, compensate. */
+--- 2842,2846 ----
+  	  ps->status = (r < 0 || r > 256) ? 127 : r;
+  	}
+!       if ((r < 0 || r > 256) && errno == ECHILD)
+  	{
+  	  /* If we're mistaken about job state, compensate. */
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 9
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 10
+  
+  #endif /* _PATCHLEVEL_H_ */
diff --git a/src/patches/bash/bash53-011 b/src/patches/bash/bash53-011
new file mode 100644
index 000000000..5aa8b9222
--- /dev/null
+++ b/src/patches/bash/bash53-011
@@ -0,0 +1,70 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-011
+
+Bug-Reported-by:	Philippe Grégoire <git@pgregoire.xyz>
+Bug-Reference-ID:
+Bug-Reference-URL:
+
+Bug-Description:
+
+If a `mapfile' callback unsets the array variable `mapfile' is using to save
+the lines it reads, `mapfile' can try to reference freed memory, which can
+cause corruption or shell crashes.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.3-patched/builtins/mapfile.def	Mon May  6 11:58:48 2024
+--- builtins/mapfile.def	Mon May 25 16:23:50 2026
+***************
+*** 154,160 ****
+    unbuffered_read = 0;
+  
+!   /* The following check should be done before reading any lines.  Doing it
+!      here allows us to call bind_array_element instead of bind_array_variable
+!      and skip the variable lookup on every call. */
+    entry = builtin_find_indexed_array (array_name, flags & MAPF_CLEARARRAY);
+    if (entry == 0)
+--- 154,158 ----
+    unbuffered_read = 0;
+  
+!   /* The following check should be done before reading any lines. */
+    entry = builtin_find_indexed_array (array_name, flags & MAPF_CLEARARRAY);
+    if (entry == 0)
+***************
+*** 202,207 ****
+  	}
+  
+!       /* XXX - bad things can happen if the callback modifies ENTRY, e.g.,
+! 	 unsetting it or changing it to a non-indexed-array type. */
+        bind_array_element (entry, array_index, line, 0);
+  
+--- 200,210 ----
+  	}
+  
+!       /* Bad things can happen if the callback modifies ENTRY, e.g.,
+! 	 unsetting it or changing it to a non-indexed-array type, so we
+! 	 look it up again every time we need to assign something */
+!       entry = bind_array_variable (array_name, array_index, line, 0);
+!       if (entry == 0 || ASSIGN_DISALLOWED (entry, 0))
+! 	return EXECUTION_FAILURE;
+! 
+        bind_array_element (entry, array_index, line, 0);
+  
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 10
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 11
+  
+  #endif /* _PATCHLEVEL_H_ */
diff --git a/src/patches/bash/bash53-012 b/src/patches/bash/bash53-012
new file mode 100644
index 000000000..aac53bc72
--- /dev/null
+++ b/src/patches/bash/bash53-012
@@ -0,0 +1,80 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-012
+
+Bug-Reported-by:	earl_chew@yahoo.com
+Bug-Reference-ID:
+Bug-Reference-URL:	https://savannah.gnu.org/bugs/?67745
+
+Bug-Description:
+
+If a subshell with an inherited EXIT trap receives a fatal signal before
+it clears the exit trap, and before it restores its original signal
+handlers, it's possible for it to inappropriately run the inherited EXIT
+trap.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.3-patched/execute_cmd.c	Thu Jun  5 11:02:01 2025
+--- execute_cmd.c	Fri Jan  9 10:21:30 2026
+***************
+*** 1644,1648 ****
+    if (user_subshell)
+      {
+!       subshell_environment = SUBSHELL_PAREN;	/* XXX */
+        if (asynchronous)
+  	subshell_environment |= SUBSHELL_ASYNC;
+--- 1681,1685 ----
+    if (user_subshell)
+      {
+!       subshell_environment = SUBSHELL_PAREN|SUBSHELL_IGNTRAP;	/* XXX */
+        if (asynchronous)
+  	subshell_environment |= SUBSHELL_ASYNC;
+***************
+*** 1650,1654 ****
+    else
+      {
+!       subshell_environment = 0;			/* XXX */
+        if (asynchronous)
+  	subshell_environment |= SUBSHELL_ASYNC;
+--- 1687,1691 ----
+    else
+      {
+!       subshell_environment = SUBSHELL_IGNTRAP;			/* XXX */
+        if (asynchronous)
+  	subshell_environment |= SUBSHELL_ASYNC;
+*** ../bash-5.3-patched/sig.c	Wed Dec 18 15:52:06 2024
+--- sig.c	Fri Jan  9 10:21:43 2026
+***************
+*** 639,643 ****
+    comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
+  
+!   run_exit_trap ();	/* XXX - run exit trap possibly in signal context? */
+  
+    kill_shell (sig);
+--- 645,652 ----
+    comsub_ignore_return = return_catch_flag = wait_intr_flag = 0;
+  
+!   /* Don't run the exit trap if we're supposed to be ignoring traps in a
+!      subshell environment. */
+!   if ((subshell_environment & SUBSHELL_IGNTRAP) == 0)
+!     run_exit_trap ();	/* XXX - run exit trap possibly in signal context? */
+  
+    kill_shell (sig);
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 11
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 12
+  
+  #endif /* _PATCHLEVEL_H_ */
diff --git a/src/patches/bash/bash53-013 b/src/patches/bash/bash53-013
new file mode 100644
index 000000000..16ff707c7
--- /dev/null
+++ b/src/patches/bash/bash53-013
@@ -0,0 +1,54 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-013
+
+Bug-Reported-by:	Florian Schmaus <flo@geekplace.eu>
+Bug-Reference-ID:
+Bug-Reference-URL:	https://savannah.gnu.org/bugs/?67586
+
+Bug-Description:
+
+Comparing the value of a pointer returned from realloc/xrealloc to the
+original pointer passed is technically undefined behavior, which matters
+under some circumstances.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.3-patched/builtins/read.def	Wed Jun 25 15:50:18 2025
+--- builtins/read.def	Thu Nov 20 15:10:20 2025
+***************
+*** 789,794 ****
+  	  x = (char *)xrealloc (input_string, size += 128);
+  
+! 	  /* Only need to change unwind-protect if input_string changes */
+  	  if (x != input_string)
+  	    {
+  	      input_string = x;
+--- 816,824 ----
+  	  x = (char *)xrealloc (input_string, size += 128);
+  
+! #if 0
+! 	  /* This is, in theory, undefined behavior, since input_string may
+! 	     have been freed. */
+  	  if (x != input_string)
++ #endif
+  	    {
+  	      input_string = x;
+
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 12
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 13
+  
+  #endif /* _PATCHLEVEL_H_ */
diff --git a/src/patches/bash/bash53-014 b/src/patches/bash/bash53-014
new file mode 100644
index 000000000..d52d34d29
--- /dev/null
+++ b/src/patches/bash/bash53-014
@@ -0,0 +1,68 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-014
+
+Bug-Reported-by:	Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID:
+Bug-Reference-URL:	https://lists.gnu.org/archive/html/bug-bash/2026-06/msg00022.html
+
+Bug-Description:
+
+Bash-5.3 patch 11 included an inadvertent extra line, which this patch
+removes. This also takes the opportunity to improve that patch, by looking
+up the variable each time through the line-reading loop only if there is
+a callback and it is invoked.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.3-patched/builtins/mapfile.def	Sat Jun  6 13:31:02 2026
+--- builtins/mapfile.def	Sat Jun  6 13:51:55 2026
+***************
+*** 198,211 ****
+  
+  	  run_callback (callback, array_index, line);
+- 	}
+  
+!       /* Bad things can happen if the callback modifies ENTRY, e.g.,
+! 	 unsetting it or changing it to a non-indexed-array type, so we
+! 	 look it up again every time we need to assign something */
+!       entry = bind_array_variable (array_name, array_index, line, 0);
+!       if (entry == 0 || ASSIGN_DISALLOWED (entry, 0))
+! 	return EXECUTION_FAILURE;
+! 
+!       bind_array_element (entry, array_index, line, 0);
+  
+        /* Have we exceeded # of lines to store? */
+--- 198,211 ----
+  
+  	  run_callback (callback, array_index, line);
+  
+! 	  /* Bad things can happen if the callback modifies ENTRY, e.g.,
+! 	     unsetting it or changing it to a non-indexed-array type, so we
+! 	     look it up again every time we need to assign something */
+! 	  entry = bind_array_variable (array_name, array_index, line, 0);
+! 	  if (entry == 0 || ASSIGN_DISALLOWED (entry, 0))
+! 	    return EXECUTION_FAILURE;
+! 	}
+!       else
+! 	bind_array_element (entry, array_index, line, 0);
+  
+        /* Have we exceeded # of lines to store? */
+
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 13
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 14
+  
+  #endif /* _PATCHLEVEL_H_ */
diff --git a/src/patches/bash/bash53-015 b/src/patches/bash/bash53-015
new file mode 100644
index 000000000..861b3cac0
--- /dev/null
+++ b/src/patches/bash/bash53-015
@@ -0,0 +1,79 @@
+			     BASH PATCH REPORT
+			     =================
+
+Bash-Release:	5.3
+Patch-ID:	bash53-015
+
+Bug-Reported-by:	Duncan Roe <duncan_roe@optusnet.com.au>
+			Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID:
+Bug-Reference-URL:	https://lists.gnu.org/archive/html/bug-bash/2025-09/msg00162.html
+			https://lists.gnu.org/archive/html/bug-bash/2025-10/msg00013.html
+
+Bug-Description:
+
+There are circumstances under which index -1 is used to reference into
+the input buffer used by the `read' builtin.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.3-patched/builtins/read.def	Wed Jun 25 15:50:18 2025
+--- builtins/read.def	Thu Nov  6 16:51:14 2025
+***************
+*** 539,543 ****
+  	     protects, then restore input_string so we can use it later */
+  	  orig_input_string = 0;
+! 	  input_string[i] = '\0';	/* make sure it's terminated */
+  	  if (i == 0)
+  	    {
+--- 568,573 ----
+  	     protects, then restore input_string so we can use it later */
+  	  orig_input_string = 0;
+! 	  if (i >= 0)
+! 	    input_string[i] = '\0';	/* make sure it's terminated */
+  	  if (i == 0)
+  	    {
+***************
+*** 593,598 ****
+  
+  	  ttset = ttattrs;	  
+! 	  i = silent ? ttfd_cbreak (fd, &ttset) : ttfd_onechar (fd, &ttset);
+! 	  if (i < 0)
+  	    sh_ttyerror (1);
+  	  tty_modified = 1;
+--- 623,627 ----
+  
+  	  ttset = ttattrs;	  
+! 	  if ((silent ? ttfd_cbreak (fd, &ttset) : ttfd_onechar (fd, &ttset)) < 0)
+  	    sh_ttyerror (1);
+  	  tty_modified = 1;
+***************
+*** 610,615 ****
+  
+        ttset = ttattrs;
+!       i = ttfd_noecho (fd, &ttset);			/* ttnoecho (); */
+!       if (i < 0)
+  	sh_ttyerror (1);
+  
+--- 639,643 ----
+  
+        ttset = ttattrs;
+!       if (ttfd_noecho (fd, &ttset) < 0)
+  	sh_ttyerror (1);
+
+
+*** ../bash-5.3/patchlevel.h	2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h	2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 14
+  
+  #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+     looks for to find the patch level (for the sccs version string). */
+  
+! #define PATCHLEVEL 15
+  
+  #endif /* _PATCHLEVEL_H_ */


hooks/post-receive
--
IPFire 2.x development tree


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-12  8:49 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-12  8:49 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 5de9de069d12097b409b4ca90db481b041009696 Michael Tremer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox