public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 9b27b7f12d34a57f3b833c6932e0131ff2eca8db
@ 2024-09-16 17:10 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2024-09-16 17:10 UTC (permalink / raw)
  To: ipfire-scm

[-- Attachment #1: Type: text/plain, Size: 152169 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  9b27b7f12d34a57f3b833c6932e0131ff2eca8db (commit)
       via  45e6b99e7e8f128ec7632a1148b85fe85b6187d9 (commit)
       via  debdb60e31a8e40c141fcfd36a97aff132bca313 (commit)
       via  5a82889c6b42f4a823c480225fd838d4d9f38505 (commit)
       via  429901b41973420e9d5e1f4130a8896d23efa2ef (commit)
       via  9bdcb96bbbd144e5df112b4ab08b84ab373f7b86 (commit)
       via  3879a67a3f464df99f1efdfe4f9e9b8f9f9bb5c3 (commit)
       via  b5f4ca0b0d540455e13cce967f4e75ee2a1b36c7 (commit)
       via  b29701112cbf65d5975b39e48f95f367f3d8c898 (commit)
       via  5e96ac7ff68362aef810fc39ebf2ec1ba67f5db5 (commit)
       via  90d3fb2a2ab9262bbbe72824ff1f0a7318e69ae0 (commit)
       via  ec10ee56b205f026d98f2ceae303179d554f1c61 (commit)
       via  5f984d007684eff3ee4a025f84942dc702d3ba35 (commit)
       via  4996d46902b10a31cc9dc76097054a9b529165df (commit)
       via  32c667786c1fb9bf5b0ddf1b091f092fd1ed23b8 (commit)
       via  c83ddb7c49b98b46d7280bda6d4c102ad99d37da (commit)
       via  d70b66e7a652215cf742148fdb242d04e9d8c31f (commit)
       via  008eca2c2f2a11739a70c754a367e7a5086773da (commit)
       via  74a8183c595abdc495bcab45c0cf0c9e9c492798 (commit)
       via  f2ea63f4670269cd38717ce5073052ed672c8458 (commit)
       via  1a5c1c9032079f3b284febefa521f63cfb62fe04 (commit)
       via  49cebd0a20845ccadf249ce7f336c386b8b2dcd9 (commit)
       via  833380b8706a7aeebe108de1b76e15d6953ee454 (commit)
       via  164ddb3ee68cf3ffcd68a9f67f300345dc73a99e (commit)
       via  d3ad8411a6f7fe6f3cdd10cdbe463a2c50416d46 (commit)
       via  f59ae7d0c889f4db20e873b67aa9bf0099eb58a2 (commit)
       via  bfa582d8d5f2bd9a50a16160c3ccd63205754b62 (commit)
       via  1a086fec71a53e9cdee610242c9ba478c8ff7d50 (commit)
       via  e007c43b981bd621dc521bbb3fe66512e85b7d61 (commit)
       via  afa503e9a7c22b8347ea09095e3850c9b612fb72 (commit)
       via  045261da339efe1437ee982110851dceeaaf34e6 (commit)
       via  905f98a3f5784d7f34e9cfaca5045bfdcca4d6af (commit)
       via  9e44d2ccf445bd56168141a8f08bd722daaa3bf1 (commit)
       via  a45828d2caf058172dc04bcf502aa95e29de03f2 (commit)
      from  2b0ecf4df598d89694442700e5da9acbd502c923 (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 9b27b7f12d34a57f3b833c6932e0131ff2eca8db
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:42 2024 +0200

    ninja: Update to version 1.12.1
    
    - Update from version 1.11.1 to 1.12.1
    - Update of rootfile not required
    - Changelog
        1.12.1
    	Bugfixes:
    	    Screen updates extremely slow on Windows #2435
    	    Dry run error if the build directory does not exist #2431
    	    New critical path scheduler performance improvements #2443
        1.12.0
    	    Critical path scheduler which orders the jobs by their runtime history #2177
    	     This may break your build if you haven't specified your dependencies
    	     correctly.
    	    Resiliency against inputs changing during the build #1943
    	    Reliable ETA and progress percentage in status #1963
    	    Support for path lengths over 260 characters on Windows #1900
    	    ARM binaries are now available for Windows and Linux, too
    	    Several bugfixes
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 45e6b99e7e8f128ec7632a1148b85fe85b6187d9
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:41 2024 +0200

    nginx: Update to version 1.26.2
    
    - Update from version 1.26.1 to 1.26.2
    - Update of rootfile not required
    - CVE Fix in this version
    - Changelog
        1.26.2
    	    *) Security: processing of a specially crafted mp4 file by the
    	       ngx_http_mp4_module might cause a worker process crash
    	       (CVE-2024-7347).
    	       Thanks to Nils Bars.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit debdb60e31a8e40c141fcfd36a97aff132bca313
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:40 2024 +0200

    nfs: Update to version 2.7.1
    
    - Update from version 2.6.4 to 2.7.1
    - Update of rootfile
    - Changelog is a list of all the commits and it is made available in the file
       2.7.1-Changelog in the sourceforge site
        https://sourceforge.net/projects/nfs/files/nfs-utils/2.7.1/
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 5a82889c6b42f4a823c480225fd838d4d9f38505
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:08:56 2024 +0000

    core190: Ship nettle
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 429901b41973420e9d5e1f4130a8896d23efa2ef
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:39 2024 +0200

    nettle: Update to version 3.10
    
    - Update from version 3.9 to 3.10
    - Update of rootfile
    - Changelog
        3.10
    	This is a maintenance release, including a few each of bug
    	 fixes, new features and optimizations.
    	The new version is intended to be fully source and binary
    	 compatible with Nettle-3.6. The shared library names are
    	 libnettle.so.8.9 and libhogweed.so.6.9, with sonames
    	 libnettle.so.8 and libhogweed.so.6.
    	Bug fixes:
    		* Add missing hash functions sha512_224 and sha512_256 to the
    		  nettle_get_hashes() list. The name values in the
    		  corresponding nettle_hash structs also changed to use
    		  underscore instead of dash, for consistency.
    		* Fix a few cases of formally undefined calls to memcpy(dst,
    		  NULL, 0), resulting from valid calls to, e.g.,
    		  sha256_update(ctx, 0, NULL).
    	New features:
    		* Support RSA-OAEP encryption. Contributed by Nicolas Mora and
    		  Daiki Ueno.
    		* New function sha3_256_shake_output, new functions
    		  sha3_128_init, sha3_128_update, sha3_128_shake,
    		  sha3_128_shake_output. Contributed by Daiki Ueno.
    		* Added DRBG-CTR with AES256, contributed by Simon Josefsson.
    	Optimizations:
    		* New combined gcm-aes assembly for powerpc64, contributed by
    		  Danny Tsen.
    		* New sha256 assembly for powerpc64, contributed by Eric
    	          Richter.
    		* Improved performance for powerpc64 AES decrypt, by skipping
    		  subkey transformations that don't suit the vncipher
    		  instructions.
    		* Add arm64 CPU feature detection for Android and for Apple systems,
    		  contributed by Foolbar and Tim Kosse, prespectively.
    	Miscellaneous:
    		* New tests for side-channel silence, based on valgrind.
    		* Delete all md5 assembly code. Delete all sparc32 assembly code.
        3.9.1
    	This is a bugfix release, fixing a few bugs reported for
    	 Nettle-3.9. The bug in the new OCB code may be exploitable for
    	 denial of service or worse, since triggering it leads to
    	 memory corruption. Upgrading from Nettle-3.9 to the new
    	 version is strongly recommended.
    	The new version is intended to be fully source and binary
    	 compatible with Nettle-3.6. The shared library names are
    	 libnettle.so.8.8 and libhogweed.so.6.8, with sonames
    	 libnettle.so.8 and libhogweed.so.6.
    	Bug fixes:
    		* Fix OCB loop for processing messages of size 272 bytes or
    		  larger. Reported and fixed by Jussi Kivilinna.
    		* Fix alignment bug in the new x86_64 non-pclmul assembly
    		  implementation of ghash. Reported by Henrik Grubbström.
    		* Fix build-time memory leak in eccdata. Reported by Noah
    		  Watkins.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 9bdcb96bbbd144e5df112b4ab08b84ab373f7b86
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:38 2024 +0200

    netatalk: Update to version 3.2.8
    
    - Update from version 3.2.5 to 3.2.8
    - Update of rootfile not required
    - Changelog
        3.2.8
    	* UPD: Bump bundled WolfSSL library to stable version 5.7.2, GitHub #1433
    	       Resolves CVE-2024-1544, CVE-2024-5288, CVE-2024-5991, CVE-2024-5814
    	* UPD: Revert local modifications to the bundled WolfSSL library, GitHub #1432
    	* FIX: Enable building against a shared WolfSSL 5.7.2 library, GitHub #1421
    	* FIX: meson: Do not define rpath with a linker argument, GitHub #1443
        3.2.7
    	* NEW: meson: Ability to control the run-time linker path config file,
    	       GitHub #1396
    	       New boolean Meson option: `-Dwith-ldsoconf'
    	       When set to false, do not create /etc/ld.so.conf.d/libatalk.conf
    	* BREAKING: meson: Enable rpath by default, while disabling ldsoconf
    	       by default, GitHub #1417
    	* FIX: meson: Allow ldconfig to run unprivileged during setup, GitHub #1407
    	* FIX: docker: Add entry script step to clean up any residual lock file,
    	       GitHub #1412
    	* NEW: docker: Ship a docker-compose.yml sample file, GitHub #1414
    	* NEW: docker: Check for AFP_USER and AFP_PASS when launching container,
    	       GitHub #1415
        3.2.6
    	* BREAKING: meson: Refresh the dynamic linker cache when installing on Linux,
    	       GitHub #1386
    	       This fixes the issue of the libatalk.so shared library not being found
    	       when configuring with a non-standard library path, e.g. /usr/local/lib .
    	       New Meson option `-Dwith-install-hooks' controls this behavior,
    	       allowing you to disable the install hook in non-privileged environments.
    	       On Linux systems with glibc, we now install the following config file:
    	       /etc/ld.so.conf.d/libatalk.conf
    	* BREAKING: meson: Introduce option to control which manual l10n to build,
    	       GitHub #1390
    	       New Meson option `-Dwith-manual-l10n' default to empty, can be set to
    	       `ja' to build the Japanese localization of the html manual.
    	       This changes the default behavior of the build system
    	       to not build the Japanese html manual by default.
    	* BREAKING: meson: Install htmldocs into htmldocs subdir, GitHub #1391
    	       Previously, the html manual files were installed into the root
    	       of the netatalk doc directory. Now they are put under netatalk/htmldocs .
    	* BREAKING: meson: Use modern linker flag for rpath, remove dtags override,
    	       GitHub #1384
    	       When configuring with `-Dwith-rpath=true' the linker flags
    	       `-Wl,-rpath,' will be prepended instead of the old `-R' flag.
    	       On Linux platforms, we no longer prepend `-Wl,--enable-new-dtags',
    	       either.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 3879a67a3f464df99f1efdfe4f9e9b8f9f9bb5c3
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:08:17 2024 +0000

    core190: Ship LVM2
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit b5f4ca0b0d540455e13cce967f4e75ee2a1b36c7
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:37 2024 +0200

    lvm2: Update to version 2.03.26
    
    - Update from version 2.03.23 to 2.03.26
    - Update of rootfile not required
    - Changelog
        2.03.26
    	  Fix internal error reported by pvmove on a VG with single PV.
    	  Also accept --mknodes --refresh for vgscan.
    	  Fix vgmknodes --refresh to wait for udev before checking /dev content.
    	  Use log/report_command_log=1 config setting by default for JSON output format.
    	  Fix unreleased memory pools on RAID lvextend.
    	  Add --integritysettings option to manipuilate dm-integrity settings.
        2.03.25
    	  Utilize more radix_tree instead of dm_hash and btree.
    	  Refactor DM uuid caching from device_mapper directory.
    	  Enhance checking for DM uuid device.
    	  Fix lvm shell command completion on tab key (2.03.24).
    	  Avoid lockd_vg call to lvmlockd for local VGs.
    	  Allow forced change of locktype from none.
    	  Handle OPTIONS defined in /etc/sysconfig/lvmlockd.
        2.03.24
    	  Lvconvert supports VDO options for thin-pool with vdo conversion.
    	  Improve placement to .data.rel.ro and .rodata sections.
    	  Fix support for -y and -W when creating thinpool with vdo.
    	  Bettter support for runtime valgrind detection.
    	  Allow command interruption when communicating with dmeventd.
    	  Fix resize of VDO volume used for thin pool data volume.
    	  Use -Wl,-z,now and -Wl,--as-needed for compilation by default.
    	  Require 3.7 as minimal version for sanlock.
    	  Share code for closing opened desriptors on program startup.
    	  Fix memleak in lvmcache.
    	  Add configure --with-default-event-activation=ON setting.
    	  Fix return value from reporter function when hitting internal error.
    	  Skip checking of pools for lvremove and vgremove commands.
    	  VDO modprobes dm-vdo for 6.9 kernel and kvdo for older kernel version.
    	  Fix lvs reporting for VDO volumes with new upstream kernel driver.
    	  Don't import DM_UDEV_DISABLE_OTHER_RULES_FLAG in LVM rules, DM rules cover it.
    	  Fix table line generation for cache snapshots using cachevol.
    	  Enhance lvconvert support for external origins stacking.
    	  When swapping LV names also swap properties like hostname, time and data.
    	  Fix removal of stacked external origins.
    	  Lock filesystem when converting volume to read-only external origin.
    	  Support external origin between different thin-pool.
    	  Improve validation of acceptable volumes for external origins.
    	  Reduce amount of preloaded devices for complex device trees.
    	  Avoid logging problems from monitoring snapshots with inactive origins.
    	  Check for cache policy module presence in kernel's builtin modules file.
    	  Add configure --with-modulesdir to select kernel modules directory.
    	  Support creation of thin-pool with VDO use for its data volume.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit b29701112cbf65d5975b39e48f95f367f3d8c898
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:07:56 2024 +0000

    core190: Ship logrotate
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 5e96ac7ff68362aef810fc39ebf2ec1ba67f5db5
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:36 2024 +0200

    logrotate: Update to version 3.22.0
    
    - Update from version 3.21.0 to 3.22.0
    - Update for rootfile not required
    - autogen.sh step not required as configure file has been available in source tarball
       since version 3.10.0 in 2016
    - xz version of logrotate available so changed to that.
    - Changelog
       3.22.0
    	 - fix calculations for time differences (#516)
    	 - fix extension for zip compression (#545)
    	 - fix omitted copy for logs with `mail` and `rotate 0` (#553)
    	 - fix wrongly skipping copy with `copytruncate` and `compress` (#553)
    	 - fix ambiguities between `mode`, `UID` and `GID` parsing when not specifying all options (#575)
    	 - fix hang when encountering a named pipe (#607)
    	 - on prerotate failure logs are preserved instead of rotated (#506)
    	 - in case a configuration file was skipped due to unsafe permissions the
    	   exit status after rotattion will be `1` (#508)
    	 - the state is no longer written to non-regular files (#529)
    	 - the systemd timer now correctly utilizes load distribution (#574)
    	 - add dateformat specifier `%z` for timezone offsets (#594)
    	 - change default mode for created `olddir` directories to `0755` (#560)
    	 - support quoted user and group names in `su`, `create`, and `createolddir` (#575)
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 90d3fb2a2ab9262bbbe72824ff1f0a7318e69ae0
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:07:33 2024 +0000

    core190: Ship lmdb
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit ec10ee56b205f026d98f2ceae303179d554f1c61
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:35 2024 +0200

    lmdb: Update to version 0.9.33
    
    - Update from 0.9.31 to 0.9.33
    - Update of rootfile not required
    - Changelog
        0.9.33
    	ITS#9037 mdb_page_search: fix error code when DBI record is missing
    	ITS#10198 For win32, stop passing ignored parameter
    	ITS#10212 Fix meta page usage by read only tools
        0.9.32
    	ITS#9378 - Add ability to replay log and replay log tool
    	ITS#10095 - partial revert of ITS#9278. The patch was incorrect and introduced numerous race conditions.
    	ITS#10125 - mdb_load: fix cursor reinit in Append mode
    	ITS#10137 - Allow users to define MDB_IDL_LOGN
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 5f984d007684eff3ee4a025f84942dc702d3ba35
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:07:07 2024 +0000

    core190: Ship libpng
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 4996d46902b10a31cc9dc76097054a9b529165df
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sun Sep 15 18:43:34 2024 +0200

    libpng: Update to version 1.6.44
    
    - Update from version 1.6.42 to 1.6.44
    - Update of rootfile
    - Changelog
        1.6.44
    	  Hardened calculations in chroma handling to prevent overflows, and
    	    relaxed a constraint in cHRM validation to accomodate the standard
    	    ACES AP1 set of color primaries.
    	    (Contributed by John Bowler)
    	  Removed the ASM implementation of ARM Neon optimizations and updated
    	    the build accordingly. Only the remaining C implementation shall be
    	    used from now on, thus ensuring the support of the PAC/BTI security
    	    features on ARM64.
    	    (Contributed by Ross Burton and John Bowler)
    	  Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
    	    CMake build on FreeBSD/amd64. This is an important performance fix
    	    on this platform.
    	  Applied various fixes and improvements to the CMake build.
    	    (Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
    	  Added fuzzing targets for the simplified read API.
    	    (Contributed by Mikhail Khachayants)
    	  Fixed a build error involving pngtest.c under a custom config.
    	    This was a regression introduced in a code cleanup in libpng-1.6.43.
    	    (Contributed by Ben Wagner)
    	  Fixed and improved the config files for AppVeyor CI and Travis CI.
        1.6.43
    	  Fixed the row width check in png_check_IHDR().
    	    This corrected a bug that was specific to the 16-bit platforms,
    	    and removed a spurious compiler warning from the 64-bit builds.
    	    (Reported by Jacek Caban; fixed by John Bowler)
    	  Added eXIf chunk support to the push-mode reader in pngpread.c.
    	    (Contributed by Chris Blume)
    	  Added contrib/pngexif for the benefit of the users who would like
    	    to inspect the content of eXIf chunks.
    	  Added contrib/conftest/basic.dfa, a basic build-time configuration.
    	    (Contributed by John Bowler)
    	  Fixed a preprocessor condition in pngread.c that broke build-time
    	    configurations like contrib/conftest/pngcp.dfa.
    	    (Contributed by John Bowler)
    	  Added CMake build support for LoongArch LSX.
    	    (Contributed by GuXiWei)
    	  Fixed a CMake build error that occurred under a peculiar state of the
    	    dependency tree. This was a regression introduced in libpng-1.6.41.
    	    (Contributed by Dan Rosser)
    	  Marked the installed libpng headers as system headers in CMake.
    	    (Contributed by Benjamin Buch)
    	  Updated the build support for RISCOS.
    	    (Contributed by Cameron Cawley)
    	  Updated the makefiles to allow cross-platform builds to initialize
    	    conventional make variables like AR and ARFLAGS.
    	  Added various improvements to the CI scripts in areas like version
    	    consistency verification and text linting.
    	  Added version consistency verification to pngtest.c also.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 32c667786c1fb9bf5b0ddf1b091f092fd1ed23b8
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:31 2024 +0200

    perl-JSON: removal of module as it is now in the perl core modules
    
    - Used in the samba addon.
    - With the old separate module removed samba still successfully built, installed and was
       able to be run from the WUI.
    
    Fixes: bug13640
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit c83ddb7c49b98b46d7280bda6d4c102ad99d37da
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:30 2024 +0200

    perl-MIME-Base64: removal of module as it is now in the perl core modules
    
    - Used by the git addon.
    - With the old separate module removed git still successfully built, installed and was
       able to be run, cloning the ipfire git repo, changing to next, modifying a file and
       the running a commit with the change.
    
    Fixes: bug13640
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit d70b66e7a652215cf742148fdb242d04e9d8c31f
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:29 2024 +0200

    perl-Digest-HMAC: removal of module as it is now in the perl core modules
    
    - Used in install-ipfire.sh script that is run by the install of vdradmin.
    - With the old separate module removed vdradmin still successfully built and installed.
    
    Fixes: bug13640
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 008eca2c2f2a11739a70c754a367e7a5086773da
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:28 2024 +0200

    perl-Compress-Zlib: removal of module as it is now in the perl core modules
    
    - Used in install-ipfire.sh script that is run by the install of vdradmin.
    - With the old separate module removed vdradmin still successfully built and installed.
    
    Fixes: bug13640
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 74a8183c595abdc495bcab45c0cf0c9e9c492798
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:27 2024 +0200

    perl-Digest-SHA1: removal of module as it is now in the perl core modules
    
    - Not referenced in the IPFire git repo so looks like not actively used
    
    Fixes: bug13640
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit f2ea63f4670269cd38717ce5073052ed672c8458
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:26 2024 +0200

    perl-Digest: removal of module as it is now in the perl core modules
    
    - Not referenced in the IPFire git repo so looks like not actively used
    
    Fixes: bug13640
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 1a5c1c9032079f3b284febefa521f63cfb62fe04
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:25 2024 +0200

    perl-Archive-Tar: removal of module as it is now in the perl core modules
    
    - Not referenced in the IPFire git repo so looks like not actively used
    
    Fixes: bug13640
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 49cebd0a20845ccadf249ce7f336c386b8b2dcd9
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Sat Sep 14 17:28:24 2024 +0200

    make.sh: Fixes bug13640 - removal of perl modules that are now core modules
    
    - Removed
    	perl-Archive-Tar
    	perl-Compress-Zlib
    	perl-Digest
    	perl-Digest-HMAC
    	perl-Digest-SHA1
    	perl-JSON
    	perl-MIME-Base64
    - Tested out on a vm system and no issues identified.
    
    Fixes: bug13640
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 833380b8706a7aeebe108de1b76e15d6953ee454
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:04:45 2024 +0000

    core190: Ship protobuf and protobuf-c
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 164ddb3ee68cf3ffcd68a9f67f300345dc73a99e
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:26:11 2024 +0200

    protobuf-c: Update of protobuf removed SYNTAX_PROTO3 used by protobuf-c-1.5.0
    
    - Addition of patch to enable protobuf-c to be built with protobuf version > 26
    - When protobuf-c is upgraded to version 1.5.1 it will include this patch
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit d3ad8411a6f7fe6f3cdd10cdbe463a2c50416d46
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:26:10 2024 +0200

    protobuf: Update to version 28.1
    
    - Update from version 25.2 to 28.1
    - Update of rootfile
    - Changelog is too large to include here. Details can be found at
       https://github.com/protocolbuffers/protobuf/releases
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit f59ae7d0c889f4db20e873b67aa9bf0099eb58a2
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:03:34 2024 +0000

    core190: Ship texinfo
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit bfa582d8d5f2bd9a50a16160c3ccd63205754b62
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:25:20 2024 +0200

    texinfo: Update to version 7.1.1
    
    - Update from version 7.1 to 7.1.1
    - Update of rootfile not required
    - Changelog
        7.1.1
    	* texi2any
    	  . fix potential crash when @include is used inside a table
    	  . do not complain about presence of @anchor inside @item in a table
    	  . C source files that are generated from *.xs files are no no longer
    	    distributed, so xsubpp from Perl is needed to build XS modules.
    	  . fix bug that led to memory alignment error on SPARC
    	  . performance improvement and fixes for MinGW
    	  . test failures due to floating point rounding error fixed (observed
    	    on IBM POWER9 processor)
    	* info
    	  . crash when setting style to invalid value fixed
    	  . potential call of memcpy with null argument fixed
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 1a086fec71a53e9cdee610242c9ba478c8ff7d50
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:25:18 2024 +0200

    nano: Update to version 8.2
    
    - Update from version 8.1 to 8.2
    - Update of rootfile not required
    - Changelog
        8.2
    	• At a Yes-No prompt, beside Y and the localized initial for "Yes",
    	  also ^Y is accepted.  Similarly, ^N for "No", and ^A for "All".
    	• A text-highlighting bug with Alt+Home/Alt+End is fixed.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit e007c43b981bd621dc521bbb3fe66512e85b7d61
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:03:08 2024 +0000

    core190: Ship liburcu
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit afa503e9a7c22b8347ea09095e3850c9b612fb72
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:25:17 2024 +0200

    liburcu: Update to version 0.14.1
    
    - Update from version 0.14.0 to 0.14.1
    - Update of rootfile
    - Changelog
        0.14.1
    	* Fix: missing typename in URCU_FORCE_CAST
    	* Allow building with GCC >= 13.3 on RISC-V
    	* pointer.h: Fix the rcu_cmpxchg_pointer documentation
    	* Adjust shell script to allow Bash in other locations
    	* fix: handle EINTR correctly in get_cpu_mask_from_sysfs
    	* Relicense src/compat-smp.h to MIT
    	* ppc.h: use mftb on ppc
    	* Fix: allow clang to build liburcu on RISC-V
    	* Fix -Walloc-size
    	* urcu/uatomic/riscv: Mark RISC-V as broken
    	* Fix: urcu-bp: misaligned reader accesses
    	* LoongArch: Document that byte and short atomics are implemented with LL/SC
    	* Add LoongArch support
    	* tests/regression/rcutorture: Add wait state
    	* urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
    	* Fix: urcu-wait: add missing futex.h include
    	* Adjust shell scripts to allow Bash in other locations
    	* Add support for OpenBSD
    	* Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
    	* rculfhash: Use caa_container_of_check_null in cds_lfht_entry
    	* compiler.h: Introduce caa_container_of_check_null
    	* compiler.h: Introduce caa_unqual_scalar_typeof
    	* Avoid calling caa_container_of on NULL pointer in cds_lfht macros
    	* Fix: revise urcu_read_lock_update() comment
    	* Fix: uatomic powerpc comment about lwsync
    	* fix: aarch64: allow RHEL7 gcc 4.8.5-11
    	* fix: warning 'noreturn' function does return on ppc
    	* Fix: use __noreturn__ for C11-compatibility
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 045261da339efe1437ee982110851dceeaaf34e6
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:02:43 2024 +0000

    core190: Ship cURL
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 905f98a3f5784d7f34e9cfaca5045bfdcca4d6af
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Fri Sep 13 18:25:16 2024 +0200

    curl: Update to version 8.10.0
    
    - Update from vesion 8.9.1 to 8.10.0
    - Update of rootfile
    - In previous versions if libpsl was not found then the build excluded it. Now it needs
       to be explicitly disabled otherwise the build will stop with a warning that it could
       not be found.
    - Changelog
        8.10.0
          changes:
    	 o autotools: add `--enable-windows-unicode` option [103]
    	 o curl: --help [option] displays documentation for given cmdline option [19]
    	 o curl: add --skip-existing [54]
    	 o curl: for -O, use "default" as filename when the URL has none [34]
    	 o curl: make --rate accept "number of units" [4]
    	 o curl: make --show-headers the same as --include [6]
    	 o curl: support --dump-header % to direct to stderr [31]
    	 o curl: support embedding a CA bundle and --dump-ca-embed [20]
    	 o curl: support repeated use of the verbose option; -vv etc [35]
    	 o curl: use libuv for parallel transfers with --test-event [82]
    	 o getinfo: add CURLINFO_POSTTRANSFER_TIME_T [87]
    	 o mbedtls: add CURLOPT_TLS13_CIPHERS support [78]
    	 o rustls: add support for setting TLS version and ciphers [113]
    	 o vtls: stop offering alpn http/1.1 for http2-prior-knowledge [53]
    	 o wolfssl: add CURLOPT_TLS13_CIPHERS support [76]
    	 o wolfssl: add support for ssl cert blob / ssl key blob options [50]
          bugfixes:
    	 o asyn-thread: stop using GetAddrInfoExW on Windows [241]
    	 o autotools: fix MS-DOS builds [249]
    	 o autotools: fix typo in tests/data target [30]
    	 o aws_sigv4: fix canon order for headers with same prefix [74]
    	 o bearssl: fix setting tls version [203]
    	 o bearssl: improve shutdown handling [45]
    	 o BINDINGS: add zig binding [100]
    	 o build: add `iphlpapi` lib for libssh on Windows [166]
    	 o build: add `poll()` detection for cross-builds [244]
    	 o build: add options to disable SHA-512/256 hash algo [239]
    	 o build: check OS-native IDN first, then libidn2 [223]
    	 o build: delete unused `REQUIRE_LIB_DEPS` [226]
    	 o build: drop unused `NROFF` reference [253]
    	 o build: drop unused feature-detection code for Apple `poll()` [227]
    	 o build: generate `buildinfo.txt` for test logs [256]
    	 o build: improve compiler version detection portability
    	 o build: make `CURL_FORMAT_CURL_OFF_T[U]` work with mingw-w64 <=7.0.0 [207]
    	 o build: silence C4232 MSVC warnings in vcpkg ngtcp2 builds [137]
    	 o build: use -Wno-format-overflow [195]
    	 o buildconf.bat: fix tool_hugehelp.c generation [173]
    	 o cf-socket: fix pollset for listening [179]
    	 o cf-socket: prevent KEEPALIVE_FACTOR being set to 1000 for Windows [185]
    	 o cfilters: send flush [13]
    	 o CHANGES: rename to CHANGES.md, no longer generated [40]
    	 o CI: enable parallel testing in CI builds [18]
    	 o ci: Update actions/upload-artifact digest to 89ef406 [24]
    	 o cmake: `Libs.private` improvements [215]
    	 o cmake: add `CURL_USE_PKGCONFIG` option [138]
    	 o cmake: add Linux CI job, fix pytest with cmake [71]
    	 o cmake: add math library when using wolfssl and ngtcp2 [66]
    	 o cmake: add missing `pkg-config` hints to Find modules [158]
    	 o cmake: add missing version detection to Find modules [170]
    	 o cmake: add rustls [116]
    	 o cmake: add support for versioned symbols option [51]
    	 o cmake: add wolfSSH support [117]
    	 o cmake: allow `pkg-config` in more envs [147]
    	 o cmake: cleanup header paths [59]
    	 o cmake: default `CURL_DISABLE_LDAPS` to the value of `CURL_DISABLE_LDAP` [231]
    	 o cmake: delete MSVC warning suppression for tests/server [101]
    	 o cmake: detect `nghttp2` via `pkg-config`, enable by default [21]
    	 o cmake: detect and show VCPKG in platform flags [84]
    	 o cmake: distcheck for files in CMake subdir [9]
    	 o cmake: drop custom `CMakeOutput.log`/`CMakeError.log` logs [27]
    	 o cmake: drop libssh CONFIG-style detection [167]
    	 o cmake: drop no-op `tests/data/CMakeLists.txt` [26]
    	 o cmake: drop reference to undefined variable [25]
    	 o cmake: drop unused `HAVE_IDNA_STRERROR` [62]
    	 o cmake: drop unused internal variable [22]
    	 o cmake: exclude tests/http/clients builds by default [110]
    	 o cmake: fix `GSS_VERSION` for Heimdal found via pkg-config [77]
    	 o cmake: fix `pkg-config`-based detection in `FindGSS.cmake` [94]
    	 o cmake: fix and tidy up c-ares builds, enable in more CI jobs [156]
    	 o cmake: fix find rustls [148]
    	 o cmake: fixup linking libgsasl when detected via CMake-native
    	 o cmake: honor custom `CMAKE_UNITY_BUILD_BATCH_SIZE` [163]
    	 o cmake: limit `pkg-config` to UNIX and MSVC+vcpkg by default [188]
    	 o cmake: limit libidn2 `pkg-config` detection to `UNIX` [109]
    	 o cmake: migrate dependency detections to Find modules [183]
    	 o cmake: more small tidy-ups and fixes [80]
    	 o cmake: rename wolfSSL and zstd config variables to uppercase [151]
    	 o cmake: respect cflags/libdirs of native pkg-config detections [175]
    	 o cmake: show CMake platform/compiler flags [63]
    	 o cmake: show warning if libpsl is not found [154]
    	 o cmake: sync code between test/example targets [234]
    	 o cmake: sync up formatting in Find modules [129]
    	 o cmake: TLS 1.3 warning only for bearssl and sectranp [118]
    	 o cmake: update `curl-config.cmake.in` template var list
    	 o cmake: update list of "advanced" variables [119]
    	 o cmake: use numeric comparison for `HAVE_WIN32_WINNT` [69]
    	 o cmdline-opts: language fix for expect100-timeout.md and max-time.md [192]
    	 o configure: delete unused `CURL_DEFINE_UNQUOTED` function [224]
    	 o configure: delete unused `HAVE_OPENSSL3` macro [225]
    	 o configure: delete unused `m4/xc-translit.m4` [114]
    	 o configure: detect AppleIDN [70]
    	 o configure: fail if PSL is not disabled but not found [46]
    	 o configure: fix WinIDN builds targeting old Windows [210]
    	 o configure: remove USE_EXPLICIT_LIB_DEPS [199]
    	 o configure: replace nonportable grep -o with awk [111]
    	 o connect: always prefer ipv6 in IP eyeballing [209]
    	 o connect: limit update IP info [191]
    	 o cookie.md: try to articulate the two different uses this option has [92]
    	 o curl: allow 500MB data URL encode strings [38]
    	 o curl: find curlrc in XDG_CONFIG_HOME without leading dot [186]
    	 o curl: fix --proxy-pinnedpubkey [91]
    	 o curl: fix the -w urle.* variables [153]
    	 o curl: make the progress bar detect terminal width changes [169]
    	 o curl: warn on unsupported SSL options [106]
    	 o Curl_rand_bytes to control env override [17]
    	 o curl_sha512_256: fix symbol collisions with nettle library [131]
    	 o CURLMOPT_SOCKETFUNCTION.md: expand on the easy argument [216]
    	 o CURLOPT_XFERINFOFUNCTION: clarify the callback return codes [141]
    	 o dist: add missing `docs/examples/CMakeLists.txt` [58]
    	 o dist: add missing `FindNettle.cmake` [11]
    	 o dist: add missing `lib/optiontable.pl` [115]
    	 o dist: add missing `test_*.py` scripts [102]
    	 o dist: drop buildconf [65]
    	 o dist: fix reproducible build from release tarball [36]
    	 o dmaketgz: only run 'make distclean' if Makefile exists
    	 o docs/SSLCERTS: rewrite [174]
    	 o docs: add description of effect of --location-trusted on cookie [157]
    	 o docs: document the (weak) random value situation in rustls builds [252]
    	 o docs: fix some examples in man pages
    	 o docs: improve cipher options documentation [159]
    	 o docs: mention "@-" in more places [67]
    	 o docs: remove ALTSVC.md, HSTS.md, HTTP2.md and PARALLEL-TRANSFERS.md [105]
    	 o docs: update CIPHERS.md [140]
    	 o doh-url.md: point out DOH server IP pinning [37]
    	 o doh: remove redundant checks [242]
    	 o easy: fix curl_easy_upkeep for shared connection caches [52]
    	 o escape: allow curl_easy_escape to generate 3*input length output [39]
    	 o FEATURES.md: fix typo [180]
    	 o ftp: always offer line end conversions [219]
    	 o ftp: flush pingpong before response [73]
    	 o getinfo: return zero for unsupported options (when disabled) [189]
    	 o GHA/windows: enable MulitSSL in an MSVC job [2]
    	 o GHA: scan git repository and detect unvetted binary files [3]
    	 o gnutls/wolfssl: improve error message when certificate fails [125]
    	 o gnutls: send all data [230]
    	 o gtls: fix OCSP stapling management [206]
    	 o haproxy: send though next filter [222]
    	 o hash: provide asserts to verify API use [96]
    	 o http/2: simplify eos/blocked handling [90]
    	 o http2+h3 filters: fix ctx init [142]
    	 o http2: fix GOAWAY message sent to server [171]
    	 o http2: improve rate limiting of downloads [33]
    	 o http2: improved upload eos handling [41]
    	 o http3.md: mention how the fallback can be h1 or h2 [194]
    	 o hyper: call Curl_req_set_upload_done() [126]
    	 o idn: more strictly check AppleIDN errors [98]
    	 o idn: support non-UTF-8 input under AppleIDN [99]
    	 o INSTALL.md: MultiSSL and QUIC are mutually exclusive [7]
    	 o KNOWN_BUGS: "special characers" in URL works with aws-sigv4 [81]
    	 o krb5: add Linux/macOS CI tests, fix cmake GSS detection [83]
    	 o krb5: fix `-Wcast-align` [95]
    	 o lib: add eos flag to send methods [14]
    	 o lib: avoid macro collisions between wolfSSL and GnuTLS headers [133]
    	 o lib: convert some debugf()s into traces [8]
    	 o lib: delete stray undefs for `vsnprintf`, `vsprintf` [152]
    	 o lib: fix AIX build issues [112]
    	 o lib: fix building with wolfSSL without DES support [134]
    	 o lib: make SSPI global symbols use Curl_ prefix [251]
    	 o lib: prefer `CURL_SHA256_DIGEST_LENGTH` over the unprefixed name [132]
    	 o lib: remove the final strncpy() calls [240]
    	 o lib: remove use of RANDOM_FILE [235]
    	 o libcurl.def: move from / into lib [238]
    	 o libcurl.pc: add `Cflags.private` [10]
    	 o libcurl.pc: add reference to `libgsasl` [150]
    	 o libcurl/docs: expand on redirect following and secrets to other hosts [85]
    	 o llist: remove direct struct accesses, use only functions [72]
    	 o Makefile.dist: fix `ca-firefox` target [254]
    	 o Makefile.mk: fixup enabling libidn2 [61]
    	 o Makefile: remove 'scripts' duplicate from DIST_SUBDIRS
    	 o maketgz: accept option to include latest commit hash [5]
    	 o maketgz: fix RELEASE-TOOLS.md for daily tarballs [243]
    	 o maketgz: move from / into scripts [237]
    	 o managen: fix superfluous leading blank line in quoted sections [211]
    	 o managen: in man output, remove the leading space from examples [198]
    	 o managen: wordwrap long example lines in ASCII output [143]
    	 o manpage: ensure a maximum width for the text version [75]
    	 o max-filesize.md: mention zero disables the limit [93]
    	 o mbedtls: add more informative logging [162]
    	 o mbedtls: fix setting tls version [200]
    	 o mbedtls: no longer use MBEDTLS_SSL_VERIFY_OPTIONAL [181]
    	 o mime: avoid inifite loop in client reader [155]
    	 o mk-ca-bundle.pl: include a link to the caextract webpage [68]
    	 o multi: make the "general" list of easy handles a Curl_llist [97]
    	 o multi: on socket callback error, remove socket hash entry nonetheless [149]
    	 o ngtcp2/osslq: remove NULL pointer dereferences [213]
    	 o ngtcp2: use NGHTTP3 prefix instead of NGTCP2 for errors in h3 callbacks [79]
    	 o openssl quic: fix memory leak [229]
    	 o openssl: certinfo errors now fail correctly [250]
    	 o openssl: fix the data race when sharing an SSL session between threads [221]
    	 o openssl: improve shutdown handling [44]
    	 o pingpong: drain the input buffer when reading responses [193]
    	 o POP3: fix multi-line responses [168]
    	 o pop3: use the protocol handler ->write_resp [220]
    	 o printf: fix mingw-w64 format checks [228]
    	 o progress: ratelimit/progress tweaks [32]
    	 o pytests: add tests for HEAD requests in all HTTP versions [42]
    	 o rand: only provide weak random when needed [233]
    	 o runtests: if DISABLED cannot be read, error out [56]
    	 o runtests: log ignored but passed tests [130]
    	 o runtests: remove "has_textaware" [217]
    	 o rustls: fix setting tls version [202]
    	 o rustls: make all tests pass [1]
    	 o schannel: avoid malloc for CAinfo_blob_digest [247]
    	 o scorecard: tweak request measurements [139]
    	 o sectransp: fix setting tls version [204]
    	 o SECURITY: mention OpenSSF best practices gold badge [161]
    	 o setopt: allow CURLOPT_INTERFACE to be set to NULL [165]
    	 o setopt: let CURLOPT_ECH set to NULL reset to default [187]
    	 o setopt: make CURLOPT_TFTP_BLKSIZE accept bad values [184]
    	 o sha256: fix symbol collision between nettle (GnuTLS) and OpenSSL [135]
    	 o share: don't reinitialize conncache [214]
    	 o sigpipe: init the struct so that first apply ignores [49]
    	 o smb: convert superflous assign into assert [246]
    	 o smtp: add tracing feature [120]
    	 o splay: use access functions, add asserts, use Curl_timediff [121]
    	 o spnego_gssapi: implement TLS channel bindings for openssl [146]
    	 o src: delete `curlx_m*printf()` aliases [197]
    	 o src: fix potential macro confusion in cmake unity builds [208]
    	 o src: namespace symbols clashing with lib [248]
    	 o src: replace copy of printf mappings with an include [190]
    	 o ssh: deduplicate SSH backend includes (and fix libssh cmake unity build) [177]
    	 o system_win32: fix typo
    	 o test httpd: tweak cipher list [124]
    	 o test1521: verify setting options to NULL better [182]
    	 o test1707: output diff more for debugging differences in CI outputs
    	 o test556: improve robustness [64]
    	 o test579: improve robustness [60]
    	 o test587: improve robustness [123]
    	 o test649: improve robustness [122]
    	 o test677: improve robustness [47]
    	 o tests/runner: only allow [!A-Za-z0-9_-] in %if feature names [55]
    	 o tests: constrain http pytest to tests/http directory [205]
    	 o tests: don't mangle output if hostname or type unknown
    	 o tests: ignore QUIT from FTP protocol comparisons [108]
    	 o tests: provide docs as curldown, not nroff [12]
    	 o tidy-up: misc build, tests, `lib/macos.c` [172]
    	 o tidy-up: OS names [57]
    	 o tool_operhlp: fix  "potentially uninitialized local variable 'pc' used" [48]
    	 o tool_paramhlp: bump maximum post data size in memory to 16GB [128]
    	 o transfer: Curl_sendrecv() and event related improvements [164]
    	 o transfer: remove comments, add asserts [218]
    	 o transfer: skip EOS read when download done [196]
    	 o url: dns_entry related improvements [16]
    	 o url: fix connection reuse for HTTP/2 upgrades [236]
    	 o urlapi: verify URL *decoded* hostname when set [160]
    	 o urldata: introduce `data->mid`, a unique identifier inside a multi [127]
    	 o urldata: remove 'scratch' from the UrlState struct [86]
    	 o urldata: remove crlf_conversions counter [232]
    	 o urldata: remove proxy_connect_closed bit [178]
    	 o verify-release: shell script that verifies a release tarball [29]
    	 o version: fix shadowing a `libssh.h` symbol [176]
    	 o vtls: add SSLSUPP_CIPHER_LIST [107]
    	 o vtls: fix MSVC 'cast truncates constant value' warning [23]
    	 o vtls: fix static function name collisions between TLS backends [136]
    	 o vtls: init ssl peer only once [15]
    	 o websocket: introduce blocking sends [145]
    	 o wolfssl: avoid taking cached x509 store ref if sslctx already using it [88]
    	 o wolfssl: fix CURLOPT_SSLVERSION [144]
    	 o wolfssl: fix setting tls version [201]
    	 o wolfssl: improve shutdown handling [43]
    	 o ws: flags to opcodes should ignore CURLWS_CONT flag [104]
    	 o x509asn1: raise size limit for x509 certification information [28]
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 9e44d2ccf445bd56168141a8f08bd722daaa3bf1
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 17:01:55 2024 +0000

    Start Core Update 190
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit a45828d2caf058172dc04bcf502aa95e29de03f2
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Sep 16 14:48:50 2024 +0000

    make.sh: Run "update-contributors"
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

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

Summary of changes:
 config/rootfiles/common/curl                       |   1 +
 config/rootfiles/common/libpng                     |   2 +-
 config/rootfiles/common/liburcu                    |   2 +
 config/rootfiles/common/nettle                     |   5 +-
 config/rootfiles/common/perl-Archive-Tar           |  14 --
 config/rootfiles/common/perl-Compress-Zlib         |   9 -
 config/rootfiles/common/perl-Digest                |   6 -
 config/rootfiles/common/perl-Digest-HMAC           |   9 -
 config/rootfiles/common/perl-Digest-SHA1           |   7 -
 config/rootfiles/common/protobuf                   | 240 +++++++++++++++++----
 config/rootfiles/{oldcore/188 => core/190}/exclude |   0
 .../core/{189 => 190}/filelists/core-files         |   0
 .../{oldcore/104 => core/190}/filelists/curl       |   0
 .../{oldcore/109 => core/190}/filelists/libpng     |   0
 .../{oldcore/163 => core/190}/filelists/liburcu    |   0
 .../{oldcore/151 => core/190}/filelists/lmdb       |   0
 .../{oldcore/111 => core/190}/filelists/logrotate  |   0
 .../{oldcore/125 => core/190}/filelists/lvm2       |   0
 .../{oldcore/101 => core/190}/filelists/nettle     |   0
 config/rootfiles/core/190/filelists/protobuf       |   1 +
 config/rootfiles/core/190/filelists/protobuf-c     |   1 +
 .../{oldcore/66 => core/190}/filelists/texinfo     |   0
 .../rootfiles/{oldcore/152 => core/190}/update.sh  |  15 +-
 config/rootfiles/{core => oldcore}/189/exclude     |   0
 .../189/filelists/aarch64/binutils                 |   0
 .../{core => oldcore}/189/filelists/aarch64/gcc    |   0
 .../{core => oldcore}/189/filelists/aarch64/glibc  |   0
 .../{core => oldcore}/189/filelists/aarch64/ruby   |   0
 .../{core => oldcore}/189/filelists/automake       |   0
 .../rootfiles/{core => oldcore}/189/filelists/bind |   0
 .../{core => oldcore}/189/filelists/core-files     |   0
 .../{core => oldcore}/189/filelists/coreutils      |   0
 .../{core => oldcore}/189/filelists/dhcpcd         |   0
 .../{core => oldcore}/189/filelists/expat          |   0
 .../{core => oldcore}/189/filelists/files          |   0
 .../rootfiles/{core => oldcore}/189/filelists/gdbm |   0
 .../{core => oldcore}/189/filelists/gnutls         |   0
 .../{core => oldcore}/189/filelists/iana-etc       |   0
 .../{core => oldcore}/189/filelists/linux-firmware |   0
 .../rootfiles/{core => oldcore}/189/filelists/lua  |   0
 .../{core => oldcore}/189/filelists/meson          |   0
 .../{core => oldcore}/189/filelists/misc-progs     |   0
 .../{core => oldcore}/189/filelists/openssl        |   0
 .../{core => oldcore}/189/filelists/openvpn        |   0
 .../{core => oldcore}/189/filelists/p11-kit        |   0
 .../189/filelists/riscv64/binutils                 |   0
 .../{core => oldcore}/189/filelists/riscv64/gcc    |   0
 .../{core => oldcore}/189/filelists/riscv64/glibc  |   0
 .../{core => oldcore}/189/filelists/riscv64/ruby   |   0
 .../rootfiles/{core => oldcore}/189/filelists/sudo |   0
 .../{core => oldcore}/189/filelists/suricata       |   0
 .../{core => oldcore}/189/filelists/sysvinit       |   0
 .../189/filelists/x86_64/binutils                  |   0
 .../{core => oldcore}/189/filelists/x86_64/gcc     |   0
 .../{core => oldcore}/189/filelists/x86_64/glibc   |   0
 .../189/filelists/x86_64/intel-microcode           |   0
 .../{core => oldcore}/189/filelists/x86_64/ruby    |   0
 .../{core => oldcore}/189/filelists/xfsprogs       |   0
 config/rootfiles/{core => oldcore}/189/update.sh   |   0
 config/rootfiles/packages/nfs                      |   2 +
 config/rootfiles/packages/perl-JSON                |  14 --
 config/rootfiles/packages/perl-MIME-Base64         |   7 -
 html/cgi-bin/credits.cgi                           |   4 +-
 lfs/curl                                           |  17 +-
 lfs/git                                            |   4 +-
 lfs/libpng                                         |   7 +-
 lfs/liburcu                                        |   6 +-
 lfs/lmdb                                           |   6 +-
 lfs/logrotate                                      |  16 +-
 lfs/lvm2                                           |   4 +-
 lfs/nano                                           |   4 +-
 lfs/netatalk                                       |   6 +-
 lfs/nettle                                         |  12 +-
 lfs/nfs                                            |   9 +-
 lfs/nginx                                          |   6 +-
 lfs/ninja                                          |   6 +-
 lfs/perl-Archive-Tar                               |  81 -------
 lfs/perl-Compress-Zlib                             |  79 -------
 lfs/perl-Digest                                    |  78 -------
 lfs/perl-Digest-HMAC                               |  78 -------
 lfs/perl-Digest-SHA1                               |  78 -------
 lfs/perl-JSON                                      |  88 --------
 lfs/perl-MIME-Base64                               |  87 --------
 lfs/protobuf                                       |   4 +-
 lfs/protobuf-c                                     |   3 +-
 lfs/samba                                          |   4 +-
 lfs/texinfo                                        |  10 +-
 make.sh                                            |   9 +-
 src/patches/protobuf-c_1.5.0_protobuf-26.patch     | 118 ++++++++++
 89 files changed, 405 insertions(+), 754 deletions(-)
 delete mode 100644 config/rootfiles/common/perl-Archive-Tar
 delete mode 100644 config/rootfiles/common/perl-Compress-Zlib
 delete mode 100644 config/rootfiles/common/perl-Digest
 delete mode 100644 config/rootfiles/common/perl-Digest-HMAC
 delete mode 100644 config/rootfiles/common/perl-Digest-SHA1
 copy config/rootfiles/{oldcore/188 => core/190}/exclude (100%)
 copy config/rootfiles/core/{189 => 190}/filelists/core-files (100%)
 copy config/rootfiles/{oldcore/104 => core/190}/filelists/curl (100%)
 copy config/rootfiles/{oldcore/109 => core/190}/filelists/libpng (100%)
 copy config/rootfiles/{oldcore/163 => core/190}/filelists/liburcu (100%)
 copy config/rootfiles/{oldcore/151 => core/190}/filelists/lmdb (100%)
 copy config/rootfiles/{oldcore/111 => core/190}/filelists/logrotate (100%)
 copy config/rootfiles/{oldcore/125 => core/190}/filelists/lvm2 (100%)
 copy config/rootfiles/{oldcore/101 => core/190}/filelists/nettle (100%)
 create mode 120000 config/rootfiles/core/190/filelists/protobuf
 create mode 120000 config/rootfiles/core/190/filelists/protobuf-c
 copy config/rootfiles/{oldcore/66 => core/190}/filelists/texinfo (100%)
 copy config/rootfiles/{oldcore/152 => core/190}/update.sh (93%)
 rename config/rootfiles/{core => oldcore}/189/exclude (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/aarch64/binutils (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/aarch64/gcc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/aarch64/glibc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/aarch64/ruby (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/automake (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/bind (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/core-files (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/coreutils (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/dhcpcd (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/expat (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/files (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/gdbm (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/gnutls (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/iana-etc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/linux-firmware (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/lua (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/meson (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/misc-progs (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/openssl (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/openvpn (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/p11-kit (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/riscv64/binutils (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/riscv64/gcc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/riscv64/glibc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/riscv64/ruby (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/sudo (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/suricata (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/sysvinit (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/x86_64/binutils (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/x86_64/gcc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/x86_64/glibc (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/x86_64/intel-microcode (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/x86_64/ruby (100%)
 rename config/rootfiles/{core => oldcore}/189/filelists/xfsprogs (100%)
 rename config/rootfiles/{core => oldcore}/189/update.sh (100%)
 delete mode 100644 config/rootfiles/packages/perl-JSON
 delete mode 100644 config/rootfiles/packages/perl-MIME-Base64
 delete mode 100644 lfs/perl-Archive-Tar
 delete mode 100644 lfs/perl-Compress-Zlib
 delete mode 100644 lfs/perl-Digest
 delete mode 100644 lfs/perl-Digest-HMAC
 delete mode 100644 lfs/perl-Digest-SHA1
 delete mode 100644 lfs/perl-JSON
 delete mode 100644 lfs/perl-MIME-Base64
 create mode 100644 src/patches/protobuf-c_1.5.0_protobuf-26.patch

Difference in files:
diff --git a/config/rootfiles/common/curl b/config/rootfiles/common/curl
index 02789e64bf..be5ba351d5 100644
--- a/config/rootfiles/common/curl
+++ b/config/rootfiles/common/curl
@@ -53,6 +53,7 @@ usr/lib/libcurl.so.4.8.0
 #usr/share/man/man3/CURLINFO_NAMELOOKUP_TIME_T.3
 #usr/share/man/man3/CURLINFO_NUM_CONNECTS.3
 #usr/share/man/man3/CURLINFO_OS_ERRNO.3
+#usr/share/man/man3/CURLINFO_POSTTRANSFER_TIME_T.3
 #usr/share/man/man3/CURLINFO_PRETRANSFER_TIME.3
 #usr/share/man/man3/CURLINFO_PRETRANSFER_TIME_T.3
 #usr/share/man/man3/CURLINFO_PRIMARY_IP.3
diff --git a/config/rootfiles/common/libpng b/config/rootfiles/common/libpng
index 687aa535c9..f41f581513 100644
--- a/config/rootfiles/common/libpng
+++ b/config/rootfiles/common/libpng
@@ -16,7 +16,7 @@ usr/lib/libpng.so
 #usr/lib/libpng16.la
 usr/lib/libpng16.so
 usr/lib/libpng16.so.16
-usr/lib/libpng16.so.16.41.0
+usr/lib/libpng16.so.16.44.0
 #usr/lib/pkgconfig/libpng.pc
 #usr/lib/pkgconfig/libpng16.pc
 #usr/share/man/man3/libpng.3
diff --git a/config/rootfiles/common/liburcu b/config/rootfiles/common/liburcu
index 029fc6f50a..ae77325f25 100644
--- a/config/rootfiles/common/liburcu
+++ b/config/rootfiles/common/liburcu
@@ -15,6 +15,7 @@
 #usr/include/urcu/arch/generic.h
 #usr/include/urcu/arch/hppa.h
 #usr/include/urcu/arch/ia64.h
+#usr/include/urcu/arch/loongarch.h
 #usr/include/urcu/arch/m68k.h
 #usr/include/urcu/arch/mips.h
 #usr/include/urcu/arch/nios2.h
@@ -79,6 +80,7 @@
 #usr/include/urcu/uatomic/generic.h
 #usr/include/urcu/uatomic/hppa.h
 #usr/include/urcu/uatomic/ia64.h
+#usr/include/urcu/uatomic/loongarch.h
 #usr/include/urcu/uatomic/m68k.h
 #usr/include/urcu/uatomic/mips.h
 #usr/include/urcu/uatomic/nios2.h
diff --git a/config/rootfiles/common/nettle b/config/rootfiles/common/nettle
index 3c0331406d..26ac7bd29e 100644
--- a/config/rootfiles/common/nettle
+++ b/config/rootfiles/common/nettle
@@ -26,6 +26,7 @@
 #usr/include/nettle/curve25519.h
 #usr/include/nettle/curve448.h
 #usr/include/nettle/des.h
+#usr/include/nettle/drbg-ctr.h
 #usr/include/nettle/dsa-compat.h
 #usr/include/nettle/dsa.h
 #usr/include/nettle/eax.h
@@ -78,9 +79,9 @@
 #usr/include/nettle/yarrow.h
 usr/lib/libhogweed.so
 usr/lib/libhogweed.so.6
-usr/lib/libhogweed.so.6.7
+usr/lib/libhogweed.so.6.9
 #usr/lib/libnettle.so
 usr/lib/libnettle.so.8
-usr/lib/libnettle.so.8.7
+usr/lib/libnettle.so.8.9
 #usr/lib/pkgconfig/hogweed.pc
 #usr/lib/pkgconfig/nettle.pc
diff --git a/config/rootfiles/common/perl-Archive-Tar b/config/rootfiles/common/perl-Archive-Tar
deleted file mode 100644
index 0cc523ee9a..0000000000
--- a/config/rootfiles/common/perl-Archive-Tar
+++ /dev/null
@@ -1,14 +0,0 @@
-#usr/bin/ptar
-#usr/bin/ptardiff
-#usr/lib/perl5/site_perl/5.36.0/Archive
-#usr/lib/perl5/site_perl/5.36.0/Archive/Tar
-usr/lib/perl5/site_perl/5.36.0/Archive/Tar.pm
-usr/lib/perl5/site_perl/5.36.0/Archive/Tar/Constant.pm
-usr/lib/perl5/site_perl/5.36.0/Archive/Tar/File.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Archive
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Archive/Tar
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Archive/Tar/.packlist
-#usr/share/man/man1/ptar.1
-#usr/share/man/man1/ptardiff.1
-#usr/share/man/man3/Archive::Tar.3
-#usr/share/man/man3/Archive::Tar::File.3
diff --git a/config/rootfiles/common/perl-Compress-Zlib b/config/rootfiles/common/perl-Compress-Zlib
deleted file mode 100644
index 7e9851d827..0000000000
--- a/config/rootfiles/common/perl-Compress-Zlib
+++ /dev/null
@@ -1,9 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/Compress
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/Compress/Zlib.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress/Zlib
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress/Zlib/.packlist
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress/Zlib/Zlib.bs
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress/Zlib/Zlib.so
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Compress/Zlib/autosplit.ix
-#usr/share/man/man3/Compress::Zlib.3
diff --git a/config/rootfiles/common/perl-Digest b/config/rootfiles/common/perl-Digest
deleted file mode 100644
index 544d4dbff3..0000000000
--- a/config/rootfiles/common/perl-Digest
+++ /dev/null
@@ -1,6 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/Digest
-usr/lib/perl5/site_perl/5.36.0/Digest.pm
-usr/lib/perl5/site_perl/5.36.0/Digest/base.pm
-usr/lib/perl5/site_perl/5.36.0/Digest/file.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/.packlist
diff --git a/config/rootfiles/common/perl-Digest-HMAC b/config/rootfiles/common/perl-Digest-HMAC
deleted file mode 100644
index 622d6e746b..0000000000
--- a/config/rootfiles/common/perl-Digest-HMAC
+++ /dev/null
@@ -1,9 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/Digest
-usr/lib/perl5/site_perl/5.36.0/Digest/HMAC.pm
-usr/lib/perl5/site_perl/5.36.0/Digest/HMAC_MD5.pm
-usr/lib/perl5/site_perl/5.36.0/Digest/HMAC_SHA1.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/HMAC
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/HMAC/.packlist
-#usr/share/man/man3/Digest::HMAC.3
-#usr/share/man/man3/Digest::HMAC_MD5.3
-#usr/share/man/man3/Digest::HMAC_SHA1.3
diff --git a/config/rootfiles/common/perl-Digest-SHA1 b/config/rootfiles/common/perl-Digest-SHA1
deleted file mode 100644
index 45edee11f6..0000000000
--- a/config/rootfiles/common/perl-Digest-SHA1
+++ /dev/null
@@ -1,7 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/Digest
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/Digest/SHA1.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/SHA1
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/SHA1/.packlist
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/Digest/SHA1/SHA1.so
-#usr/share/man/man3/Digest::SHA1.3
diff --git a/config/rootfiles/common/protobuf b/config/rootfiles/common/protobuf
index d3aa47718a..3f7236b5b6 100644
--- a/config/rootfiles/common/protobuf
+++ b/config/rootfiles/common/protobuf
@@ -1,5 +1,11 @@
 #usr/bin/protoc
-#usr/bin/protoc-25.2.0
+#usr/bin/protoc-28.1.0
+#usr/bin/protoc-gen-upb
+#usr/bin/protoc-gen-upb-28.1.0
+#usr/bin/protoc-gen-upb_minitable
+#usr/bin/protoc-gen-upb_minitable-28.1.0
+#usr/bin/protoc-gen-upbdefs
+#usr/bin/protoc-gen-upbdefs-28.1.0
 #usr/include/google
 #usr/include/google/protobuf
 #usr/include/google/protobuf/any.h
@@ -14,9 +20,6 @@
 #usr/include/google/protobuf/arenastring.h
 #usr/include/google/protobuf/arenaz_sampler.h
 #usr/include/google/protobuf/compiler
-#usr/include/google/protobuf/compiler/allowlists
-#usr/include/google/protobuf/compiler/allowlists/allowlist.h
-#usr/include/google/protobuf/compiler/allowlists/allowlists.h
 #usr/include/google/protobuf/compiler/code_generator.h
 #usr/include/google/protobuf/compiler/command_line_interface.h
 #usr/include/google/protobuf/compiler/cpp
@@ -28,9 +31,11 @@
 #usr/include/google/protobuf/compiler/cpp/file.h
 #usr/include/google/protobuf/compiler/cpp/generator.h
 #usr/include/google/protobuf/compiler/cpp/helpers.h
+#usr/include/google/protobuf/compiler/cpp/ifndef_guard.h
 #usr/include/google/protobuf/compiler/cpp/message.h
 #usr/include/google/protobuf/compiler/cpp/message_layout_helper.h
 #usr/include/google/protobuf/compiler/cpp/names.h
+#usr/include/google/protobuf/compiler/cpp/namespace_printer.h
 #usr/include/google/protobuf/compiler/cpp/options.h
 #usr/include/google/protobuf/compiler/cpp/padding_optimizer.h
 #usr/include/google/protobuf/compiler/cpp/parse_function_generator.h
@@ -59,37 +64,47 @@
 #usr/include/google/protobuf/compiler/java
 #usr/include/google/protobuf/compiler/java/context.h
 #usr/include/google/protobuf/compiler/java/doc_comment.h
-#usr/include/google/protobuf/compiler/java/enum.h
-#usr/include/google/protobuf/compiler/java/enum_field.h
-#usr/include/google/protobuf/compiler/java/enum_field_lite.h
-#usr/include/google/protobuf/compiler/java/enum_lite.h
-#usr/include/google/protobuf/compiler/java/extension.h
-#usr/include/google/protobuf/compiler/java/extension_lite.h
-#usr/include/google/protobuf/compiler/java/field.h
+#usr/include/google/protobuf/compiler/java/field_common.h
 #usr/include/google/protobuf/compiler/java/file.h
+#usr/include/google/protobuf/compiler/java/full
+#usr/include/google/protobuf/compiler/java/full/enum.h
+#usr/include/google/protobuf/compiler/java/full/enum_field.h
+#usr/include/google/protobuf/compiler/java/full/extension.h
+#usr/include/google/protobuf/compiler/java/full/field_generator.h
+#usr/include/google/protobuf/compiler/java/full/generator_factory.h
+#usr/include/google/protobuf/compiler/java/full/make_field_gens.h
+#usr/include/google/protobuf/compiler/java/full/map_field.h
+#usr/include/google/protobuf/compiler/java/full/message.h
+#usr/include/google/protobuf/compiler/java/full/message_builder.h
+#usr/include/google/protobuf/compiler/java/full/message_field.h
+#usr/include/google/protobuf/compiler/java/full/primitive_field.h
+#usr/include/google/protobuf/compiler/java/full/service.h
+#usr/include/google/protobuf/compiler/java/full/string_field.h
 #usr/include/google/protobuf/compiler/java/generator.h
+#usr/include/google/protobuf/compiler/java/generator_common.h
 #usr/include/google/protobuf/compiler/java/generator_factory.h
 #usr/include/google/protobuf/compiler/java/helpers.h
+#usr/include/google/protobuf/compiler/java/internal_helpers.h
 #usr/include/google/protobuf/compiler/java/java_features.pb.h
 #usr/include/google/protobuf/compiler/java/kotlin_generator.h
-#usr/include/google/protobuf/compiler/java/map_field.h
-#usr/include/google/protobuf/compiler/java/map_field_lite.h
-#usr/include/google/protobuf/compiler/java/message.h
-#usr/include/google/protobuf/compiler/java/message_builder.h
-#usr/include/google/protobuf/compiler/java/message_builder_lite.h
-#usr/include/google/protobuf/compiler/java/message_field.h
-#usr/include/google/protobuf/compiler/java/message_field_lite.h
-#usr/include/google/protobuf/compiler/java/message_lite.h
+#usr/include/google/protobuf/compiler/java/lite
+#usr/include/google/protobuf/compiler/java/lite/enum.h
+#usr/include/google/protobuf/compiler/java/lite/enum_field.h
+#usr/include/google/protobuf/compiler/java/lite/extension.h
+#usr/include/google/protobuf/compiler/java/lite/field_generator.h
+#usr/include/google/protobuf/compiler/java/lite/generator_factory.h
+#usr/include/google/protobuf/compiler/java/lite/make_field_gens.h
+#usr/include/google/protobuf/compiler/java/lite/map_field.h
+#usr/include/google/protobuf/compiler/java/lite/message.h
+#usr/include/google/protobuf/compiler/java/lite/message_builder.h
+#usr/include/google/protobuf/compiler/java/lite/message_field.h
+#usr/include/google/protobuf/compiler/java/lite/primitive_field.h
+#usr/include/google/protobuf/compiler/java/lite/string_field.h
 #usr/include/google/protobuf/compiler/java/message_serialization.h
 #usr/include/google/protobuf/compiler/java/name_resolver.h
 #usr/include/google/protobuf/compiler/java/names.h
 #usr/include/google/protobuf/compiler/java/options.h
-#usr/include/google/protobuf/compiler/java/primitive_field.h
-#usr/include/google/protobuf/compiler/java/primitive_field_lite.h
-#usr/include/google/protobuf/compiler/java/service.h
 #usr/include/google/protobuf/compiler/java/shared_code_generator.h
-#usr/include/google/protobuf/compiler/java/string_field.h
-#usr/include/google/protobuf/compiler/java/string_field_lite.h
 #usr/include/google/protobuf/compiler/objectivec
 #usr/include/google/protobuf/compiler/objectivec/enum.h
 #usr/include/google/protobuf/compiler/objectivec/enum_field.h
@@ -108,7 +123,7 @@
 #usr/include/google/protobuf/compiler/objectivec/oneof.h
 #usr/include/google/protobuf/compiler/objectivec/options.h
 #usr/include/google/protobuf/compiler/objectivec/primitive_field.h
-#usr/include/google/protobuf/compiler/objectivec/text_format_decode_data.h
+#usr/include/google/protobuf/compiler/objectivec/tf_decode_data.h
 #usr/include/google/protobuf/compiler/parser.h
 #usr/include/google/protobuf/compiler/php
 #usr/include/google/protobuf/compiler/php/names.h
@@ -125,18 +140,23 @@
 #usr/include/google/protobuf/compiler/ruby/ruby_generator.h
 #usr/include/google/protobuf/compiler/rust
 #usr/include/google/protobuf/compiler/rust/accessors
-#usr/include/google/protobuf/compiler/rust/accessors/accessor_generator.h
+#usr/include/google/protobuf/compiler/rust/accessors/accessor_case.h
 #usr/include/google/protobuf/compiler/rust/accessors/accessors.h
+#usr/include/google/protobuf/compiler/rust/accessors/default_value.h
+#usr/include/google/protobuf/compiler/rust/accessors/generator.h
 #usr/include/google/protobuf/compiler/rust/context.h
+#usr/include/google/protobuf/compiler/rust/crate_mapping.h
+#usr/include/google/protobuf/compiler/rust/enum.h
 #usr/include/google/protobuf/compiler/rust/generator.h
 #usr/include/google/protobuf/compiler/rust/message.h
 #usr/include/google/protobuf/compiler/rust/naming.h
 #usr/include/google/protobuf/compiler/rust/oneof.h
 #usr/include/google/protobuf/compiler/rust/relative_path.h
+#usr/include/google/protobuf/compiler/rust/rust_field_type.h
+#usr/include/google/protobuf/compiler/rust/rust_keywords.h
 #usr/include/google/protobuf/compiler/scc.h
 #usr/include/google/protobuf/compiler/subprocess.h
 #usr/include/google/protobuf/compiler/versions.h
-#usr/include/google/protobuf/compiler/versions_suffix.h
 #usr/include/google/protobuf/compiler/zip_writer.h
 #usr/include/google/protobuf/cpp_edition_defaults.h
 #usr/include/google/protobuf/cpp_features.pb.h
@@ -144,8 +164,11 @@
 #usr/include/google/protobuf/descriptor.h
 #usr/include/google/protobuf/descriptor.pb.h
 #usr/include/google/protobuf/descriptor.proto
+#usr/include/google/protobuf/descriptor.upb.h
+#usr/include/google/protobuf/descriptor.upb_minitable.h
 #usr/include/google/protobuf/descriptor_database.h
 #usr/include/google/protobuf/descriptor_legacy.h
+#usr/include/google/protobuf/descriptor_lite.h
 #usr/include/google/protobuf/descriptor_visitor.h
 #usr/include/google/protobuf/duration.pb.h
 #usr/include/google/protobuf/duration.proto
@@ -171,7 +194,6 @@
 #usr/include/google/protobuf/has_bits.h
 #usr/include/google/protobuf/implicit_weak_message.h
 #usr/include/google/protobuf/inlined_string_field.h
-#usr/include/google/protobuf/internal_message_util.h
 #usr/include/google/protobuf/internal_visibility.h
 #usr/include/google/protobuf/io
 #usr/include/google/protobuf/io/coded_stream.h
@@ -216,8 +238,11 @@
 #usr/include/google/protobuf/reflection_internal.h
 #usr/include/google/protobuf/reflection_mode.h
 #usr/include/google/protobuf/reflection_ops.h
+#usr/include/google/protobuf/reflection_visit_field_info.h
+#usr/include/google/protobuf/reflection_visit_fields.h
 #usr/include/google/protobuf/repeated_field.h
 #usr/include/google/protobuf/repeated_ptr_field.h
+#usr/include/google/protobuf/runtime_version.h
 #usr/include/google/protobuf/serial_arena.h
 #usr/include/google/protobuf/service.h
 #usr/include/google/protobuf/source_context.pb.h
@@ -231,6 +256,8 @@
 #usr/include/google/protobuf/stubs/platform_macros.h
 #usr/include/google/protobuf/stubs/port.h
 #usr/include/google/protobuf/stubs/status_macros.h
+#usr/include/google/protobuf/testing
+#usr/include/google/protobuf/testing/file.h
 #usr/include/google/protobuf/text_format.h
 #usr/include/google/protobuf/thread_safe_arena.h
 #usr/include/google/protobuf/timestamp.pb.h
@@ -256,11 +283,147 @@
 #usr/include/java/core
 #usr/include/java/core/src
 #usr/include/java/core/src/main
-#usr/include/java/core/src/main/java
-#usr/include/java/core/src/main/java/com
-#usr/include/java/core/src/main/java/com/google
-#usr/include/java/core/src/main/java/com/google/protobuf
-#usr/include/java/core/src/main/java/com/google/protobuf/java_features.proto
+#usr/include/java/core/src/main/resources
+#usr/include/java/core/src/main/resources/google
+#usr/include/java/core/src/main/resources/google/protobuf
+#usr/include/java/core/src/main/resources/google/protobuf/java_features.proto
+#usr/include/upb
+#usr/include/upb/base
+#usr/include/upb/base/descriptor_constants.h
+#usr/include/upb/base/internal
+#usr/include/upb/base/internal/endian.h
+#usr/include/upb/base/internal/log2.h
+#usr/include/upb/base/status.h
+#usr/include/upb/base/status.hpp
+#usr/include/upb/base/string_view.h
+#usr/include/upb/base/upcast.h
+#usr/include/upb/generated_code_support.h
+#usr/include/upb/hash
+#usr/include/upb/hash/common.h
+#usr/include/upb/hash/int_table.h
+#usr/include/upb/hash/str_table.h
+#usr/include/upb/json
+#usr/include/upb/json/decode.h
+#usr/include/upb/json/encode.h
+#usr/include/upb/lex
+#usr/include/upb/lex/atoi.h
+#usr/include/upb/lex/round_trip.h
+#usr/include/upb/lex/strtod.h
+#usr/include/upb/lex/unicode.h
+#usr/include/upb/mem
+#usr/include/upb/mem/alloc.h
+#usr/include/upb/mem/arena.h
+#usr/include/upb/mem/arena.hpp
+#usr/include/upb/mem/internal
+#usr/include/upb/mem/internal/arena.h
+#usr/include/upb/message
+#usr/include/upb/message/accessors.h
+#usr/include/upb/message/array.h
+#usr/include/upb/message/compare.h
+#usr/include/upb/message/compat.h
+#usr/include/upb/message/copy.h
+#usr/include/upb/message/internal
+#usr/include/upb/message/internal/accessors.h
+#usr/include/upb/message/internal/array.h
+#usr/include/upb/message/internal/compare_unknown.h
+#usr/include/upb/message/internal/extension.h
+#usr/include/upb/message/internal/iterator.h
+#usr/include/upb/message/internal/map.h
+#usr/include/upb/message/internal/map_entry.h
+#usr/include/upb/message/internal/map_sorter.h
+#usr/include/upb/message/internal/message.h
+#usr/include/upb/message/internal/tagged_ptr.h
+#usr/include/upb/message/internal/types.h
+#usr/include/upb/message/map.h
+#usr/include/upb/message/map_gencode_util.h
+#usr/include/upb/message/merge.h
+#usr/include/upb/message/message.h
+#usr/include/upb/message/tagged_ptr.h
+#usr/include/upb/message/value.h
+#usr/include/upb/mini_descriptor
+#usr/include/upb/mini_descriptor/build_enum.h
+#usr/include/upb/mini_descriptor/decode.h
+#usr/include/upb/mini_descriptor/internal
+#usr/include/upb/mini_descriptor/internal/base92.h
+#usr/include/upb/mini_descriptor/internal/decoder.h
+#usr/include/upb/mini_descriptor/internal/encode.h
+#usr/include/upb/mini_descriptor/internal/encode.hpp
+#usr/include/upb/mini_descriptor/internal/modifiers.h
+#usr/include/upb/mini_descriptor/internal/wire_constants.h
+#usr/include/upb/mini_descriptor/link.h
+#usr/include/upb/mini_table
+#usr/include/upb/mini_table/enum.h
+#usr/include/upb/mini_table/extension.h
+#usr/include/upb/mini_table/extension_registry.h
+#usr/include/upb/mini_table/field.h
+#usr/include/upb/mini_table/file.h
+#usr/include/upb/mini_table/internal
+#usr/include/upb/mini_table/internal/enum.h
+#usr/include/upb/mini_table/internal/extension.h
+#usr/include/upb/mini_table/internal/field.h
+#usr/include/upb/mini_table/internal/file.h
+#usr/include/upb/mini_table/internal/message.h
+#usr/include/upb/mini_table/internal/size_log2.h
+#usr/include/upb/mini_table/internal/sub.h
+#usr/include/upb/mini_table/message.h
+#usr/include/upb/mini_table/sub.h
+#usr/include/upb/port
+#usr/include/upb/port/atomic.h
+#usr/include/upb/port/def.inc
+#usr/include/upb/port/undef.inc
+#usr/include/upb/port/vsnprintf_compat.h
+#usr/include/upb/reflection
+#usr/include/upb/reflection/common.h
+#usr/include/upb/reflection/def.h
+#usr/include/upb/reflection/def.hpp
+#usr/include/upb/reflection/def_pool.h
+#usr/include/upb/reflection/def_type.h
+#usr/include/upb/reflection/enum_def.h
+#usr/include/upb/reflection/enum_reserved_range.h
+#usr/include/upb/reflection/enum_value_def.h
+#usr/include/upb/reflection/extension_range.h
+#usr/include/upb/reflection/field_def.h
+#usr/include/upb/reflection/file_def.h
+#usr/include/upb/reflection/internal
+#usr/include/upb/reflection/internal/def_pool.h
+#usr/include/upb/reflection/internal/desc_state.h
+#usr/include/upb/reflection/internal/enum_def.h
+#usr/include/upb/reflection/internal/enum_reserved_range.h
+#usr/include/upb/reflection/internal/enum_value_def.h
+#usr/include/upb/reflection/internal/extension_range.h
+#usr/include/upb/reflection/internal/field_def.h
+#usr/include/upb/reflection/internal/file_def.h
+#usr/include/upb/reflection/internal/message_def.h
+#usr/include/upb/reflection/internal/message_reserved_range.h
+#usr/include/upb/reflection/internal/method_def.h
+#usr/include/upb/reflection/internal/oneof_def.h
+#usr/include/upb/reflection/internal/service_def.h
+#usr/include/upb/reflection/internal/upb_edition_defaults.h
+#usr/include/upb/reflection/message.h
+#usr/include/upb/reflection/message.hpp
+#usr/include/upb/reflection/message_def.h
+#usr/include/upb/reflection/message_reserved_range.h
+#usr/include/upb/reflection/method_def.h
+#usr/include/upb/reflection/oneof_def.h
+#usr/include/upb/reflection/service_def.h
+#usr/include/upb/text
+#usr/include/upb/text/encode.h
+#usr/include/upb/text/internal
+#usr/include/upb/text/internal/encode.h
+#usr/include/upb/text/options.h
+#usr/include/upb/util
+#usr/include/upb/util/def_to_proto.h
+#usr/include/upb/util/required_fields.h
+#usr/include/upb/wire
+#usr/include/upb/wire/decode.h
+#usr/include/upb/wire/encode.h
+#usr/include/upb/wire/eps_copy_input_stream.h
+#usr/include/upb/wire/internal
+#usr/include/upb/wire/internal/decode_fast.h
+#usr/include/upb/wire/reader.h
+#usr/include/upb/wire/types.h
+#usr/include/upb_generator
+#usr/include/upb_generator/mangle.h
 #usr/include/utf8_range.h
 #usr/include/utf8_validity.h
 #usr/lib/cmake/protobuf
@@ -276,13 +439,14 @@
 #usr/lib/cmake/utf8_range/utf8_range-targets-noconfig.cmake
 #usr/lib/cmake/utf8_range/utf8_range-targets.cmake
 #usr/lib/libprotobuf-lite.so
-#usr/lib/libprotobuf-lite.so.25.2.0
+#usr/lib/libprotobuf-lite.so.28.1.0
 #usr/lib/libprotobuf.so
-#usr/lib/libprotobuf.so.25.2.0
+#usr/lib/libprotobuf.so.28.1.0
 #usr/lib/libprotoc.so
-#usr/lib/libprotoc.so.25.2.0
-#usr/lib/libutf8_range.a
-#usr/lib/libutf8_validity.a
+#usr/lib/libprotoc.so.28.1.0
+#usr/lib/libupb.a
+#usr/lib/libutf8_range.so
+#usr/lib/libutf8_validity.so
 #usr/lib/pkgconfig/protobuf-lite.pc
 #usr/lib/pkgconfig/protobuf.pc
 #usr/lib/pkgconfig/utf8_range.pc
diff --git a/config/rootfiles/core/190/exclude b/config/rootfiles/core/190/exclude
new file mode 100644
index 0000000000..32c932f910
--- /dev/null
+++ b/config/rootfiles/core/190/exclude
@@ -0,0 +1,36 @@
+boot/config.txt
+boot/grub/grub.cfg
+boot/grub/grubenv
+boot/uEnv.txt
+etc/alternatives
+etc/collectd.custom
+etc/default/grub
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+etc/localtime
+etc/shadow
+etc/snort/snort.conf
+etc/ssl/openssl.cnf
+etc/sudoers
+etc/sysconfig/firewall.local
+etc/sysconfig/rc.local
+etc/udev/rules.d/30-persistent-network.rules
+srv/web/ipfire/html/proxy.pac
+var/ipfire/dma
+var/ipfire/time
+var/ipfire/firewall/locationblock
+var/ipfire/fwhosts/customlocationgrp
+var/ipfire/ovpn
+var/ipfire/urlfilter/blacklist
+var/ipfire/urlfilter/settings
+var/lib/alternatives
+var/lib/location/database.db
+var/lib/location/ipset
+var/log/cache
+var/log/dhcpcd.log
+var/log/messages
+var/log/squid/access.log
+var/state/dhcp/dhcpd.leases
+var/updatecache
diff --git a/config/rootfiles/core/189/filelists/core-files b/config/rootfiles/core/190/filelists/core-files
similarity index 100%
rename from config/rootfiles/core/189/filelists/core-files
rename to config/rootfiles/core/190/filelists/core-files
diff --git a/config/rootfiles/core/190/filelists/curl b/config/rootfiles/core/190/filelists/curl
new file mode 120000
index 0000000000..4b84bef53a
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/curl
@@ -0,0 +1 @@
+../../../common/curl
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/libpng b/config/rootfiles/core/190/filelists/libpng
new file mode 120000
index 0000000000..8ef96e2c13
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/libpng
@@ -0,0 +1 @@
+../../../common/libpng
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/liburcu b/config/rootfiles/core/190/filelists/liburcu
new file mode 120000
index 0000000000..d19012e047
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/liburcu
@@ -0,0 +1 @@
+../../../common/liburcu
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/lmdb b/config/rootfiles/core/190/filelists/lmdb
new file mode 120000
index 0000000000..c25767da5c
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/lmdb
@@ -0,0 +1 @@
+../../../common/lmdb
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/logrotate b/config/rootfiles/core/190/filelists/logrotate
new file mode 120000
index 0000000000..bc192c05db
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/logrotate
@@ -0,0 +1 @@
+../../../common/logrotate
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/lvm2 b/config/rootfiles/core/190/filelists/lvm2
new file mode 120000
index 0000000000..d640870b75
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/lvm2
@@ -0,0 +1 @@
+../../../common/lvm2
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/nettle b/config/rootfiles/core/190/filelists/nettle
new file mode 120000
index 0000000000..f0dba7ac81
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/nettle
@@ -0,0 +1 @@
+../../../common/nettle
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/protobuf b/config/rootfiles/core/190/filelists/protobuf
new file mode 120000
index 0000000000..e04ed90e7e
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/protobuf
@@ -0,0 +1 @@
+../../../common/protobuf
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/protobuf-c b/config/rootfiles/core/190/filelists/protobuf-c
new file mode 120000
index 0000000000..5435540d52
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/protobuf-c
@@ -0,0 +1 @@
+../../../common/protobuf-c
\ No newline at end of file
diff --git a/config/rootfiles/core/190/filelists/texinfo b/config/rootfiles/core/190/filelists/texinfo
new file mode 120000
index 0000000000..fa9df02576
--- /dev/null
+++ b/config/rootfiles/core/190/filelists/texinfo
@@ -0,0 +1 @@
+../../../common/texinfo
\ No newline at end of file
diff --git a/config/rootfiles/core/190/update.sh b/config/rootfiles/core/190/update.sh
new file mode 100644
index 0000000000..5abd6d6b7e
--- /dev/null
+++ b/config/rootfiles/core/190/update.sh
@@ -0,0 +1,70 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2024 IPFire-Team <info(a)ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+core=190
+
+# Remove old core updates from pakfire cache to save space...
+for (( i=1; i<=$core; i++ )); do
+	rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+# Stop services
+
+# Extract files
+extract_files
+
+# Remove files
+
+# update linker config
+ldconfig
+
+# Update Language cache
+/usr/local/bin/update-lang-cache
+
+# Filesytem cleanup
+/usr/local/bin/filesystem-cleanup
+
+# Apply local configuration to sshd_config
+/usr/local/bin/sshctrl
+
+# Start services
+
+# This update needs a reboot...
+touch /var/run/need_reboot
+
+# Finish
+/etc/init.d/fireinfo start
+sendprofile
+
+# Update grub config to display new core version
+if [ -e /boot/grub/grub.cfg ]; then
+	grub-mkconfig -o /boot/grub/grub.cfg
+fi
+
+sync
+
+# Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/core/189/exclude b/config/rootfiles/oldcore/189/exclude
similarity index 100%
rename from config/rootfiles/core/189/exclude
rename to config/rootfiles/oldcore/189/exclude
diff --git a/config/rootfiles/core/189/filelists/aarch64/binutils b/config/rootfiles/oldcore/189/filelists/aarch64/binutils
similarity index 100%
rename from config/rootfiles/core/189/filelists/aarch64/binutils
rename to config/rootfiles/oldcore/189/filelists/aarch64/binutils
diff --git a/config/rootfiles/core/189/filelists/aarch64/gcc b/config/rootfiles/oldcore/189/filelists/aarch64/gcc
similarity index 100%
rename from config/rootfiles/core/189/filelists/aarch64/gcc
rename to config/rootfiles/oldcore/189/filelists/aarch64/gcc
diff --git a/config/rootfiles/core/189/filelists/aarch64/glibc b/config/rootfiles/oldcore/189/filelists/aarch64/glibc
similarity index 100%
rename from config/rootfiles/core/189/filelists/aarch64/glibc
rename to config/rootfiles/oldcore/189/filelists/aarch64/glibc
diff --git a/config/rootfiles/core/189/filelists/aarch64/ruby b/config/rootfiles/oldcore/189/filelists/aarch64/ruby
similarity index 100%
rename from config/rootfiles/core/189/filelists/aarch64/ruby
rename to config/rootfiles/oldcore/189/filelists/aarch64/ruby
diff --git a/config/rootfiles/core/189/filelists/automake b/config/rootfiles/oldcore/189/filelists/automake
similarity index 100%
rename from config/rootfiles/core/189/filelists/automake
rename to config/rootfiles/oldcore/189/filelists/automake
diff --git a/config/rootfiles/core/189/filelists/bind b/config/rootfiles/oldcore/189/filelists/bind
similarity index 100%
rename from config/rootfiles/core/189/filelists/bind
rename to config/rootfiles/oldcore/189/filelists/bind
diff --git a/config/rootfiles/oldcore/189/filelists/core-files b/config/rootfiles/oldcore/189/filelists/core-files
new file mode 100644
index 0000000000..0dec37e538
--- /dev/null
+++ b/config/rootfiles/oldcore/189/filelists/core-files
@@ -0,0 +1,5 @@
+etc/system-release
+etc/issue
+etc/os-release
+srv/web/ipfire/cgi-bin/credits.cgi
+var/ipfire/langs
diff --git a/config/rootfiles/core/189/filelists/coreutils b/config/rootfiles/oldcore/189/filelists/coreutils
similarity index 100%
rename from config/rootfiles/core/189/filelists/coreutils
rename to config/rootfiles/oldcore/189/filelists/coreutils
diff --git a/config/rootfiles/core/189/filelists/dhcpcd b/config/rootfiles/oldcore/189/filelists/dhcpcd
similarity index 100%
rename from config/rootfiles/core/189/filelists/dhcpcd
rename to config/rootfiles/oldcore/189/filelists/dhcpcd
diff --git a/config/rootfiles/core/189/filelists/expat b/config/rootfiles/oldcore/189/filelists/expat
similarity index 100%
rename from config/rootfiles/core/189/filelists/expat
rename to config/rootfiles/oldcore/189/filelists/expat
diff --git a/config/rootfiles/core/189/filelists/files b/config/rootfiles/oldcore/189/filelists/files
similarity index 100%
rename from config/rootfiles/core/189/filelists/files
rename to config/rootfiles/oldcore/189/filelists/files
diff --git a/config/rootfiles/core/189/filelists/gdbm b/config/rootfiles/oldcore/189/filelists/gdbm
similarity index 100%
rename from config/rootfiles/core/189/filelists/gdbm
rename to config/rootfiles/oldcore/189/filelists/gdbm
diff --git a/config/rootfiles/core/189/filelists/gnutls b/config/rootfiles/oldcore/189/filelists/gnutls
similarity index 100%
rename from config/rootfiles/core/189/filelists/gnutls
rename to config/rootfiles/oldcore/189/filelists/gnutls
diff --git a/config/rootfiles/core/189/filelists/iana-etc b/config/rootfiles/oldcore/189/filelists/iana-etc
similarity index 100%
rename from config/rootfiles/core/189/filelists/iana-etc
rename to config/rootfiles/oldcore/189/filelists/iana-etc
diff --git a/config/rootfiles/core/189/filelists/linux-firmware b/config/rootfiles/oldcore/189/filelists/linux-firmware
similarity index 100%
rename from config/rootfiles/core/189/filelists/linux-firmware
rename to config/rootfiles/oldcore/189/filelists/linux-firmware
diff --git a/config/rootfiles/core/189/filelists/lua b/config/rootfiles/oldcore/189/filelists/lua
similarity index 100%
rename from config/rootfiles/core/189/filelists/lua
rename to config/rootfiles/oldcore/189/filelists/lua
diff --git a/config/rootfiles/core/189/filelists/meson b/config/rootfiles/oldcore/189/filelists/meson
similarity index 100%
rename from config/rootfiles/core/189/filelists/meson
rename to config/rootfiles/oldcore/189/filelists/meson
diff --git a/config/rootfiles/core/189/filelists/misc-progs b/config/rootfiles/oldcore/189/filelists/misc-progs
similarity index 100%
rename from config/rootfiles/core/189/filelists/misc-progs
rename to config/rootfiles/oldcore/189/filelists/misc-progs
diff --git a/config/rootfiles/core/189/filelists/openssl b/config/rootfiles/oldcore/189/filelists/openssl
similarity index 100%
rename from config/rootfiles/core/189/filelists/openssl
rename to config/rootfiles/oldcore/189/filelists/openssl
diff --git a/config/rootfiles/core/189/filelists/openvpn b/config/rootfiles/oldcore/189/filelists/openvpn
similarity index 100%
rename from config/rootfiles/core/189/filelists/openvpn
rename to config/rootfiles/oldcore/189/filelists/openvpn
diff --git a/config/rootfiles/core/189/filelists/p11-kit b/config/rootfiles/oldcore/189/filelists/p11-kit
similarity index 100%
rename from config/rootfiles/core/189/filelists/p11-kit
rename to config/rootfiles/oldcore/189/filelists/p11-kit
diff --git a/config/rootfiles/core/189/filelists/riscv64/binutils b/config/rootfiles/oldcore/189/filelists/riscv64/binutils
similarity index 100%
rename from config/rootfiles/core/189/filelists/riscv64/binutils
rename to config/rootfiles/oldcore/189/filelists/riscv64/binutils
diff --git a/config/rootfiles/core/189/filelists/riscv64/gcc b/config/rootfiles/oldcore/189/filelists/riscv64/gcc
similarity index 100%
rename from config/rootfiles/core/189/filelists/riscv64/gcc
rename to config/rootfiles/oldcore/189/filelists/riscv64/gcc
diff --git a/config/rootfiles/core/189/filelists/riscv64/glibc b/config/rootfiles/oldcore/189/filelists/riscv64/glibc
similarity index 100%
rename from config/rootfiles/core/189/filelists/riscv64/glibc
rename to config/rootfiles/oldcore/189/filelists/riscv64/glibc
diff --git a/config/rootfiles/core/189/filelists/riscv64/ruby b/config/rootfiles/oldcore/189/filelists/riscv64/ruby
similarity index 100%
rename from config/rootfiles/core/189/filelists/riscv64/ruby
rename to config/rootfiles/oldcore/189/filelists/riscv64/ruby
diff --git a/config/rootfiles/core/189/filelists/sudo b/config/rootfiles/oldcore/189/filelists/sudo
similarity index 100%
rename from config/rootfiles/core/189/filelists/sudo
rename to config/rootfiles/oldcore/189/filelists/sudo
diff --git a/config/rootfiles/core/189/filelists/suricata b/config/rootfiles/oldcore/189/filelists/suricata
similarity index 100%
rename from config/rootfiles/core/189/filelists/suricata
rename to config/rootfiles/oldcore/189/filelists/suricata
diff --git a/config/rootfiles/core/189/filelists/sysvinit b/config/rootfiles/oldcore/189/filelists/sysvinit
similarity index 100%
rename from config/rootfiles/core/189/filelists/sysvinit
rename to config/rootfiles/oldcore/189/filelists/sysvinit
diff --git a/config/rootfiles/core/189/filelists/x86_64/binutils b/config/rootfiles/oldcore/189/filelists/x86_64/binutils
similarity index 100%
rename from config/rootfiles/core/189/filelists/x86_64/binutils
rename to config/rootfiles/oldcore/189/filelists/x86_64/binutils
diff --git a/config/rootfiles/core/189/filelists/x86_64/gcc b/config/rootfiles/oldcore/189/filelists/x86_64/gcc
similarity index 100%
rename from config/rootfiles/core/189/filelists/x86_64/gcc
rename to config/rootfiles/oldcore/189/filelists/x86_64/gcc
diff --git a/config/rootfiles/core/189/filelists/x86_64/glibc b/config/rootfiles/oldcore/189/filelists/x86_64/glibc
similarity index 100%
rename from config/rootfiles/core/189/filelists/x86_64/glibc
rename to config/rootfiles/oldcore/189/filelists/x86_64/glibc
diff --git a/config/rootfiles/core/189/filelists/x86_64/intel-microcode b/config/rootfiles/oldcore/189/filelists/x86_64/intel-microcode
similarity index 100%
rename from config/rootfiles/core/189/filelists/x86_64/intel-microcode
rename to config/rootfiles/oldcore/189/filelists/x86_64/intel-microcode
diff --git a/config/rootfiles/core/189/filelists/x86_64/ruby b/config/rootfiles/oldcore/189/filelists/x86_64/ruby
similarity index 100%
rename from config/rootfiles/core/189/filelists/x86_64/ruby
rename to config/rootfiles/oldcore/189/filelists/x86_64/ruby
diff --git a/config/rootfiles/core/189/filelists/xfsprogs b/config/rootfiles/oldcore/189/filelists/xfsprogs
similarity index 100%
rename from config/rootfiles/core/189/filelists/xfsprogs
rename to config/rootfiles/oldcore/189/filelists/xfsprogs
diff --git a/config/rootfiles/core/189/update.sh b/config/rootfiles/oldcore/189/update.sh
similarity index 100%
rename from config/rootfiles/core/189/update.sh
rename to config/rootfiles/oldcore/189/update.sh
diff --git a/config/rootfiles/packages/nfs b/config/rootfiles/packages/nfs
index e4c3c5219f..2090e30e55 100644
--- a/config/rootfiles/packages/nfs
+++ b/config/rootfiles/packages/nfs
@@ -37,6 +37,7 @@ usr/sbin/nfsdclddb
 usr/sbin/nfsdclnts
 usr/sbin/nfsidmap
 usr/sbin/nfsiostat
+usr/sbin/nfsref
 usr/sbin/nfsstat
 usr/sbin/rpc.idmapd
 usr/sbin/rpc.mountd
@@ -70,6 +71,7 @@ usr/sbin/start-statd
 #usr/share/man/man8/nfsdcltrack.8
 #usr/share/man/man8/nfsidmap.8
 #usr/share/man/man8/nfsiostat.8
+#usr/share/man/man8/nfsref.8
 #usr/share/man/man8/nfsstat.8
 #usr/share/man/man8/rpc.idmapd.8
 #usr/share/man/man8/rpc.mountd.8
diff --git a/config/rootfiles/packages/perl-JSON b/config/rootfiles/packages/perl-JSON
deleted file mode 100644
index c4de95df91..0000000000
--- a/config/rootfiles/packages/perl-JSON
+++ /dev/null
@@ -1,14 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/JSON
-usr/lib/perl5/site_perl/5.36.0/JSON.pm
-#usr/lib/perl5/site_perl/5.36.0/JSON/backportPP
-usr/lib/perl5/site_perl/5.36.0/JSON/backportPP.pm
-usr/lib/perl5/site_perl/5.36.0/JSON/backportPP/Boolean.pm
-usr/lib/perl5/site_perl/5.36.0/JSON/backportPP/Compat5005.pm
-usr/lib/perl5/site_perl/5.36.0/JSON/backportPP/Compat5006.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/JSON
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/JSON/.packlist
-#usr/share/man/man3/JSON.3
-#usr/share/man/man3/JSON::backportPP.3
-#usr/share/man/man3/JSON::backportPP::Boolean.3
-#usr/share/man/man3/JSON::backportPP::Compat5005.3
-#usr/share/man/man3/JSON::backportPP::Compat5006.3
diff --git a/config/rootfiles/packages/perl-MIME-Base64 b/config/rootfiles/packages/perl-MIME-Base64
deleted file mode 100644
index b4107feae9..0000000000
--- a/config/rootfiles/packages/perl-MIME-Base64
+++ /dev/null
@@ -1,7 +0,0 @@
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/MIME
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/MIME/Base64.pm
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/MIME/QuotedPrint.pm
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/MIME/Base64
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/MIME/Base64/.packlist
-#usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/MIME/Base64/Base64.bs
-usr/lib/perl5/site_perl/5.36.0/xxxMACHINExxx-linux-thread-multi/auto/MIME/Base64/Base64.so
diff --git a/html/cgi-bin/credits.cgi b/html/cgi-bin/credits.cgi
index 09aa91a8a3..8ded05d838 100644
--- a/html/cgi-bin/credits.cgi
+++ b/html/cgi-bin/credits.cgi
@@ -68,16 +68,16 @@ Stefan Schantl,
 Matthias Fischer,
 Christian Schmidt,
 Alexander Marx,
-Erik Kapfer,
 Jonatan Schlag,
+Erik Kapfer,
 Jan Paul Tücking,
 Dirk Wagner,
 Marcel Lorenz,
 Leo-Andres Hofmann,
 Alf Høgemark,
+Robin Roevens,
 Timo Eissler,
 Ben Schweikert,
-Robin Roevens,
 Daniel Weismüller,
 Peter Pfeiffer,
 Daniel Glanzmann,
diff --git a/lfs/curl b/lfs/curl
index 7652f5d375..4b901cad78 100644
--- a/lfs/curl
+++ b/lfs/curl
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 8.9.1
+VER        = 8.10.0
 
 THISAPP    = curl-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 6e38e20e2b03ab5bfbb8d9797442dfdd9644fc80d7b1f7c1efb1f44e0d730524e82ccf7413b2c6f4555bd61ae42f91ec7c0201e2c0d563811c85164aa234aada
+$(DL_FILE)_BLAKE2 = 18b438c0e4e7b0b698a1fee16406c611124e3d137349869dd8dbb43b5ba45163c6a053e02f665e627424c96e18f8499c13ebe1eeb4c1441936d0183d28696ae6
 
 install : $(TARGET)
 
@@ -71,12 +71,13 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xf $(DIR_DL)/$(DL_FILE)
 	cd $(DIR_APP) && ./configure \
-		--prefix=/usr \
-		--disable-ipv6 \
-		--disable-static \
-		--enable-threaded-resolver \
-		--with-ca-bundle=/etc/ssl/certs/ca-bundle.crt \
-		--with-openssl
+				--prefix=/usr \
+				--disable-ipv6 \
+				--disable-static \
+				--enable-threaded-resolver \
+				--with-ca-bundle=/etc/ssl/certs/ca-bundle.crt \
+				--with-openssl \
+				--without-libpsl
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	@rm -rf $(DIR_APP)
diff --git a/lfs/git b/lfs/git
index c75e37df89..e209fb5686 100644
--- a/lfs/git
+++ b/lfs/git
@@ -33,9 +33,9 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = git
-PAK_VER    = 34
+PAK_VER    = 35
 
-DEPS       = perl-Authen-SASL perl-MIME-Base64 perl-Net-SMTP-SSL
+DEPS       = perl-Authen-SASL perl-Net-SMTP-SSL
 
 SERVICES   =
 
diff --git a/lfs/libpng b/lfs/libpng
index b22b64b65a..5639913276 100644
--- a/lfs/libpng
+++ b/lfs/libpng
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.6.42
+VER        = 1.6.44
 
 THISAPP    = libpng-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 8a8895b673ff90416a00c9ff775d7bdc38ab1ab0d83fd6e70cfffea2ed78bd42896950a64bf48ad9a00ea50d8c5d5702975b0bae7bb3300d4de4c82b334e513e
+$(DL_FILE)_BLAKE2 = 61064dd83f40a7e2e60ff723a568b7d0cda95aa80621a211aee7127b9783fbfc20cd82a2fe2d03584cbf9ab77c5444e3e008ac5ccc7f64af6e858ebcbcb78822
 
 install : $(TARGET)
 
@@ -70,7 +70,8 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && ./configure --prefix=/usr
+	cd $(DIR_APP) && ./configure \
+				--prefix=/usr
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	@rm -rf $(DIR_APP)
diff --git a/lfs/liburcu b/lfs/liburcu
index 6825b50a6c..09ea0956e3 100644
--- a/lfs/liburcu
+++ b/lfs/liburcu
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        = 0.14.0
+VER        = 0.14.1
 
 THISAPP    = userspace-rcu-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -41,7 +41,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = ba9fa4c6dec693d2616234187db531f00fc0ade65f7e2a57182d9441728ddfa6f3e9d4544b824ca5edf7c027a43c9231d998a309c01f4bbab1eeefe856344f77
+$(DL_FILE)_BLAKE2 = 6ae6a98020f731b5dc3bef5e7cf1a0b590087dbaff8836a4d2b694ad8d0d76b298261d99bea4281907cb516980b69c673d80baac17ae244e2f4fe690fc539293
 
 install : $(TARGET)
 
diff --git a/lfs/lmdb b/lfs/lmdb
index 87f19833bc..2da8f1fe20 100644
--- a/lfs/lmdb
+++ b/lfs/lmdb
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        = 0.9.31
+VER        = 0.9.33
 
 THISAPP    = openldap-LMDB_$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = c1f8ebc7fdaa0b337e093cc6e20cdb824b2154eb09b070e93a802e2115c8b865a4960558ffcf1681714fe049b264b2fcdf23b592a4f91e9735634309d98012c2
+$(DL_FILE)_BLAKE2 = d5f3df15b0b2b036121cf6c82d6ef5a7298d6a9e7476fa8f94f02bf39812684b3463de4971b782e52883e1b354d6833017cf95aebd99c1761990504bd63b2eb3
 
 install : $(TARGET)
 
diff --git a/lfs/logrotate b/lfs/logrotate
index eb0f2de3f8..7cbba67fe1 100644
--- a/lfs/logrotate
+++ b/lfs/logrotate
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2022  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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,10 +24,10 @@
 
 include Config
 
-VER        = 3.21.0
+VER        = 3.22.0
 
 THISAPP    = logrotate-$(VER)
-DL_FILE    = logrotate-$(VER).tar.gz
+DL_FILE    = logrotate-$(VER).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = bd801aa8daed19213720ef36af8070277c3b36df2b866ab921bc5ff85afe97871638f4a690061ba752f16b2df53acc76373097bf95b6a7fd2821c20574a444d8
+$(DL_FILE)_BLAKE2 = c1c9f1ff792905d2917e9ba3cee360c50259e1520e04073cb69abe475499adcf01aeb3cb4c6933af61255fbb5978577c4fdf9d6ab6ebf9568358d2446791c7f3
 
 install : $(TARGET)
 
@@ -71,11 +71,9 @@ $(subst %,%_BLAKE2,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-
-	cd $(DIR_APP) && ./autogen.sh
-	cd $(DIR_APP) && ./configure --prefix=/usr
-
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && ./configure \
+				--prefix=/usr
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	mkdir -pv /etc/logrotate.d
diff --git a/lfs/lvm2 b/lfs/lvm2
index 4e8cf6614c..a3570bfd06 100644
--- a/lfs/lvm2
+++ b/lfs/lvm2
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.03.23
+VER        = 2.03.26
 
 THISAPP    = LVM2.$(VER)
 DL_FILE    = $(THISAPP).tgz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 00d215d395d92fa23743fc77d91a6bd14df29bc4fb334e1e8c4deb8d34007bfdb4e188821ec1789b5f0bca39fe944923050e401ddae0d25e4932cffb109a0dda
+$(DL_FILE)_BLAKE2 = bf7abb8cea32336d8e4c695111fa73fffb242925b2276ddbffcc74c5547a6338a8c7e0dab6a6f77efa31fb9a3f4fad59792b36dedd5c03baeef4dfff5fbf545d
 
 install : $(TARGET)
 
diff --git a/lfs/nano b/lfs/nano
index 557ccd6ce4..d9a37b61e8 100644
--- a/lfs/nano
+++ b/lfs/nano
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 8.1
+VER        = 8.2
 
 THISAPP    = nano-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = e454f6e5ef86afbab3b2cf6707954d8821bf47ebc89bdad8cc6c70e2d4bb9fac27614069140f40140bca156b14605d286b0dca42469901c6559051089645cab8
+$(DL_FILE)_BLAKE2 = 08e078f8f5acc8d70ad50a0a402d06a12bcf836c8161f803e2b674375abaa16d663000f02cd1fa1e0b4aad2f127a85ee3b2f60d725a761ab375ae00c905408fd
 
 install : $(TARGET)
 
diff --git a/lfs/netatalk b/lfs/netatalk
index 35858b430a..00d804eaf7 100644
--- a/lfs/netatalk
+++ b/lfs/netatalk
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = AppleShare file server
 
-VER        = 3.2.5
+VER        = 3.2.8
 
 THISAPP    = netatalk-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = netatalk
-PAK_VER    = 9
+PAK_VER    = 10
 
 DEPS       = avahi dbus
 
@@ -50,7 +50,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 017c8390f4d6e7f81fcc9ddde459af48a47acd9e3fdf3b230887d36ebf96518a96e3483ac063ee734b20e9bca39c7cc2c9c1720265fb05d49358447bedc2976d
+$(DL_FILE)_BLAKE2 = fa7706a87d446c06fb94f20a17e0894c3c1ed6e8dcb75fd6232f049dc12fb57eb0587b433fa3ccc9be2ccb4d4969a893bb79c065729660142f68862e79f53eba
 
 install : $(TARGET)
 
diff --git a/lfs/nettle b/lfs/nettle
index 2d01f9557e..cd902b8d54 100644
--- a/lfs/nettle
+++ b/lfs/nettle
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        = 3.9
+VER        = 3.10
 
 THISAPP    = nettle-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 80885fa380de58765155a5d4b209e524f4bd0336156ba6f5189702007438998094df0e4e801370fd0a74251b8cf91f46638b0c0139388c2c2098b1207ed3415c
+$(DL_FILE)_BLAKE2 = edf0ba6375f06e2dd4b1e3ed4bab5f592ac04a36f748ce0461bbec32622eb3d5f96f89350926c24b5bbbf37dbe14a1ad64bba5df7cb7ad5987ec634573aabbb5
 
 install : $(TARGET)
 
@@ -71,9 +71,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 	cd $(DIR_APP) && ./configure \
-	--prefix=/usr \
-	--disable-documentation \
-	--disable-static
+				--prefix=/usr \
+				--disable-documentation \
+				--disable-static
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	chmod -v 755 /usr/lib/lib{hogweed,nettle}.so
diff --git a/lfs/nfs b/lfs/nfs
index 713dbeacde..3c7766645d 100644
--- a/lfs/nfs
+++ b/lfs/nfs
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        #
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = Support Utilities for Kernel nfsd
 
-VER        = 2.6.4
+VER        = 2.7.1
 
 THISAPP    = nfs-utils-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nfs
-PAK_VER    = 22
+PAK_VER    = 24
 
 DEPS       = rpcbind
 
@@ -48,7 +48,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = eaec88d872e2b4cf8cd588e8770af44b7f7636685a229c9a70c10e6fab1344651c5e9a73ab9f520e7c92c2de455998bf14bba070b463db1e17e9e7042851b38f
+$(DL_FILE)_BLAKE2 = 0b62f9e86c687c5608947b667526b23cb480c1c526a4303db4d3e551383e5d482ea5b088e26d7f70240abcac405db3668f71377679294bd80796b42717d05f3b
 
 install : $(TARGET)
 
@@ -87,7 +87,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 		--disable-gss \
 		--without-tcp-wrappers \
 		--disable-ipv6
-
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 
diff --git a/lfs/nginx b/lfs/nginx
index c344b29551..0468fed117 100644
--- a/lfs/nginx
+++ b/lfs/nginx
@@ -25,7 +25,7 @@
 include Config
 
 SUMMARY    = A HTTP server and IMAP/POP3 proxy server
-VER        = 1.26.1
+VER        = 1.26.2
 
 THISAPP    = nginx-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG	    = nginx
-PAK_VER    = 16
+PAK_VER    = 17
 
 DEPS       =
 
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 5df95f6771a93009f5bd1a4038857c29af580d18af841e8cffe073339578b3ae0492d3a4cc797cac03a1039096ac5206ed1fa01da11c98591bce2cc4b2d18679
+$(DL_FILE)_BLAKE2 = f054deb47bf21bf963fedc8f980d29c92325bbfcb39c5a2cc67cce15add32036f0b771c7abac018ded6354a0df0850ed5843d26e0cf5d9577b70ca3fa89a206c
 
 install : $(TARGET)
 
diff --git a/lfs/ninja b/lfs/ninja
index 1386a30463..50e97f69f8 100644
--- a/lfs/ninja
+++ b/lfs/ninja
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        = 1.11.1
+VER        = 1.12.1
 
 THISAPP    = ninja-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = c96cf7c319b7abd65f644465688d256f8b3a576c4616d0c63852e25dd0dc5f63c66708d429d8dddb6228502eb147211a86a5dd369b80ec2228902b370d2343e5
+$(DL_FILE)_BLAKE2 = 915545888cbd7d9e6e7e4fb0bad42f6c36ecef2de93356966541de0f8f4315e59e47cf20f189de5de11ba2a038488c7964ec709bad8868488cc03524a88483f4
 
 install : $(TARGET)
 
diff --git a/lfs/perl-Archive-Tar b/lfs/perl-Archive-Tar
deleted file mode 100644
index f66be599b1..0000000000
--- a/lfs/perl-Archive-Tar
+++ /dev/null
@@ -1,81 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER        = 1.29
-
-THISAPP    = Archive-Tar-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = 31f2e5b6454b2b45ae93f9d7aad9011dffac67eb34399258687916f8e3ab84cf8ced891eb5a40acfdb9594501540442b34dbf230e0fccdbb6d5417329878038e
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-#dist:
-#	make-packages.sh Archive-Tar $(THISAPP)-ipfire-beta-1
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/perl-Compress-Zlib b/lfs/perl-Compress-Zlib
deleted file mode 100644
index aaa79f3f3a..0000000000
--- a/lfs/perl-Compress-Zlib
+++ /dev/null
@@ -1,79 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER        = 1.35
-
-THISAPP    = Compress-Zlib-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = b2f9dd29c73565ca3383dc88a5dd21458932ade85eaf218688b72094696d503d427ed3ee65d2c35d5e74a4ecd9232a00383867b41a2edef7b04433324bda4c19
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && echo -e "BUILD_ZLIB = False\nINCLUDE = /usr/include\nLIB = /lib\nOLD_ZLIB = True\n" > config.in
-	cd $(DIR_APP) && perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
-
diff --git a/lfs/perl-Digest b/lfs/perl-Digest
deleted file mode 100644
index 892b303ca0..0000000000
--- a/lfs/perl-Digest
+++ /dev/null
@@ -1,78 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER        = 1.19
-
-THISAPP    = Digest-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = bf12784ff9a1b6ebe5404e14750b2ca65ad6ac5fb37e94f0da883a0d3bb95766f7231ea324cdec33b8c36836c635b7ddaa67b2eafa15dd9ea22255ecec3fad1f
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && sed -i "s%,'y'%,'n'%" Makefile.PL
-	cd $(DIR_APP) && yes 'n' | perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/perl-Digest-HMAC b/lfs/perl-Digest-HMAC
deleted file mode 100644
index d95f9099f2..0000000000
--- a/lfs/perl-Digest-HMAC
+++ /dev/null
@@ -1,78 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2020  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER        = 1.03
-
-THISAPP    = Digest-HMAC-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = 4dda8519d63befc278277b03ba00fb8738913e3322b136ca751ef9c1bf9644e1fec957d9f757ae06f4f06a64e88c85227666792cea0b59ed772577a1e8128c18
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && sed -i "s%,'y'%,'n'%" Makefile.PL
-	cd $(DIR_APP) && yes 'n' | perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/perl-Digest-SHA1 b/lfs/perl-Digest-SHA1
deleted file mode 100644
index 14f47c8d3e..0000000000
--- a/lfs/perl-Digest-SHA1
+++ /dev/null
@@ -1,78 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2020  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER        = 2.13
-
-THISAPP    = Digest-SHA1-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = b83c9013a932f0c1da9a9ff57831a57de04ca57f61ee553bb7f7084cb75eb8bcd61069ab5277af2039c4ede37b8d7c34d7a5c99f434000cd14670d4b2b5ca7e4
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && sed -i "s%,'y'%,'n'%" Makefile.PL
-	cd $(DIR_APP) && yes 'n' | perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/perl-JSON b/lfs/perl-JSON
deleted file mode 100644
index 629726a017..0000000000
--- a/lfs/perl-JSON
+++ /dev/null
@@ -1,88 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2019  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-
-###############################################################################
-# Definitions
-###############################################################################
-include Config
-
-SUMMARY    = JSON (JavaScript Object Notation) encoder/decoder
-
-VER        = 4.05
-
-THISAPP    = JSON-$(VER)
-DL_FILE    = ${THISAPP}.tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-
-PROG       = perl-JSON
-DEPS       =
-PAK_VER    = 2
-
-SERVICES   =
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = 0ecf27b15a780833fe6cb12bece6eaa5a75de92a02f901014105d1435857867d86ccad94e2666195fc66ed41f45f8f91061a06b1e5e05f3a332803b46bb4b53e
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-dist:
-	@$(PAK)
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/perl-MIME-Base64 b/lfs/perl-MIME-Base64
deleted file mode 100644
index 60544ffa12..0000000000
--- a/lfs/perl-MIME-Base64
+++ /dev/null
@@ -1,87 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2019  IPFire Team  <info(a)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        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-SUMMARY    = Perl extension for encoding and decoding of base64 strings
-
-VER        = 3.16
-
-THISAPP    = MIME-Base64-$(VER)
-DL_FILE    = ${THISAPP}.tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-PROG       = perl-MIME-Base64
-DEPS       =
-PAK_VER    = 5
-
-SERVICES   =
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = c9617bcadaa103657e33b0eb8a5513afe8ad021dc0200d5b59efafe5daa762160a2b931ee9f806cab86e21aa84c5f563c681f6a881b7749fb902873b8d579de5
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-dist:
-	@$(PAK)
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && perl Makefile.PL
-	cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
-	cd $(DIR_APP) && make install
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/protobuf b/lfs/protobuf
index 5258fc192b..368e581238 100644
--- a/lfs/protobuf
+++ b/lfs/protobuf
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 25.2
+VER        = 28.1
 
 THISAPP    = protobuf-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 1ee7a48d3a481f523ff240c79e8cacb39b6a7e2c671279812cbffd5ce9be595034461fba41f03bed363133118c1b92bd14bcfd8c4e46ac6368e6407a23fb02ea
+$(DL_FILE)_BLAKE2 = 908dd074cc4ef632efdf123fdc76e6d78fd0db13d580584f00fd6afd3b5e1b6d3b6b52e49c528d4095905c802dcf0f391b01d2edf872738ed11a70c1123258a9
 
 install : $(TARGET)
 
diff --git a/lfs/protobuf-c b/lfs/protobuf-c
index 2c3128f356..6799778724 100644
--- a/lfs/protobuf-c
+++ b/lfs/protobuf-c
@@ -70,8 +70,9 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/protobuf-c_1.5.0_protobuf-26.patch
 	cd $(DIR_APP) && ./configure \
-		--prefix=/usr
+				--prefix=/usr
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	@rm -rf $(DIR_APP)
diff --git a/lfs/samba b/lfs/samba
index f8812d6784..8d2c6a3a3b 100644
--- a/lfs/samba
+++ b/lfs/samba
@@ -33,9 +33,9 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = samba
-PAK_VER    = 104
+PAK_VER    = 105
 
-DEPS       = avahi cups perl-Parse-Yapp perl-JSON wsdd
+DEPS       = avahi cups perl-Parse-Yapp wsdd
 
 SERVICES   = samba
 
diff --git a/lfs/texinfo b/lfs/texinfo
index 4210ea89eb..58cd05ba80 100644
--- a/lfs/texinfo
+++ b/lfs/texinfo
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info(a)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        = 7.1
+VER        = 7.1.1
 
 THISAPP    = texinfo-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 4385ca6250daeaa4f6bfedd9ab41f25993613031bcb8da55360365701213f4f3cf786d958749c59dc1c9dda328eca42f028aa051a7062313142aa92f55a96ecd
+$(DL_FILE)_BLAKE2 = 64dbd315e65d5b7cb0bb06c918e9924bb15a25a4bb26322db10b7ee98e9e6626b62592f8edd0ff016256f4a84837dabacb5278c3826e34fa3e080a5e8c0fb626
 
 install : $(TARGET)
 
@@ -77,7 +77,9 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && ./configure --prefix=$(PREFIX) --disable-nls
+	cd $(DIR_APP) && ./configure \
+				--prefix=$(PREFIX) \
+				--disable-nls
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install
 	@rm -rf $(DIR_APP)
diff --git a/make.sh b/make.sh
index 3853982f8d..42970b0c1f 100755
--- a/make.sh
+++ b/make.sh
@@ -23,7 +23,7 @@ NAME="IPFire"							# Software name
 SNAME="ipfire"							# Short name
 # If you update the version don't forget to update backupiso and add it to core update
 VERSION="2.29"							# Version number
-CORE="189"							# Core Level (Filename)
+CORE="190"							# Core Level (Filename)
 SLOGAN="www.ipfire.org"						# Software slogan
 CONFIG_ROOT=/var/ipfire						# Configuration rootdir
 
@@ -1725,10 +1725,6 @@ build_system() {
 	lfsmake2 perl-HTML-Tagset
 	lfsmake2 perl-HTML-Parser
 	lfsmake2 perl-HTML-Template
-	lfsmake2 perl-Compress-Zlib
-	lfsmake2 perl-Digest
-	lfsmake2 perl-Digest-SHA1
-	lfsmake2 perl-Digest-HMAC
 	lfsmake2 perl-libwww
 	lfsmake2 perl-LWP-Protocol-https
 	lfsmake2 perl-Net-HTTP
@@ -1744,13 +1740,11 @@ build_system() {
 	lfsmake2 perl-Canary-Stability
 	lfsmake2 perl-Convert-TNEF
 	lfsmake2 perl-Convert-UUlib
-	lfsmake2 perl-Archive-Tar
 	lfsmake2 perl-Archive-Zip
 	lfsmake2 perl-Text-Tabs+Wrap
 	lfsmake2 perl-XML-Parser
 	lfsmake2 perl-Crypt-PasswdMD5
 	lfsmake2 perl-Net-Telnet
-	lfsmake2 perl-JSON
 	lfsmake2 perl-Capture-Tiny
 	lfsmake2 perl-Config-AutoConf
 	lfsmake2 perl-Object-Tiny
@@ -1895,7 +1889,6 @@ build_system() {
 	lfsmake2 mpc
 	lfsmake2 perl-Net-CIDR-Lite
 	lfsmake2 perl-Net-SMTP-SSL
-	lfsmake2 perl-MIME-Base64
 	lfsmake2 perl-Authen-SASL
 	lfsmake2 perl-MIME-Lite
 	lfsmake2 perl-Email-Date-Format
diff --git a/src/patches/protobuf-c_1.5.0_protobuf-26.patch b/src/patches/protobuf-c_1.5.0_protobuf-26.patch
new file mode 100644
index 0000000000..40c9e64d00
--- /dev/null
+++ b/src/patches/protobuf-c_1.5.0_protobuf-26.patch
@@ -0,0 +1,118 @@
+From a6cf1aa386067e26d582cc1d1e327787595c9f13 Mon Sep 17 00:00:00 2001
+From: Robert Edmonds <edmonds(a)users.noreply.github.com>
+Date: Wed, 20 Mar 2024 21:48:10 -0400
+Subject: [PATCH 1/3] FileGenerator::GenerateHeader(): Set `min_header_version`
+ unconditionally
+
+Previously, we were conditionally trying to set `min_header_version` to
+the lowest possible value, and relying on a "legacy" Google interface to
+determine the file descriptor's syntax version as part of that
+determination.
+
+Instead, simply bump the minimum version to 1003000 (1.3.0). This
+release was almost 7 years ago. In practice protobuf-c users should not
+be shipping pre-compiled .pb-c.c/.pb-c.h files, anyway.
+---
+ protoc-c/c_file.cc | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
+
+diff --git a/protoc-c/c_file.cc b/protoc-c/c_file.cc
+index ca0ad34e..c6d8a240 100644
+--- a/protoc-c/c_file.cc
++++ b/protoc-c/c_file.cc
+@@ -117,14 +117,7 @@ FileGenerator::~FileGenerator() {}
+ void FileGenerator::GenerateHeader(io::Printer* printer) {
+   std::string filename_identifier = FilenameIdentifier(file_->name());
+ 
+-  int min_header_version = 1000000;
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+-  if (FileDescriptorLegacy(file_).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3) {
+-#else
+-  if (file_->syntax() == FileDescriptor::SYNTAX_PROTO3) {
+-#endif
+-    min_header_version = 1003000;
+-  }
++  const int min_header_version = 1003000;
+ 
+   // Generate top of header.
+   printer->Print(
+
+From ee3d9e5423c93ee6b828fdda8e7fef13a77634eb Mon Sep 17 00:00:00 2001
+From: Robert Edmonds <edmonds(a)users.noreply.github.com>
+Date: Wed, 20 Mar 2024 22:25:54 -0400
+Subject: [PATCH 2/3] Reimplement FieldSyntax() to maximize compatibility
+ across protobuf versions
+
+Recent versions of Google protobuf have broken the interfaces for
+determining the syntax version of a .proto file. The current protobuf-c
+1.5.0 release does not compile with Google protobuf 26.0 due to the most
+recentage breakage. There is a possible workaround involving the Google
+protobuf `FileDescriptorLegacy` class, which is documented as:
+
+// TODO Remove this deprecated API entirely.
+
+So we probably shouldn't rely on it.
+
+Instead, this commit obtains the `FileDescriptorProto` corresponding
+to the passed in `FieldDescriptor` and interrogates the `syntax` field
+directly. This is a single implementation with no version-specific
+workarounds. Hopefully this won't break in the next Google protobuf
+release.
+
+I tested the `FieldSyntax()` implementation in this commit across a
+number of different Google protobuf releases and found that it worked
+(`make && make check`) on all of them:
+
+- Google protobuf 3.6.1.3 (Ubuntu 20.04)
+- Google protobuf 3.12.4 (Ubuntu 22.04)
+- Google protobuf 3.21.12 (Debian 12 + Debian unstable)
+- Google protobuf 3.25.2 (Debian experimental)
+- Google protobuf 26.1-dev
+---
+ protoc-c/c_helpers.h | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+diff --git a/protoc-c/c_helpers.h b/protoc-c/c_helpers.h
+index 062d330b..be28b601 100644
+--- a/protoc-c/c_helpers.h
++++ b/protoc-c/c_helpers.h
+@@ -70,10 +70,6 @@
+ #include <protobuf-c/protobuf-c.pb.h>
+ #include <google/protobuf/io/printer.h>
+ 
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+-# include <google/protobuf/descriptor_legacy.h>
+-#endif
+-
+ namespace google {
+ namespace protobuf {
+ namespace compiler {
+@@ -173,13 +169,21 @@ struct NameIndex
+ int compare_name_indices_by_name(const void*, const void*);
+ 
+ // Return the syntax version of the file containing the field.
+-// This wrapper is needed to be able to compile against protobuf2.
+ inline int FieldSyntax(const FieldDescriptor* field) {
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+-  return FileDescriptorLegacy(field->file()).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3 ? 3 : 2;
+-#else
+-  return field->file()->syntax() == FileDescriptor::SYNTAX_PROTO3 ? 3 : 2;
+-#endif
++  auto proto = FileDescriptorProto();
++  field->file()->CopyTo(&proto);
++
++  if (proto.has_syntax()) {
++    auto syntax = proto.syntax();
++    assert(syntax == "proto2" || syntax == "proto3");
++    if (syntax == "proto2") {
++      return 2;
++    } else if (syntax == "proto3") {
++      return 3;
++    }
++  }
++
++  return 2;
+ }
+ 
+ // Work around changes in protobuf >= 22.x without breaking compilation against
+


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

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

only message in thread, other threads:[~2024-09-16 17:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-09-16 17:10 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 9b27b7f12d34a57f3b833c6932e0131ff2eca8db Michael Tremer

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