* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 83b3ae2ff83d647cb1ead1e902b4dce123474e4c
@ 2025-11-06 21:29 Michael Tremer
0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2025-11-06 21:29 UTC (permalink / raw)
To: ipfire-scm
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 117579 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 83b3ae2ff83d647cb1ead1e902b4dce123474e4c (commit)
via ab33d9f89d970f422345364a8a60d0b3f6e616c9 (commit)
via f26ea8d4827ad6d0680b2124da8da40c83967c4d (commit)
via 7259e5ad555b8590ece98be4e605601c7dab84db (commit)
via 9477f31ab27c2b9b1ded872b2a2da7837bdb3449 (commit)
via 597d9dabae950b89cebf4f63892dc33098ebe71a (commit)
via 3815aa84b39a2b09bed74e540977b6b75ba0b6f6 (commit)
via 62f35c05a977224e98f0e253148862fd36a566d6 (commit)
via 9a8af4bdceef8421e0d08a89f84d742934fc9f69 (commit)
via aa268acac11e85b1f2ebb96dab48e06365c954e0 (commit)
via 391931c6d6f0a712615d1027199036d1596a9c55 (commit)
via f8f5947a892ebb9b5f6e41c0738a54bcef48537d (commit)
via 4d0d575d860a8342403e8cc7f27b660ea0a50f2e (commit)
via 95c1eb3a8e8ad572cb26ad9e911fac9aa68b1cf0 (commit)
via 938fd926bbcb7d55d4dbdf1f441507469cec38f4 (commit)
via 810a5af5bd2f453202b3379566c624a32f419ba8 (commit)
via 0442fda56adc3296408dae0b1b33592bbecc4181 (commit)
via 0d5f905037ad149601711783c9d9e61fda99ee7a (commit)
via 3e8fc85b7c015410bf5f5aeba1e435860ba9218b (commit)
via 80039208fab194073499369f29d3edc44871e831 (commit)
via 33ee043c2bbf227e88dacb046665f7de868ac3ef (commit)
via 844a0034d8dec19dd24eaa0fcd008319f8db379e (commit)
via 35ad9267de94f4ae66aa2e5e375b24b56dab3b09 (commit)
via 1c7bbfd08b6066547a7124e4c910fa50392dbd70 (commit)
via 79b6e05d62bda51b5d4a66431bcd43505e4c373b (commit)
via de2e6ecdb2f7e64b068ad98a1e9b96b75e83bcda (commit)
via d96df7b30e227afcc8bd14530b0e56091c6723ae (commit)
via e6ecaebaa774c141b6982414eef24ee2620651c2 (commit)
via 28e7ef9cc9ccd373934715eb5121d0fd3088c9fd (commit)
via b108bf4d02f013265cf7b2ff679b2b1229bf8999 (commit)
via d09509f9d3eb7569fcee66fcdc69df1fb37086b5 (commit)
via f2cb7f4a2aac87fae6af1cf06e5144cb3cc3c84d (commit)
via 81c1a32abafe831513b337f7b03b5292f35cb15c (commit)
via d3dd29edc71b587be2457fb6c4e0b891899784f1 (commit)
via 2e534073a36696082976cacdc3c86daa2eb35a75 (commit)
via 7231de8a32648528033f5e8ded642160077bb9d5 (commit)
via 6642d21427ec46a72092315aac338e85d411b035 (commit)
via 3aa394d9250090a47164237f329fd26cdf0da7a2 (commit)
via f0e20af3c019f6083a123ebb24e6e68a03247e77 (commit)
via 44edf1eb1b8886997fa04bcd20317d2a1c69926e (commit)
via 0c303fc170acf9d9061e2cbfc99fd5c535d7ae16 (commit)
via 9638f4efc27d221743dfdc994f959db375afe25f (commit)
from 97026405cccf52990c481a3126820b3cc9db1c25 (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 83b3ae2ff83d647cb1ead1e902b4dce123474e4c
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:24 2025 +0100
core199: Ship elfutils, iana-etc, libcap, lvm2 & sqlite
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit ab33d9f89d970f422345364a8a60d0b3f6e616c9
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 22:03:23 2025 +0100
suricata: Update to version 8.0.2
- Update from version 8.0.1 to 8.0.2
- No change to rootfile
- Changelog
8.0.2
CVE IDs Addressed:
CVE-2025-64344: HIGH
CVE-2025-64333: HIGH
CVE-2025-64332: HIGH
CVE-2025-64331: HIGH
CVE-2025-64330: HIGH
CVE-2025-64335: HIGH
CVE-2025-64334: HIGH
Bug #7910: lua/http: null dereference in accessor functions (8.0.x backport)
Bug #7911: eve/alert: incorrect verdict with pass + alert rule (8.0.x backport)
Bug #7923: output/json: invalid IKE logs (8.0.x backport)
Bug #7940: decoder/vxlan: packet drops with non-zero reserved fields
(8.0.x backport)
Bug #7943: runmode/dpdk: dpdk_vars initialized to NULL for any livedev
(8.0.x backport)
Bug #7961: mime: incorrect decoding of quoted-printable text attachments
(8.0.x backport)
Bug #7974: detect/files: signatures using file keywords on udp only app protos
fail (8.0.x backport)
Bug #7976: dpdk: CPU exclude logic is broken (8.0.x backport)
Bug #7990: dpdk: compile warning ‘rte_eth_bond_members_get’ is deprecated
(8.0.x backport)
Bug #7992: http2: wrong parsing of go away frames error code (8.0.x backport)
Bug #7998: detect: replace keyword leaks memory (8.0.x backport)
Bug #8005: pcap-log: bpf-filter not applied when using multi mode (8.0.x backport)
Bug #8007: anomaly/ether_type: always logged as big endian (8.0.x backport)
Bug #8016: detect/ip.src: does not load with lua transform (8.0.x backport)
Bug #8020: tls: certificate SAN is freed in case of any error (8.0.x backport)
Bug #8034: flow/timeouts: yaml configured values unused for bypassed
(8.0.x backport)
Bug #8053: python/Makefile: too open file permissions for defaults.py
(8.0.x backport)
Bug #8076: snmp: detection-only setting is broken (8.0.x backport)
Feature #8072: flow: midstream exception policy "reject-both" support
(8.0.x backport)
Task #5472: tracking: upgrading from 7 to 8
Task #7936: security: review security levels definitions (8.0.x backport)
Task #7978: github/actions: add DPDK 23.11 build (8.0.x backport)
Task #7984: ci: Add multi-tenant test (backport to 8.0)
Task #7985: ci: Add multi-tenant test (8.0.x backport)
Documentation #7914: devguide: Add Eve Output Plugins (8.0.x backport)
Documentation #7916: userguide: document tx scoped xbits (8.0.x backport)
Documentation #7917: userguide: add section for rule hooks (8.0.x backport)
Security #8066: lua: stack overflow from unbounded stack allocation in
LuaPushStringBuffer (8.0.x backport)
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit f26ea8d4827ad6d0680b2124da8da40c83967c4d
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:30 2025 +0100
sqlite: Update to version 3510000
- Update from version 3500400 to 3510000
- Update of rootfile
- Changelog
3510000
New macros in sqlite3.h:
SQLITE_SCM_BRANCH → the name of the branch from which the source code is
taken.
SQLITE_SCM_TAGS → space-separated list of tags on the source code check-in.
SQLITE_SCM_DATETIME → ISO-8601 date and time of the source code check-in.
Two new JSON functions, jsonb_each() and jsonb_tree() work the same as the
existing json_each() and json_tree() functions except that they return JSONB
for the "value" column when the "type" is 'array' or 'object'.
The carray and percentile extensions are now built into the amalgamation,
though they are disabled by default and must be activated at
compile-time using the -DSQLITE_ENABLE_CARRAY and/or
-DSQLITE_ENABLE_PERCENTILE options, respectively.
Enhancements to TCL Interface:
Add the -asdict flag to the eval command to have it set the row data as a
dict instead of an array.
User-defined functions may now break to return an SQL NULL.
CLI enhancements:
Increase the precision of ".timer" to microseconds.
Enhance the "box" and "column" formatting modes to deal with double-wide
characters.
The ".imposter" command provides read-only imposter tables that work with
VACUUM and do not require the --unsafe-testing option.
Add the --ifexists option to the CLI command-line option and to the .open
command.
Limit columns widths set by the ".width" command to 30,000 or less, as
there is not good reason to have wider columns, but supporting wider
columns provides opportunity to malefactors.
Performance enhancements:
Use fewer CPU cycles to commit a read transaction.
Early detection of joins that return no rows due to one or more of the
tables containing no rows.
Avoid evaluation of scalar subqueries if the result of the subquery does
not change the result of the overall expression.
Faster window function queries when using
"BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
Add the PRAGMA wal_checkpoint=NOOP; command and the SQLITE_CHECKPOINT_NOOP
argument for sqlite3_wal_checkpoint_v2().
Add the sqlite3_set_errmsg() API for use by extensions.
Add the sqlite3_db_status64() API, which works just like the existing
sqlite3_db_status() API except that it returns 64-bit results.
Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the sqlite3_db_status() and
sqlite3_db_status64() interfaces.
In the session extension add the sqlite3changeset_apply_v3() interface.
For the built-in printf() and the format() SQL function, omit the leading '-'
from negative floating point numbers if the '+' flag is omitted and the "#"
flag is present and all displayed digits are '0'. Use '%#f' or similar to
avoid outputs like '-0.00' and instead show just '0.00'.
Improved error messages generated by FTS5.
Enforce STRICT typing on computed columns.
Improved support for VxWorks
JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be
32-bit but creating one's own 64-bit build is now as simple as running "make".
Improved resistance to database corruption caused by an application breaking
Posix advisory locks using close().
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 7259e5ad555b8590ece98be4e605601c7dab84db
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:29 2025 +0100
protobuf: Update to version 33.0
- Update from version 32.1 to 33.0
- Update of rootfile
- Changelog
33.0
Bazel
Feat: update bazel central registry publish workflow (#23465) (#23913)
(d5217fd)
Add target_compatible_with parameter to proto_toolchain in Bazel rules
(#22429) (30d2332)
Bazel: add missing rules_cc loads (#23584) (d98e2ef)
Compiler
Disable symbol visibility enforcement by default in C++ runtime (ae308fc)
Ship all option dependencies to plugins along with regular ones. (abeb130)
C++
Avoid calling deprecated arena-enabled constructors in arena.h. (813a7ef)
Add a macro to make RepeatedField(Arena*) constructor private in a future
release. (768db14)
Add a macro to make Map(Arena*) constructor private in a future release.
(543a17f)
Optimize ReadPackedVarint (3d94d83)
Add a macro to make RepeatedPtrField(Arena*) constructor private in a
future release (6422b9d)
Add IsEmpty() function to reflection. (b64e490)
Refactor RuntimeAssertInBounds to remove repeated logic and make
Get/Mutable easier to read. (2f270c4)
Disable symbol visibility enforcement by default in C++ runtime (ae308fc)
Fix a bug in the main C++ JSON parser/serializer camelcasing of certain
non-style-compliant names incorrectly, in a way that would prevent it
from interoperating with any other implementation on those fields.
(e25e267)
Fail early for messages with more than 65k fields. (90824aa)
Add option to C++ JSON Parser/Serializer to allow customers to
affirmatively disable legacy bug-compatibilty behaviors. (6ea1640)
Fix mishandling on JSON serialization of Timestamp with invalid negative
and too-large nanos value. (a959f27)
Preserve features in type resolver (c7030f4)
Add a DCHECK that ArenaStringPtr::Set(char*, Arena*) is not called with
(95b1763)
Java
Restored compatibility of runtime with gencode created with protoc <3.21
With this release, compatibility of the runtime with older gencode down to
3.0.0 is restored, compared to the previous support minimum of gencode
created with 3.22+. Note that it is still strongly recommended to
regenerate your gencode with a newer protoc and to avoid using gencode
which was created with an old protoc.
Generated code from this range is covered by CVE-2022-3171 and is
potentially vulnerable to a Denial of Service risk.
JavaProto 4.x previously dropped compatibility with the potentially
vulnerable generated code, having the behavior of:
The vulnerable generated code was source-incompatible with new runtime
(would not compile when built from source)
The vulnerable generated code was ABI-incompatible with new runtime
(when using a .class file compiled against old runtime, a
NoSuchMethodException would be thrown at parse time).
Starting with this release:
The vulnerable generated code is now source-compatible (will compile).
The first time each potentially vulnerable type is parsed, an error
message will be logged noting that potentially vulnerable generated
code is in use and the name of the corresponding type.
Environment variables may be set to either throw an exception instead
(-Dcom.google.protobuf.error_on_unsafe_pre22_gencode) or to entirely
silence the logged messages
(-Dcom.google.protobuf.use_unsafe_pre22_gencode)
This change was made based on community feedback regarding the difficulty
in identifying and quickly remediating stale gencode in their
transitive dependencies weighed against a careful evaluation of the
realistic risk exposure of DoS (with no risk of other concerns
including information leak or RCE).
We strongly recommend that any users who observe the log messages to
regenerate the corresponding code with a newer protoc. We recommend
that any security-conscious services opt into the
error_on_unsafe_pre22_gencode behavior to preclude any risk of a
Denial of Service surface area being exposed.
A future 4.x release may flip the default behavior to error by default as
a measure to further help the ecosystem avoid the Denial of Service
risks, while still maintaining the ability to opt into continuing to
use insecure gencode for users who are parsing trusted inputs and
where the difficulty of regenerating is high.
Changes
Switch the pre22 warning to use CopyOnWriteArraySet. (#23969) (e55224c)
Expose helpers for checking if messages and enums are nested. (8de4002)
Fix a bug calculating the file name in the absense of directories. (c4ff7a6)
Clarify the public APIs of GeneratorNames helpers. (537ac35)
Expose helpers to predict generated class names in java. (eba6df2)
Deprecate ClassName methods in favor of new QualifiedClassName ones.
(ca4fb2f)
Restore the 3-argument internalBuildGeneratedFileFrom. (4376591)
Fix large java enums not being honored on lite runtime. (a995803)
Slightly relax Java Poison Pill on prerelease versions (-rc1, -dev, etc).
(7b0bee3)
Avoid boxing/unboxing varint, fixed32, and fixed64 fields in
UnknownFieldSet.Field (810272f)
Readd new*List() methods on GeneratedMessageV3. (badaf41)
Add Values.of(Map<String, Value> values). (c518f25)
Fix handling of optional dependencies in java generator. (8d51e34)
Restore ABI compatibility for extension methods which was previously
(knowingly) broken with 4.x: 94a2a44 (ea33ae8)
Restore Protobuf Java extension modifiers in gencode that were previously
removed in 7bff169 (f2257f5)
Ship all option dependencies to plugins along with regular ones. (abeb130)
Optimize redaction state calculation (e05db5c)
Add isPlaceholder() accessors to file, message, and enum descriptors
(f978ec2)
Improve Java gencode static initialization to avoid unnecessary
temporaries again (745e15b)
Improve Java gencode static initialization to avoid unnecessary
temporaries (b68b673)
Remove protobuf-util usages of guava except annotations. (5768acd)
Restore compatibility of runtime with pre-3.22.x gencode impacted by
CVE-2022-3171 (7c51e5b)
Expose an iterator for GeneratedMessage.ExtendableMessage.extensions
(b25d39e)
Rust
Change Rust prelude to bring in traits as _ (c3f7e8d)
Make message Muts Send (8bff944)
See also UPB changes below, which may affect Rust.
Python
Publish s390x wheels for Python/upb. (56b2b89)
Fix a crash that happens during shutdown due to looking up modules in the
cache (d57d270)
Add construction support for repeated Timestamp/Duration/Struct/ListValue.
(5f6c013)
Fix handling of repeated extension fields in PyProto JSON (07ef676)
Fixed a parser bug where closed enums are parsed incorrectly for
non-repeated extensions. (c36f728)
Fixed mypy errors by setting __slots__ to empty in .pyi files. (38ca2d3)
Raise warnings for float_precision from python json_format. (4659cd7)
Raise warnings when assign bool to int/enum field in Python Proto. This
will turn into error in 34.0 release. (4ee55d7)
PHP
Fix(php): php errors on repeated field (#23372) (6fee29b)
UPB (Python/PHP/Ruby C-Extension)
Fixed a parser bug where closed enums are parsed incorrectly for
non-repeated extensions. (c36f728)
Other
Update token for BCR release to reuse existing BOT_ACCESS_TOKEN used for
staleness_refresh.yml and update_php_repo.yml (#23925) (dcace2f)
Use the 'better' JSON parser on the conformance suite harness. (4b4e405)
Add JSON conformance test that a single value provided for a repeated
field should parse fail. (9806994)
Add conformance test cases for malformed nanos fields on Durations and
Timestamps. (a6bdd0a)
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 9477f31ab27c2b9b1ded872b2a2da7837bdb3449
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:28 2025 +0100
lvm2: Update to version 2.03.36
- Update from version 2.03.35 to 2.03.36
- No change to rootfile
- Changelog
2.03.36
Fix uninitialized chunk_size_calc_policy in pool parameter functions.
Fix approximate allocation for Raid with insufficient extents.
Fix race in dmeventd remonitoring optimization (2.03.35).
Use -real suffix for pvmove UUID.
Add support pvmove segmentation allocation/pvmove_max_segmentation_size_mb.
Allow creating _imeta with multiple segments.
Fix driver_version() accepts NULL version buffer pointer.
Fix invalid free() call in error path of _add_metadata_area_to_pv().
Avoid destroying aio context in forked process.
Add lvs -o cache_promotions,cache_promotions fields.
Update pvmove logic when moving i.e. raid legs.
Display integrity info in lvdisplay.
Increase storage size for internal filter chain.
Add helper function display_mb_size().
Enhance code for adding and removing integrity to RAID volumes.
Add code for basic validation of integrity segment.
Use -real private suffix for integrity origin and meta volumes.
Use -real private suffix for mirror and raid legs.
Detect and use existing XFS quota mount options for lvresize --fs resize.
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 597d9dabae950b89cebf4f63892dc33098ebe71a
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:27 2025 +0100
libcap: Update to version 2.77
- Update from version 2.76 to 2.77
- Update of rootfile
- Changelog
2.77
Fix mistakes in setcap for reporting errors: report them with the
appropriate filename. Thanks to Nikolas for reporting these in
Bug 220245.
Fix bug in cap.GetIAB() reported and fix provided by Garret Kelly via
Bug 220420.
Improve libcap managed memory allocation and support CHERI RISC-V. Reported
with fix by Chris Hofer via Bug 220415.
Add (unverified) support for the PSX mechanism on microblaze, arc, openrisc
and xtensa architectures. Thanks to Tom Petazzoni for including these in
Bug 219915
Please let me know if these work or fail on these architectures.
Add C++ support to the run a .so file as an executable mechanism employed by
libcap.so, libpsx.so and pam_cap.so. Not really necessary for the libcap
build tree, but wanted to capture the details of my recent update to a
Stackoverflow answer on the topic.
Use BUILD_LDFLAGS when compiling _makenames fix contributed by Khem Raj.
Fix broke some builds, so will revert and apply a more comprehensive fix.
Fixed sendmail issue discussion link. Thanks to Ariel Otilibili for noticing
the breakage and contributing a fix.
Some debugging fixes for use of the kdebug/ testing setup,
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 3815aa84b39a2b09bed74e540977b6b75ba0b6f6
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:26 2025 +0100
iana-etc: Update to version 20251030
- Update from version 20250505 to 20251030
- No change to rootfile
- No changelog provided
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 62f35c05a977224e98f0e253148862fd36a566d6
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:03:25 2025 +0100
elfutils: Update to version 0.194
- Update from version 0.193 to 0.194
- Update of rootfile
- Changelog
0.194
debuginfod-find: Fixed caching bug preventing user-cancelled downloads
from being re-downloaded at a later time.
elfclassify: New options --has-debug-sections and --any-ar-member.
elflint: Presence of vendor- and application-specific ELF note types no
longer triggers compliance errors.
libdwfl_stacktrace: New function dwflst_sample_getframes. The
libdwfl_stacktrace library interface is experimental
and may be subject to API/ABI changes.
libelf: Manual pages have been added for many libelf library functions.
Additional manual pages are planned for future releases.
readelf: Up to 13% faster when using the -N option.
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 9a8af4bdceef8421e0d08a89f84d742934fc9f69
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:02:56 2025 +0100
mpd: Ship due to so-bump in fmt
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit aa268acac11e85b1f2ebb96dab48e06365c954e0
Author: Adolf Belka <adolf.belka@ipfire.org>
Date: Thu Nov 6 19:02:55 2025 +0100
fmt: Update to version 12.1.0
- Update from version 11.2.0 to 12.1.0
- Update of rootfile
- so-bump so mpd requires shipping
- Changelog
12.1.0
- Optimized `buffer::append`, resulting in up to ~16% improvement on spdlog
benchmarks (https://github.com/fmtlib/fmt/pull/4541). Thanks @fyrsta7.
- Worked around an ABI incompatibility in `std::locale_ref` between clang and
gcc (https://github.com/fmtlib/fmt/issues/4573).
- Made `std::variant` and `std::expected` formatters work with `format_as`
(https://github.com/fmtlib/fmt/issues/4574,
https://github.com/fmtlib/fmt/pull/4575). Thanks @phprus.
- Made `fmt::join<string_view>` work with C++ modules
(https://github.com/fmtlib/fmt/issues/4379,
https://github.com/fmtlib/fmt/pull/4577). Thanks @Arghnews.
- Exported `fmt::is_compiled_string` and `operator""_cf` from the module
(https://github.com/fmtlib/fmt/pull/4544). Thanks @CrackedMatter.
- Fixed a compatibility issue with C++ modules in clang
(https://github.com/fmtlib/fmt/pull/4548). Thanks @tsarn.
- Added support for cv-qualified types to the `std::optional` formatter
(https://github.com/fmtlib/fmt/issues/4561,
https://github.com/fmtlib/fmt/pull/4562). Thanks @OleksandrKvl.
- Added demangling support (used in exception and `std::type_info` formatters)
for libc++ and clang-cl
(https://github.com/fmtlib/fmt/issues/4542,
https://github.com/fmtlib/fmt/pull/4560,
https://github.com/fmtlib/fmt/issues/4568,
https://github.com/fmtlib/fmt/pull/4571).
Thanks @FatihBAKIR and @rohitsutreja.
- Switched to global `malloc`/`free` to enable allocator customization
(https://github.com/fmtlib/fmt/issues/4569,
https://github.com/fmtlib/fmt/pull/4570). Thanks @rohitsutreja.
- Made the `FMT_USE_CONSTEVAL` macro configurable by users
(https://github.com/fmtlib/fmt/pull/4546). Thanks @SnapperTT.
- Fixed compilation with locales disabled in the header-only mode
(https://github.com/fmtlib/fmt/issues/4550).
- Fixed compilation with clang 21 and `-std=c++20`
(https://github.com/fmtlib/fmt/issues/4552).
- Fixed a dynamic linking issue with clang-cl
(https://github.com/fmtlib/fmt/issues/4576,
https://github.com/fmtlib/fmt/pull/4584). Thanks @FatihBAKIR.
- Fixed a warning suppression leakage on gcc
(https://github.com/fmtlib/fmt/pull/4588). Thanks @ZedThree.
- Made more internal color APIs `constexpr`
(https://github.com/fmtlib/fmt/pull/4581). Thanks @ishani.
- Fixed compatibility with clang as a host compiler for NVCC
(https://github.com/fmtlib/fmt/pull/4564). Thanks @valgur.
- Fixed various warnings and lint issues
(https://github.com/fmtlib/fmt/issues/4565,
https://github.com/fmtlib/fmt/pull/4572,
https://github.com/fmtlib/fmt/pull/4557).
Thanks @LiangHuDream and @teruyamato0731.
- Improved documentation
(https://github.com/fmtlib/fmt/issues/4549,
https://github.com/fmtlib/fmt/pull/4551,
https://github.com/fmtlib/fmt/issues/4566,
https://github.com/fmtlib/fmt/pull/4567,
https://github.com/fmtlib/fmt/pull/4578,).
Thanks @teruyamato0731, @petersteneteg and @zimmerman-dev.
12.0.0
- Optimized the default floating point formatting
(https://github.com/fmtlib/fmt/issues/3675,
https://github.com/fmtlib/fmt/issues/4516). In particular, formatting a
`double` with format string compilation into a stack allocated buffer is
more than 60% faster in version 12.0 compared to 11.2 according to
[dtoa-benchmark](https://github.com/fmtlib/dtoa-benchmark):
```
Function Time (ns) Speedup
fmt11 34.471 1.00x
fmt12 21.000 1.64x
```
<img width="766" height="609" src="https://github.com/user-attachments/assets/d7d768ad-7543-468c-b0bb-449abf73b31b" />
- Added `constexpr` support to `fmt::format`. For example:
```c++
#include <fmt/compile.h>
using namespace fmt::literals;
std::string s = fmt::format(""_cf, 42);
```
now works at compile time provided that `std::string` supports `constexpr`
(https://github.com/fmtlib/fmt/issues/3403,
https://github.com/fmtlib/fmt/pull/4456). Thanks @msvetkin.
- Added `FMT_STATIC_FORMAT` that allows formatting into a string of the exact
required size at compile time.
For example:
```c++
#include <fmt/compile.h>
constexpr auto s = FMT_STATIC_FORMAT("{}", 42);
```
compiles to just
```s
__ZL1s:
.asciiz "42"
```
It can be accessed as a C string with `s.c_str()` or as a string view with
`s.str()`.
- Improved C++20 module support
(https://github.com/fmtlib/fmt/pull/4451,
https://github.com/fmtlib/fmt/pull/4459,
https://github.com/fmtlib/fmt/pull/4476,
https://github.com/fmtlib/fmt/pull/4488,
https://github.com/fmtlib/fmt/issues/4491,
https://github.com/fmtlib/fmt/pull/4495).
Thanks @arBmind, @tkhyn, @Mishura4, @anonymouspc and @autoantwort.
- Switched to using estimated display width in precision. For example:
```c++
fmt::print("|{:.4}|\n|1234|\n", "🐱🐱🐱");
```
prints

because `🐱` has an estimated width of 2
(https://github.com/fmtlib/fmt/issues/4272,
https://github.com/fmtlib/fmt/pull/4443,
https://github.com/fmtlib/fmt/pull/4475).
Thanks @nikhilreddydev and @localspook.
- Fix interaction between debug presentation, precision, and width for strings
(https://github.com/fmtlib/fmt/pull/4478). Thanks @localspook.
- Implemented allocator propagation on `basic_memory_buffer` move
(https://github.com/fmtlib/fmt/issues/4487,
https://github.com/fmtlib/fmt/pull/4490). Thanks @toprakmurat.
- Fixed an ambiguity between `std::reference_wrapper<T>` and `format_as`
formatters (https://github.com/fmtlib/fmt/issues/4424,
https://github.com/fmtlib/fmt/pull/4434). Thanks @jeremy-rifkin.
- Removed the following deprecated APIs:
- `has_formatter`: use `is_formattable` instead,
- `basic_format_args::parse_context_type`,
`basic_format_args::formatter_type` and similar aliases in context types,
- wide stream overload of `fmt::printf`,
- wide stream overloads of `fmt::print` that take text styles,
- `is_*char` traits,
- `fmt::localtime`.
- Deprecated wide overloads of `fmt::fprintf` and `fmt::sprintf`.
- Improved diagnostics for the incorrect usage of `fmt::ptr`
(https://github.com/fmtlib/fmt/pull/4453). Thanks @TobiSchluter.
- Made handling of ANSI escape sequences more efficient
(https://github.com/fmtlib/fmt/pull/4511,
https://github.com/fmtlib/fmt/pull/4528).
Thanks @localspook and @Anas-Hamdane.
- Fixed a buffer overflow on all emphasis flags set
(https://github.com/fmtlib/fmt/pull/4498). Thanks @dominicpoeschko.
- Fixed an integer overflow for precision close to the max `int` value.
- Fixed compatibility with WASI (https://github.com/fmtlib/fmt/issues/4496,
https://github.com/fmtlib/fmt/pull/4497). Thanks @whitequark.
- Fixed `back_insert_iterator` detection, preventing a fallback on slower path
that handles arbitrary iterators (https://github.com/fmtlib/fmt/issues/4454).
- Fixed handling of invalid glibc `FILE` buffers
(https://github.com/fmtlib/fmt/issues/4469).
- Added `wchar_t` support to the `std::byte` formatter
(https://github.com/fmtlib/fmt/issues/4479,
https://github.com/fmtlib/fmt/pull/4480). Thanks @phprus.
- Changed component prefix from `fmt-` to `fmt_` for compatibility with
NSIS/CPack on Windows, e.g. `fmt-doc` changed to `fmt_doc`
(https://github.com/fmtlib/fmt/issues/4441,
https://github.com/fmtlib/fmt/pull/4442). Thanks @n-stein.
- Added the `FMT_CUSTOM_ASSERT_FAIL` macro to simplify providing a custom
`fmt::assert_fail` implementation (https://github.com/fmtlib/fmt/pull/4505).
Thanks @HazardyKnusperkeks.
- Switched to `FMT_THROW` on reporting format errors so that it can be
overriden by users when exceptions are disabled
(https://github.com/fmtlib/fmt/pull/4521). Thanks @HazardyKnusperkeks.
- Improved master project detection and disabled install targets when using
{fmt} as a subproject by default (https://github.com/fmtlib/fmt/pull/4536).
Thanks @crueter.
- Made various code improvements
(https://github.com/fmtlib/fmt/pull/4445,
https://github.com/fmtlib/fmt/pull/4448,
https://github.com/fmtlib/fmt/pull/4473,
https://github.com/fmtlib/fmt/pull/4522).
Thanks @localspook, @tchaikov and @way4sahil.
- Added Conan instructions to the docs
(https://github.com/fmtlib/fmt/pull/4537). Thanks @uilianries.
- Removed Bazel files to avoid issues with downstream packaging
(https://github.com/fmtlib/fmt/pull/4530). Thanks @mering.
- Added more entries for generated files to `.gitignore`
(https://github.com/fmtlib/fmt/pull/4355,
https://github.com/fmtlib/fmt/pull/4512).
Thanks @dinomight and @localspook.
- Fixed various warnings and compilation issues
(https://github.com/fmtlib/fmt/pull/4447,
https://github.com/fmtlib/fmt/issues/4470,
https://github.com/fmtlib/fmt/pull/4474,
https://github.com/fmtlib/fmt/pull/4477,
https://github.com/fmtlib/fmt/pull/4471,
https://github.com/fmtlib/fmt/pull/4483,
https://github.com/fmtlib/fmt/pull/4515,
https://github.com/fmtlib/fmt/issues/4533,
https://github.com/fmtlib/fmt/pull/4534).
Thanks @dodomorandi, @localspook, @remyjette, @Tomek-Stolarczyk, @Mishura4,
@mattiasljungstrom and @FatihBAKIR.
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 391931c6d6f0a712615d1027199036d1596a9c55
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Nov 6 16:07:56 2025 +0000
Remove the separate rootfile for udev on riscv64
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit f8f5947a892ebb9b5f6e41c0738a54bcef48537d
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Nov 6 16:06:45 2025 +0000
core199: Ship usb_modeswitch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 4d0d575d860a8342403e8cc7f27b660ea0a50f2e
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Nov 6 16:06:14 2025 +0000
usb-modeswitch*: Update path for udev rules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 95c1eb3a8e8ad572cb26ad9e911fac9aa68b1cf0
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Nov 4 16:17:24 2025 +0000
core199: Ship the refreshed udev
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 938fd926bbcb7d55d4dbdf1f441507469cec38f4
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Nov 4 16:03:41 2025 +0000
qemu: Install the udev rules to the right place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 810a5af5bd2f453202b3379566c624a32f419ba8
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Nov 4 16:01:55 2025 +0000
makeqosscripts.pl: Update path to udev scripts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 0442fda56adc3296408dae0b1b33592bbecc4181
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Nov 4 16:01:13 2025 +0000
lvm2: Move udev rules to the right place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 0d5f905037ad149601711783c9d9e61fda99ee7a
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 28 16:19:52 2025 +0000
dbus: Move from a package to the core system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 3e8fc85b7c015410bf5f5aeba1e435860ba9218b
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 28 15:43:40 2025 +0000
dbus: Fix permissions of the setuid helper
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 80039208fab194073499369f29d3edc44871e831
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 28 15:43:28 2025 +0000
dbus: Create the messagebus user by default
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 33ee043c2bbf227e88dacb046665f7de868ac3ef
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Oct 16 14:03:15 2025 +0000
installer: Fix path to udevadm
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 844a0034d8dec19dd24eaa0fcd008319f8db379e
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Wed Oct 15 16:40:35 2025 +0000
systemd: Move to /usr and drop LFS udev rules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 35ad9267de94f4ae66aa2e5e375b24b56dab3b09
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Mon Oct 13 15:46:55 2025 +0000
alsa: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 1c7bbfd08b6066547a7124e4c910fa50392dbd70
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Mon Oct 13 10:13:38 2025 +0000
btrfs-progs: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 79b6e05d62bda51b5d4a66431bcd43505e4c373b
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:14:24 2025 +0000
openvmtools: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit de2e6ecdb2f7e64b068ad98a1e9b96b75e83bcda
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:13:42 2025 +0000
fuse: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit d96df7b30e227afcc8bd14530b0e56091c6723ae
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:13:11 2025 +0000
xfsprogs: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit e6ecaebaa774c141b6982414eef24ee2620651c2
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:12:17 2025 +0000
mdadm: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 28e7ef9cc9ccd373934715eb5121d0fd3088c9fd
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:11:13 2025 +0000
mpd: Build without systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit b108bf4d02f013265cf7b2ff679b2b1229bf8999
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:11:04 2025 +0000
dbus: Build without systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit d09509f9d3eb7569fcee66fcdc69df1fb37086b5
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:09:51 2025 +0000
tshark: Update rootfile
This package now builds something to access the systemd journal.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit f2cb7f4a2aac87fae6af1cf06e5144cb3cc3c84d
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Sat Oct 11 13:08:27 2025 +0000
libloc: Disable support for systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 81c1a32abafe831513b337f7b03b5292f35cb15c
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Fri Oct 10 11:27:50 2025 +0000
systemd: Fix linking udev
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit d3dd29edc71b587be2457fb6c4e0b891899784f1
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Fri Oct 10 11:08:39 2025 +0000
dnsdist: Disable support for systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 2e534073a36696082976cacdc3c86daa2eb35a75
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Oct 9 17:35:54 2025 +0000
ddns: Pretend we don't have pkg-config to disable systemd detection
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 7231de8a32648528033f5e8ded642160077bb9d5
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Thu Oct 9 17:35:11 2025 +0000
clamav: Explicitely disable systemd
Since we are now building the library, ClamAV thinks that we have
systemd support which causes cmake to fail.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 6642d21427ec46a72092315aac338e85d411b035
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Wed Oct 8 09:15:38 2025 +0000
fuse: Don't try to move a removed rule
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 3aa394d9250090a47164237f329fd26cdf0da7a2
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Wed Oct 8 09:14:21 2025 +0000
systemd: Update rootfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit f0e20af3c019f6083a123ebb24e6e68a03247e77
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 7 17:20:11 2025 +0000
systemd: Build and install libsystemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 44edf1eb1b8886997fa04bcd20317d2a1c69926e
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 7 16:24:16 2025 +0000
systemd: Rename the udev lfs file
We are basically building systemd here. Not a lot of it, but a little
bit and it is only going to be more.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 0c303fc170acf9d9061e2cbfc99fd5c535d7ae16
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 7 16:23:15 2025 +0000
udev: Update to systemd 258
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
commit 9638f4efc27d221743dfdc994f959db375afe25f
Author: Michael Tremer <michael.tremer@ipfire.org>
Date: Tue Oct 7 16:08:39 2025 +0000
stage2: Add bugtracker URL to /etc/os-release
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
-----------------------------------------------------------------------
Summary of changes:
config/etc/group | 1 +
config/etc/passwd | 1 +
config/qos/makeqosscripts.pl | 2 +-
config/rootfiles/common/aarch64/initscripts | 7 +-
config/rootfiles/common/btrfs-progs | 4 +-
config/rootfiles/{packages => common}/dbus | 1 -
config/rootfiles/common/elfutils | 41 +++++-
config/rootfiles/common/fuse | 2 +-
config/rootfiles/common/libcap | 4 +-
config/rootfiles/common/lvm2 | 10 +-
config/rootfiles/common/mdadm | 8 +-
config/rootfiles/common/protobuf | 21 +--
config/rootfiles/common/riscv64/initscripts | 7 +-
config/rootfiles/common/riscv64/udev | 114 ---------------
config/rootfiles/common/sqlite | 2 +-
config/rootfiles/common/systemd | 161 +++++++++++++++++++++
config/rootfiles/common/udev | 115 ---------------
config/rootfiles/common/usb_modeswitch | 2 +-
config/rootfiles/common/usb_modeswitch_data | 2 +-
config/rootfiles/common/x86_64/initscripts | 7 +-
config/rootfiles/common/xfsprogs | 2 +-
config/rootfiles/core/199/filelists/dbus | 1 +
.../{oldcore/185 => core/199}/filelists/elfutils | 0
config/rootfiles/core/199/filelists/files | 5 +
.../{oldcore/123 => core/199}/filelists/iana-etc | 0
.../{oldcore/104 => core/199}/filelists/libcap | 0
.../{oldcore/125 => core/199}/filelists/lvm2 | 0
.../{oldcore/113 => core/199}/filelists/mdadm | 0
.../{oldcore/125 => core/199}/filelists/sqlite | 0
config/rootfiles/core/199/filelists/systemd | 1 +
.../106 => core/199}/filelists/usb_modeswitch | 0
config/rootfiles/core/199/update.sh | 24 +++
config/rootfiles/packages/alsa | 2 +-
config/rootfiles/packages/fmt | 4 +-
config/rootfiles/packages/openvmtools | 2 +-
config/rootfiles/packages/qemu | 2 +-
config/rootfiles/packages/tshark | 3 +
config/udev/60-net.rules | 6 +-
config/udev/99-aqm.rules | 2 +-
config/udev/99-offloading.rules | 2 +-
config/udev/udev.conf | 4 -
lfs/alsa | 2 +-
lfs/clamav | 1 +
lfs/dbus | 14 +-
lfs/ddns | 10 +-
lfs/dnsdist | 3 +-
lfs/elfutils | 4 +-
lfs/fmt | 8 +-
lfs/fuse | 3 -
lfs/iana-etc | 6 +-
lfs/libcap | 6 +-
lfs/libloc | 3 +-
lfs/lvm2 | 8 +-
lfs/mpd | 3 +-
lfs/protobuf | 4 +-
lfs/qemu | 4 +-
lfs/sqlite | 4 +-
lfs/stage2 | 1 +
lfs/suricata | 4 +-
lfs/{udev => systemd} | 100 +++++++------
lfs/tshark | 2 +-
lfs/usb_modeswitch | 2 +-
lfs/usb_modeswitch_data | 2 +-
make.sh | 2 +-
src/initscripts/{packages => system}/messagebus | 0
src/installer/main.c | 2 +-
src/paks/dbus/install.sh | 33 -----
src/paks/dbus/uninstall.sh | 30 ----
src/paks/dbus/update.sh | 27 ----
src/patches/systemd-254-linux-6.12-fs.patch | 19 ---
70 files changed, 391 insertions(+), 488 deletions(-)
rename config/rootfiles/{packages => common}/dbus (98%)
delete mode 100644 config/rootfiles/common/riscv64/udev
create mode 100644 config/rootfiles/common/systemd
delete mode 100644 config/rootfiles/common/udev
create mode 120000 config/rootfiles/core/199/filelists/dbus
copy config/rootfiles/{oldcore/185 => core/199}/filelists/elfutils (100%)
copy config/rootfiles/{oldcore/123 => core/199}/filelists/iana-etc (100%)
copy config/rootfiles/{oldcore/104 => core/199}/filelists/libcap (100%)
copy config/rootfiles/{oldcore/125 => core/199}/filelists/lvm2 (100%)
copy config/rootfiles/{oldcore/113 => core/199}/filelists/mdadm (100%)
copy config/rootfiles/{oldcore/125 => core/199}/filelists/sqlite (100%)
create mode 120000 config/rootfiles/core/199/filelists/systemd
copy config/rootfiles/{oldcore/106 => core/199}/filelists/usb_modeswitch (100%)
delete mode 100644 config/udev/udev.conf
rename lfs/{udev => systemd} (73%)
rename src/initscripts/{packages => system}/messagebus (100%)
delete mode 100644 src/paks/dbus/install.sh
delete mode 100644 src/paks/dbus/uninstall.sh
delete mode 100644 src/paks/dbus/update.sh
delete mode 100644 src/patches/systemd-254-linux-6.12-fs.patch
Difference in files:
diff --git a/config/etc/group b/config/etc/group
index 1264c43c6c..01d07266b1 100644
--- a/config/etc/group
+++ b/config/etc/group
@@ -19,6 +19,7 @@ ntp:x:38:
dip:x:40:
ftp:x:45:
rsyncd:x:48:
+messagebus:x:50:
stunnel:x:51:
dhcpcd:x:52:
lock:x:54:
diff --git a/config/etc/passwd b/config/etc/passwd
index cb04280851..e769fb1af5 100644
--- a/config/etc/passwd
+++ b/config/etc/passwd
@@ -6,6 +6,7 @@ squid:x:23:23:ftp:/var/spool/squid:/bin/false
ntp:x:38:38::/etc/ntp:/bin/false
ftp:x:45:45:anonymous_user:/home/ftp:/bin/false
rsyncd:x:48:48:rsyncd Daemon:/home/rsync:/bin/false
+messagebus:x:50:50:dbus Daemon:/var/empty:/bin/false
stunnel:x:51:51:stunnel Daemon:/var/lib/stunnel:/bin/false
dhcpcd:x:52:52:dhcpcd privsep user:/run/dhcpcd/chroot:/bin/false
sshd:x:74:74:sshd:/var/empty:/bin/false
diff --git a/config/qos/makeqosscripts.pl b/config/qos/makeqosscripts.pl
index cc91124df1..687997e557 100644
--- a/config/qos/makeqosscripts.pl
+++ b/config/qos/makeqosscripts.pl
@@ -503,7 +503,7 @@ print <<END
# DELETE QDISCS
tc qdisc del dev $qossettings{'RED_DEV'} root >/dev/null 2>&1
tc qdisc del dev $qossettings{'RED_DEV'} ingress >/dev/null 2>&1
- INTERFACE="$qossettings{'RED_DEV'}" ACTION="add" /lib/udev/network-aqm &>/dev/null
+ INTERFACE="$qossettings{'RED_DEV'}" ACTION="add" /usr/lib/udev/network-aqm &>/dev/null
# STOP IMQ-DEVICE
ip link set $qossettings{'IMQ_DEV'} down >/dev/null 2>&1
ip link del $qossettings{'IMQ_DEV'} >/dev/null 2>&1
diff --git a/config/rootfiles/common/aarch64/initscripts b/config/rootfiles/common/aarch64/initscripts
index fa43d4fe1d..51f5ed51f2 100644
--- a/config/rootfiles/common/aarch64/initscripts
+++ b/config/rootfiles/common/aarch64/initscripts
@@ -32,6 +32,7 @@ etc/rc.d/init.d/halt
etc/rc.d/init.d/ipsec
etc/rc.d/init.d/leds
etc/rc.d/init.d/localnet
+etc/rc.d/init.d/messagebus
etc/rc.d/init.d/modules
etc/rc.d/init.d/mountfs
etc/rc.d/init.d/mountkernfs
@@ -112,7 +113,7 @@ etc/rc.d/rc0.d/K78suricata
etc/rc.d/rc0.d/K79leds
etc/rc.d/rc0.d/K80network
etc/rc.d/rc0.d/K82wlanclient
-#etc/rc.d/rc0.d/K85messagebus
+etc/rc.d/rc0.d/K85messagebus
etc/rc.d/rc0.d/K86unbound
etc/rc.d/rc0.d/K87acpid
etc/rc.d/rc0.d/K90sysklogd
@@ -127,7 +128,7 @@ etc/rc.d/rc3.d/S10sysklogd
etc/rc.d/rc3.d/S11unbound
etc/rc.d/rc3.d/S12acpid
etc/rc.d/rc3.d/S15fireinfo
-#etc/rc.d/rc3.d/S15messagebus
+etc/rc.d/rc3.d/S15messagebus
#etc/rc.d/rc3.d/S18cpufreq
etc/rc.d/rc3.d/S19smartenabler
etc/rc.d/rc3.d/S19wlanclient
@@ -161,7 +162,7 @@ etc/rc.d/rc6.d/K78suricata
etc/rc.d/rc6.d/K79leds
etc/rc.d/rc6.d/K80network
etc/rc.d/rc6.d/K82wlanclient
-#etc/rc.d/rc6.d/K85messagebus
+etc/rc.d/rc6.d/K85messagebus
etc/rc.d/rc6.d/K86unbound
etc/rc.d/rc6.d/K87acpid
etc/rc.d/rc6.d/K90sysklogd
diff --git a/config/rootfiles/common/btrfs-progs b/config/rootfiles/common/btrfs-progs
index 5d1763865e..1550484c12 100644
--- a/config/rootfiles/common/btrfs-progs
+++ b/config/rootfiles/common/btrfs-progs
@@ -1,5 +1,3 @@
-lib/udev/rules.d/64-btrfs-dm.rules
-lib/udev/rules.d/64-btrfs-zoned.rules
usr/bin/btrfs
usr/bin/btrfs-convert
usr/bin/btrfs-find-root
@@ -29,3 +27,5 @@ usr/lib/libbtrfs.so.0.1.4
usr/lib/libbtrfsutil.so.1
usr/lib/libbtrfsutil.so.1.3.2
#usr/lib/pkgconfig/libbtrfsutil.pc
+usr/lib/udev/rules.d/64-btrfs-dm.rules
+usr/lib/udev/rules.d/64-btrfs-zoned.rules
diff --git a/config/rootfiles/packages/dbus b/config/rootfiles/common/dbus
similarity index 98%
rename from config/rootfiles/packages/dbus
rename to config/rootfiles/common/dbus
index e9a04cd573..2a4c013b36 100644
--- a/config/rootfiles/packages/dbus
+++ b/config/rootfiles/common/dbus
@@ -1,7 +1,6 @@
#etc/dbus-1
etc/dbus-1/session.conf
etc/dbus-1/system.conf
-etc/rc.d/init.d/messagebus
usr/bin/dbus-cleanup-sockets
usr/bin/dbus-daemon
usr/bin/dbus-launch
diff --git a/config/rootfiles/common/elfutils b/config/rootfiles/common/elfutils
index 830888ed4d..1e009cd221 100644
--- a/config/rootfiles/common/elfutils
+++ b/config/rootfiles/common/elfutils
@@ -29,15 +29,15 @@ usr/include/elfutils/libdwfl_stacktrace.h
#usr/include/gelf.h
#usr/include/libelf.h
#usr/include/nlist.h
-usr/lib/libasm-0.193.so
+usr/lib/libasm-0.194.so
#usr/lib/libasm.a
#usr/lib/libasm.so
usr/lib/libasm.so.1
-usr/lib/libdw-0.193.so
+usr/lib/libdw-0.194.so
#usr/lib/libdw.a
#usr/lib/libdw.so
usr/lib/libdw.so.1
-usr/lib/libelf-0.193.so
+usr/lib/libelf-0.194.so
#usr/lib/libelf.a
#usr/lib/libelf.so
usr/lib/libelf.so.1
@@ -90,13 +90,48 @@ usr/lib/libelf.so.1
#usr/share/man/man3/elf64_xlatetom.3
#usr/share/man/man3/elf_begin.3
#usr/share/man/man3/elf_clone.3
+#usr/share/man/man3/elf_cntl.3
+#usr/share/man/man3/elf_end.3
#usr/share/man/man3/elf_errmsg.3
#usr/share/man/man3/elf_errno.3
+#usr/share/man/man3/elf_fill.3
+#usr/share/man/man3/elf_flagdata.3
+#usr/share/man/man3/elf_flagehdr.3
+#usr/share/man/man3/elf_flagelf.3
+#usr/share/man/man3/elf_flagphdr.3
+#usr/share/man/man3/elf_flagscn.3
+#usr/share/man/man3/elf_flagshdr.3
+#usr/share/man/man3/elf_getarhdr.3
+#usr/share/man/man3/elf_getaroff.3
+#usr/share/man/man3/elf_getarsym.3
+#usr/share/man/man3/elf_getbase.3
#usr/share/man/man3/elf_getdata.3
+#usr/share/man/man3/elf_getdata_rawchunk.3
+#usr/share/man/man3/elf_getident.3
+#usr/share/man/man3/elf_getphdrnum.3
#usr/share/man/man3/elf_getscn.3
+#usr/share/man/man3/elf_getshdrnum.3
+#usr/share/man/man3/elf_getshdrstrndx.3
+#usr/share/man/man3/elf_getshnum.3
+#usr/share/man/man3/elf_getshstrndx.3
+#usr/share/man/man3/elf_gnu_hash.3
+#usr/share/man/man3/elf_hash.3
+#usr/share/man/man3/elf_kind.3
+#usr/share/man/man3/elf_memory.3
#usr/share/man/man3/elf_ndxscn.3
+#usr/share/man/man3/elf_newdata.3
+#usr/share/man/man3/elf_newscn.3
+#usr/share/man/man3/elf_next.3
+#usr/share/man/man3/elf_nextscn.3
+#usr/share/man/man3/elf_rand.3
+#usr/share/man/man3/elf_rawdata.3
+#usr/share/man/man3/elf_rawfile.3
+#usr/share/man/man3/elf_scnshndx.3
+#usr/share/man/man3/elf_strptr.3
#usr/share/man/man3/elf_update.3
#usr/share/man/man3/elf_version.3
+#usr/share/man/man3/gelf_getclass.3
+#usr/share/man/man3/gelf_getehdr.3
#usr/share/man/man3/libelf.3
#usr/share/man/man7/debuginfod-client-config.7
#usr/share/man/man8/debuginfod.8
diff --git a/config/rootfiles/common/fuse b/config/rootfiles/common/fuse
index 5ea18266b3..6bb109f6fe 100644
--- a/config/rootfiles/common/fuse
+++ b/config/rootfiles/common/fuse
@@ -1,6 +1,5 @@
#etc/fuse.conf
#etc/rc.d/init.d/fuse3
-etc/udev/rules.d/99-fuse3.rules
sbin/mount.fuse3
usr/bin/fusermount3
#usr/include/fuse3
@@ -15,5 +14,6 @@ usr/bin/fusermount3
usr/lib/libfuse3.so.3.17.4
usr/lib/libfuse3.so.4
#usr/lib/pkgconfig/fuse3.pc
+usr/lib/udev/rules.d/99-fuse3.rules
#usr/share/man/man1/fusermount3.1
#usr/share/man/man8/mount.fuse3.8
diff --git a/config/rootfiles/common/libcap b/config/rootfiles/common/libcap
index 220b907c8e..1b470d075b 100644
--- a/config/rootfiles/common/libcap
+++ b/config/rootfiles/common/libcap
@@ -6,10 +6,10 @@ sbin/setcap
#usr/include/sys/psx_syscall.h
#usr/lib/libcap.so
usr/lib/libcap.so.2
-usr/lib/libcap.so.2.76
+usr/lib/libcap.so.2.77
#usr/lib/libpsx.so
#usr/lib/libpsx.so.2
-usr/lib/libpsx.so.2.76
+usr/lib/libpsx.so.2.77
#usr/lib/pkgconfig/libcap.pc
#usr/lib/pkgconfig/libpsx.pc
#usr/lib/security
diff --git a/config/rootfiles/common/lvm2 b/config/rootfiles/common/lvm2
index a71ac8be8e..0242549a96 100644
--- a/config/rootfiles/common/lvm2
+++ b/config/rootfiles/common/lvm2
@@ -10,15 +10,15 @@ etc/lvm/lvm.conf
#etc/lvm/profile/thin-generic.profile
#etc/lvm/profile/thin-performance.profile
#etc/lvm/profile/vdo-small.profile
-lib/udev/rules.d/10-dm.rules
-lib/udev/rules.d/11-dm-lvm.rules
-lib/udev/rules.d/13-dm-disk.rules
-lib/udev/rules.d/69-dm-lvm.rules
-lib/udev/rules.d/95-dm-notify.rules
#usr/include/libdevmapper.h
#usr/lib/libdevmapper.so
usr/lib/libdevmapper.so.1.02
#usr/lib/pkgconfig/devmapper.pc
+usr/lib/udev/rules.d/10-dm.rules
+usr/lib/udev/rules.d/11-dm-lvm.rules
+usr/lib/udev/rules.d/13-dm-disk.rules
+usr/lib/udev/rules.d/69-dm-lvm.rules
+usr/lib/udev/rules.d/95-dm-notify.rules
#usr/libexec/lvresize_fs_helper
usr/sbin/blkdeactivate
usr/sbin/dmsetup
diff --git a/config/rootfiles/common/mdadm b/config/rootfiles/common/mdadm
index 08d422b940..5c339aa7a0 100644
--- a/config/rootfiles/common/mdadm
+++ b/config/rootfiles/common/mdadm
@@ -1,10 +1,10 @@
-lib/udev/rules.d/01-md-raid-creating.rules
-lib/udev/rules.d/63-md-raid-arrays.rules
-lib/udev/rules.d/64-md-raid-assembly.rules
-lib/udev/rules.d/69-md-clustered-confirm-device.rules
sbin/mdadm
sbin/mdmon
srv/web/ipfire/cgi-bin/mdstat.cgi
+usr/lib/udev/rules.d/01-md-raid-creating.rules
+usr/lib/udev/rules.d/63-md-raid-arrays.rules
+usr/lib/udev/rules.d/64-md-raid-assembly.rules
+usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules
#usr/share/man/man4/md.4
#usr/share/man/man5/mdadm.conf.5
#usr/share/man/man8/mdadm.8
diff --git a/config/rootfiles/common/protobuf b/config/rootfiles/common/protobuf
index 42e544568c..182ffd7bd5 100644
--- a/config/rootfiles/common/protobuf
+++ b/config/rootfiles/common/protobuf
@@ -1,11 +1,11 @@
#usr/bin/protoc
-usr/bin/protoc-32.1.0
+usr/bin/protoc-33.0.0
#usr/bin/protoc-gen-upb
-usr/bin/protoc-gen-upb-32.1.0
+usr/bin/protoc-gen-upb-33.0.0
#usr/bin/protoc-gen-upb_minitable
-usr/bin/protoc-gen-upb_minitable-32.1.0
+usr/bin/protoc-gen-upb_minitable-33.0.0
#usr/bin/protoc-gen-upbdefs
-usr/bin/protoc-gen-upbdefs-32.1.0
+usr/bin/protoc-gen-upbdefs-33.0.0
#usr/include/google
#usr/include/google/protobuf
#usr/include/google/protobuf/any.h
@@ -39,6 +39,7 @@ usr/bin/protoc-gen-upbdefs-32.1.0
#usr/include/google/protobuf/compiler/java/java_features.pb.h
#usr/include/google/protobuf/compiler/java/name_resolver.h
#usr/include/google/protobuf/compiler/java/names.h
+#usr/include/google/protobuf/compiler/java/names_internal.h
#usr/include/google/protobuf/compiler/java/options.h
#usr/include/google/protobuf/compiler/kotlin
#usr/include/google/protobuf/compiler/kotlin/generator.h
@@ -139,6 +140,8 @@ usr/bin/protoc-gen-upbdefs-32.1.0
#usr/include/google/protobuf/metadata.h
#usr/include/google/protobuf/metadata_lite.h
#usr/include/google/protobuf/micro_string.h
+#usr/include/google/protobuf/os_macros_restore.inc
+#usr/include/google/protobuf/os_macros_undef.inc
#usr/include/google/protobuf/parse_context.h
#usr/include/google/protobuf/port.h
#usr/include/google/protobuf/port_def.inc
@@ -348,16 +351,16 @@ usr/bin/protoc-gen-upbdefs-32.1.0
#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.32.1.0
+usr/lib/libprotobuf-lite.so.33.0.0
#usr/lib/libprotobuf.so
-usr/lib/libprotobuf.so.32.1.0
+usr/lib/libprotobuf.so.33.0.0
#usr/lib/libprotoc.so
-usr/lib/libprotoc.so.32.1.0
+usr/lib/libprotoc.so.33.0.0
#usr/lib/libupb.a
usr/lib/libutf8_range.so
-usr/lib/libutf8_range.so.32.1.0
+usr/lib/libutf8_range.so.33.0.0
usr/lib/libutf8_validity.so
-usr/lib/libutf8_validity.so.32.1.0
+usr/lib/libutf8_validity.so.33.0.0
#usr/lib/pkgconfig/protobuf-lite.pc
#usr/lib/pkgconfig/protobuf.pc
#usr/lib/pkgconfig/upb.pc
diff --git a/config/rootfiles/common/riscv64/initscripts b/config/rootfiles/common/riscv64/initscripts
index a313591341..e1865cb037 100644
--- a/config/rootfiles/common/riscv64/initscripts
+++ b/config/rootfiles/common/riscv64/initscripts
@@ -32,6 +32,7 @@ etc/rc.d/init.d/halt
etc/rc.d/init.d/ipsec
etc/rc.d/init.d/leds
etc/rc.d/init.d/localnet
+etc/rc.d/init.d/messagebus
etc/rc.d/init.d/modules
etc/rc.d/init.d/mountfs
etc/rc.d/init.d/mountkernfs
@@ -111,7 +112,7 @@ etc/rc.d/rc0.d/K78suricata
etc/rc.d/rc0.d/K79leds
etc/rc.d/rc0.d/K80network
etc/rc.d/rc0.d/K82wlanclient
-#etc/rc.d/rc0.d/K85messagebus
+etc/rc.d/rc0.d/K85messagebus
etc/rc.d/rc0.d/K86unbound
etc/rc.d/rc0.d/K87acpid
etc/rc.d/rc0.d/K90sysklogd
@@ -126,7 +127,7 @@ etc/rc.d/rc3.d/S10sysklogd
etc/rc.d/rc3.d/S11unbound
etc/rc.d/rc3.d/S12acpid
etc/rc.d/rc3.d/S15fireinfo
-#etc/rc.d/rc3.d/S15messagebus
+etc/rc.d/rc3.d/S15messagebus
#etc/rc.d/rc3.d/S18cpufreq
etc/rc.d/rc3.d/S19smartenabler
etc/rc.d/rc3.d/S19wlanclient
@@ -160,7 +161,7 @@ etc/rc.d/rc6.d/K78suricata
etc/rc.d/rc6.d/K79leds
etc/rc.d/rc6.d/K80network
etc/rc.d/rc6.d/K82wlanclient
-#etc/rc.d/rc6.d/K85messagebus
+etc/rc.d/rc6.d/K85messagebus
etc/rc.d/rc6.d/K86unbound
etc/rc.d/rc6.d/K87acpid
etc/rc.d/rc6.d/K90sysklogd
diff --git a/config/rootfiles/common/riscv64/udev b/config/rootfiles/common/riscv64/udev
deleted file mode 100644
index 1e78143201..0000000000
--- a/config/rootfiles/common/riscv64/udev
+++ /dev/null
@@ -1,114 +0,0 @@
-bin/udevadm
-etc/modprobe.d/blacklist.conf
-etc/udev
-etc/udev/hwdb.bin
-etc/udev/hwdb.d
-etc/udev/hwdb.d/20-OUI.hwdb
-etc/udev/hwdb.d/20-acpi-vendor.hwdb
-etc/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
-etc/udev/hwdb.d/20-dmi-id.hwdb
-etc/udev/hwdb.d/20-net-ifname.hwdb
-etc/udev/hwdb.d/20-pci-classes.hwdb
-etc/udev/hwdb.d/20-pci-vendor-model.hwdb
-etc/udev/hwdb.d/20-sdio-classes.hwdb
-etc/udev/hwdb.d/20-sdio-vendor-model.hwdb
-etc/udev/hwdb.d/20-usb-classes.hwdb
-etc/udev/hwdb.d/20-usb-vendor-model.hwdb
-etc/udev/hwdb.d/20-vmbus-class.hwdb
-etc/udev/hwdb.d/60-autosuspend-chromiumos.hwdb
-etc/udev/hwdb.d/60-autosuspend-fingerprint-reader.hwdb
-etc/udev/hwdb.d/60-autosuspend.hwdb
-etc/udev/hwdb.d/60-evdev.hwdb
-etc/udev/hwdb.d/60-input-id.hwdb
-etc/udev/hwdb.d/60-keyboard.hwdb
-etc/udev/hwdb.d/60-seat.hwdb
-etc/udev/hwdb.d/60-sensor.hwdb
-etc/udev/hwdb.d/70-analyzers.hwdb
-etc/udev/hwdb.d/70-av-production.hwdb
-etc/udev/hwdb.d/70-cameras.hwdb
-etc/udev/hwdb.d/70-joystick.hwdb
-etc/udev/hwdb.d/70-mouse.hwdb
-etc/udev/hwdb.d/70-pda.hwdb
-etc/udev/hwdb.d/70-pointingstick.hwdb
-etc/udev/hwdb.d/70-sound-card.hwdb
-etc/udev/hwdb.d/70-touchpad.hwdb
-etc/udev/hwdb.d/80-ieee1394-unit-function.hwdb
-#etc/udev/hwdb.d/README
-#etc/udev/rules.d
-etc/udev/rules.d/55-lfs.rules
-etc/udev/udev.conf
-#lib/libudev.so
-lib/libudev.so.1
-lib/libudev.so.1.7.7
-lib/udev
-lib/udev/ata_id
-lib/udev/cdrom_id
-lib/udev/fido_id
-lib/udev/hwdb.d
-lib/udev/iocost
-lib/udev/mtd_probe
-lib/udev/network-aqm
-lib/udev/network-hotplug-master
-lib/udev/network-hotplug-rename
-lib/udev/network-hotplug-vlan
-lib/udev/network-offloading
-#lib/udev/rules.d
-lib/udev/rules.d/25-alsa.rules
-lib/udev/rules.d/50-udev-default.rules
-lib/udev/rules.d/60-autosuspend.rules
-lib/udev/rules.d/60-block.rules
-lib/udev/rules.d/60-cdrom_id.rules
-lib/udev/rules.d/60-dmi-id.rules
-lib/udev/rules.d/60-drm.rules
-lib/udev/rules.d/60-evdev.rules
-lib/udev/rules.d/60-fido-id.rules
-lib/udev/rules.d/60-infiniband.rules
-lib/udev/rules.d/60-input-id.rules
-lib/udev/rules.d/60-net.rules
-lib/udev/rules.d/60-persistent-alsa.rules
-lib/udev/rules.d/60-persistent-input.rules
-lib/udev/rules.d/60-persistent-storage-tape.rules
-lib/udev/rules.d/60-persistent-storage.rules
-lib/udev/rules.d/60-persistent-v4l.rules
-lib/udev/rules.d/60-sensor.rules
-lib/udev/rules.d/60-serial.rules
-lib/udev/rules.d/61-extrahd.rules
-lib/udev/rules.d/64-btrfs.rules
-lib/udev/rules.d/70-camera.rules
-lib/udev/rules.d/70-joystick.rules
-lib/udev/rules.d/70-memory.rules
-lib/udev/rules.d/70-mouse.rules
-lib/udev/rules.d/70-power-switch.rules
-lib/udev/rules.d/70-touchpad.rules
-lib/udev/rules.d/70-uaccess.rules
-lib/udev/rules.d/71-seat.rules
-lib/udev/rules.d/73-seat-late.rules
-lib/udev/rules.d/75-net-description.rules
-lib/udev/rules.d/75-probe_mtd.rules
-lib/udev/rules.d/78-sound-card.rules
-lib/udev/rules.d/80-drivers.rules
-lib/udev/rules.d/80-net-setup-link.rules
-lib/udev/rules.d/81-net-dhcp.rules
-lib/udev/rules.d/90-iocost.rules
-lib/udev/rules.d/99-aqm.rules
-lib/udev/rules.d/99-offloading.rules
-lib/udev/rules.d/99-systemd.rules
-#lib/udev/rules.d/README
-lib/udev/scsi_id
-lib/udev/v4l_id
-sbin/udevadm
-sbin/udevd
-usr/bin/udev-hwdb
-#usr/include/libudev.h
-#usr/lib/pkgconfig/libudev.pc
-usr/lib/udev
-usr/lib/udev/init-net-rules.sh
-usr/lib/udev/rule_generator.functions
-usr/lib/udev/rules.d
-usr/lib/udev/write_net_rules
-#usr/share/doc/udev-20230818
-#usr/share/doc/udev-20230818/lfs
-#usr/share/doc/udev-20230818/lfs/55-lfs.txt
-#usr/share/doc/udev-20230818/lfs/README
-#usr/share/pkgconfig
-#usr/share/pkgconfig/udev.pc
diff --git a/config/rootfiles/common/sqlite b/config/rootfiles/common/sqlite
index 1c63b682fd..e4fa7c19f8 100644
--- a/config/rootfiles/common/sqlite
+++ b/config/rootfiles/common/sqlite
@@ -3,6 +3,6 @@ usr/bin/sqlite3
#usr/include/sqlite3ext.h
usr/lib/libsqlite3.so
usr/lib/libsqlite3.so.0
-usr/lib/libsqlite3.so.3.50.4
+usr/lib/libsqlite3.so.3.51.0
#usr/lib/pkgconfig/sqlite3.pc
#usr/share/man/man1/sqlite3.1
diff --git a/config/rootfiles/common/systemd b/config/rootfiles/common/systemd
new file mode 100644
index 0000000000..b3dd31afd3
--- /dev/null
+++ b/config/rootfiles/common/systemd
@@ -0,0 +1,161 @@
+bin/udevadm
+etc/modprobe.d/blacklist.conf
+etc/udev
+etc/udev/hwdb.bin
+etc/udev/hwdb.d
+#etc/udev/rules.d
+etc/udev/udev.conf
+sbin/udevd
+usr/bin/udev-hwdb
+#usr/include/libudev.h
+#usr/include/systemd
+#usr/include/systemd/_sd-common.h
+#usr/include/systemd/sd-bus-protocol.h
+#usr/include/systemd/sd-bus-vtable.h
+#usr/include/systemd/sd-bus.h
+#usr/include/systemd/sd-daemon.h
+#usr/include/systemd/sd-device.h
+#usr/include/systemd/sd-dhcp-client-id.h
+#usr/include/systemd/sd-dhcp-client.h
+#usr/include/systemd/sd-dhcp-duid.h
+#usr/include/systemd/sd-dhcp-lease.h
+#usr/include/systemd/sd-dhcp-option.h
+#usr/include/systemd/sd-dhcp-protocol.h
+#usr/include/systemd/sd-dhcp-server-lease.h
+#usr/include/systemd/sd-dhcp-server.h
+#usr/include/systemd/sd-dhcp6-client.h
+#usr/include/systemd/sd-dhcp6-lease.h
+#usr/include/systemd/sd-dhcp6-option.h
+#usr/include/systemd/sd-dhcp6-protocol.h
+#usr/include/systemd/sd-event.h
+#usr/include/systemd/sd-gpt.h
+#usr/include/systemd/sd-hwdb.h
+#usr/include/systemd/sd-id128.h
+#usr/include/systemd/sd-ipv4acd.h
+#usr/include/systemd/sd-ipv4ll.h
+#usr/include/systemd/sd-journal.h
+#usr/include/systemd/sd-json.h
+#usr/include/systemd/sd-lldp-rx.h
+#usr/include/systemd/sd-lldp-tx.h
+#usr/include/systemd/sd-lldp.h
+#usr/include/systemd/sd-login.h
+#usr/include/systemd/sd-messages.h
+#usr/include/systemd/sd-ndisc-neighbor.h
+#usr/include/systemd/sd-ndisc-protocol.h
+#usr/include/systemd/sd-ndisc-redirect.h
+#usr/include/systemd/sd-ndisc-router-solicit.h
+#usr/include/systemd/sd-ndisc-router.h
+#usr/include/systemd/sd-ndisc.h
+#usr/include/systemd/sd-netlink.h
+#usr/include/systemd/sd-network.h
+#usr/include/systemd/sd-path.h
+#usr/include/systemd/sd-radv.h
+#usr/include/systemd/sd-resolve.h
+#usr/include/systemd/sd-utf8.h
+#usr/include/systemd/sd-varlink-idl.h
+#usr/include/systemd/sd-varlink.h
+#usr/lib/libsystemd.so
+usr/lib/libsystemd.so.0
+usr/lib/libsystemd.so.0.41.0
+#usr/lib/libudev.so
+usr/lib/libudev.so.1
+usr/lib/libudev.so.1.7.11
+#usr/lib/pkgconfig/libsystemd.pc
+#usr/lib/pkgconfig/libudev.pc
+usr/lib/udev
+usr/lib/udev/ata_id
+usr/lib/udev/cdrom_id
+usr/lib/udev/dmi_memory_id
+usr/lib/udev/fido_id
+usr/lib/udev/hwdb.d
+usr/lib/udev/hwdb.d/20-OUI.hwdb
+usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb
+usr/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
+usr/lib/udev/hwdb.d/20-dmi-id.hwdb
+usr/lib/udev/hwdb.d/20-net-ifname.hwdb
+usr/lib/udev/hwdb.d/20-pci-classes.hwdb
+usr/lib/udev/hwdb.d/20-pci-vendor-model.hwdb
+usr/lib/udev/hwdb.d/20-sdio-classes.hwdb
+usr/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb
+usr/lib/udev/hwdb.d/20-usb-classes.hwdb
+usr/lib/udev/hwdb.d/20-usb-vendor-model.hwdb
+usr/lib/udev/hwdb.d/20-vmbus-class.hwdb
+usr/lib/udev/hwdb.d/60-autosuspend-chromiumos.hwdb
+usr/lib/udev/hwdb.d/60-autosuspend-fingerprint-reader.hwdb
+usr/lib/udev/hwdb.d/60-autosuspend.hwdb
+usr/lib/udev/hwdb.d/60-evdev.hwdb
+usr/lib/udev/hwdb.d/60-input-id.hwdb
+usr/lib/udev/hwdb.d/60-keyboard.hwdb
+usr/lib/udev/hwdb.d/60-seat.hwdb
+usr/lib/udev/hwdb.d/60-sensor.hwdb
+usr/lib/udev/hwdb.d/70-analyzers.hwdb
+usr/lib/udev/hwdb.d/70-av-production.hwdb
+usr/lib/udev/hwdb.d/70-cameras.hwdb
+usr/lib/udev/hwdb.d/70-hardware-wallets.hwdb
+usr/lib/udev/hwdb.d/70-joystick.hwdb
+usr/lib/udev/hwdb.d/70-lights.hwdb
+usr/lib/udev/hwdb.d/70-maker-tools.hwdb
+usr/lib/udev/hwdb.d/70-mouse.hwdb
+usr/lib/udev/hwdb.d/70-pda.hwdb
+usr/lib/udev/hwdb.d/70-pointingstick.hwdb
+usr/lib/udev/hwdb.d/70-software-radio.hwdb
+usr/lib/udev/hwdb.d/70-sound-card.hwdb
+usr/lib/udev/hwdb.d/70-touchpad.hwdb
+usr/lib/udev/hwdb.d/80-ieee1394-unit-function.hwdb
+usr/lib/udev/hwdb.d/82-net-auto-link-local.hwdb
+usr/lib/udev/hwdb.d/README
+usr/lib/udev/iocost
+usr/lib/udev/mtd_probe
+usr/lib/udev/network-aqm
+usr/lib/udev/network-hotplug-master
+usr/lib/udev/network-hotplug-rename
+usr/lib/udev/network-hotplug-vlan
+usr/lib/udev/network-offloading
+usr/lib/udev/rules.d
+usr/lib/udev/rules.d/25-alsa.rules
+usr/lib/udev/rules.d/50-udev-default.rules
+usr/lib/udev/rules.d/60-autosuspend.rules
+usr/lib/udev/rules.d/60-block.rules
+usr/lib/udev/rules.d/60-cdrom_id.rules
+usr/lib/udev/rules.d/60-dmi-id.rules
+usr/lib/udev/rules.d/60-drm.rules
+usr/lib/udev/rules.d/60-evdev.rules
+usr/lib/udev/rules.d/60-fido-id.rules
+usr/lib/udev/rules.d/60-infiniband.rules
+usr/lib/udev/rules.d/60-input-id.rules
+usr/lib/udev/rules.d/60-net.rules
+usr/lib/udev/rules.d/60-persistent-alsa.rules
+usr/lib/udev/rules.d/60-persistent-hidraw.rules
+usr/lib/udev/rules.d/60-persistent-input.rules
+usr/lib/udev/rules.d/60-persistent-media-controller.rules
+usr/lib/udev/rules.d/60-persistent-storage-mtd.rules
+usr/lib/udev/rules.d/60-persistent-storage-tape.rules
+usr/lib/udev/rules.d/60-persistent-storage.rules
+usr/lib/udev/rules.d/60-persistent-v4l.rules
+usr/lib/udev/rules.d/60-sensor.rules
+usr/lib/udev/rules.d/60-serial.rules
+usr/lib/udev/rules.d/61-extrahd.rules
+usr/lib/udev/rules.d/64-btrfs.rules
+usr/lib/udev/rules.d/70-camera.rules
+usr/lib/udev/rules.d/70-joystick.rules
+usr/lib/udev/rules.d/70-memory.rules
+usr/lib/udev/rules.d/70-mouse.rules
+usr/lib/udev/rules.d/70-power-switch.rules
+usr/lib/udev/rules.d/70-touchpad.rules
+usr/lib/udev/rules.d/75-net-description.rules
+usr/lib/udev/rules.d/75-probe_mtd.rules
+usr/lib/udev/rules.d/78-sound-card.rules
+usr/lib/udev/rules.d/80-drivers.rules
+usr/lib/udev/rules.d/80-net-setup-link.rules
+usr/lib/udev/rules.d/81-net-bridge.rules
+usr/lib/udev/rules.d/81-net-dhcp.rules
+usr/lib/udev/rules.d/82-net-auto-link-local.rules
+usr/lib/udev/rules.d/90-image-dissect.rules
+usr/lib/udev/rules.d/90-iocost.rules
+usr/lib/udev/rules.d/99-aqm.rules
+usr/lib/udev/rules.d/99-offloading.rules
+usr/lib/udev/rules.d/99-systemd.rules
+usr/lib/udev/rules.d/README
+usr/lib/udev/scsi_id
+usr/lib/udev/v4l_id
+#usr/share/pkgconfig/udev.pc
diff --git a/config/rootfiles/common/udev b/config/rootfiles/common/udev
deleted file mode 100644
index 94da6f7722..0000000000
--- a/config/rootfiles/common/udev
+++ /dev/null
@@ -1,115 +0,0 @@
-bin/udevadm
-etc/modprobe.d/blacklist.conf
-etc/udev
-etc/udev/hwdb.bin
-etc/udev/hwdb.d
-etc/udev/hwdb.d/20-OUI.hwdb
-etc/udev/hwdb.d/20-acpi-vendor.hwdb
-etc/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
-etc/udev/hwdb.d/20-dmi-id.hwdb
-etc/udev/hwdb.d/20-net-ifname.hwdb
-etc/udev/hwdb.d/20-pci-classes.hwdb
-etc/udev/hwdb.d/20-pci-vendor-model.hwdb
-etc/udev/hwdb.d/20-sdio-classes.hwdb
-etc/udev/hwdb.d/20-sdio-vendor-model.hwdb
-etc/udev/hwdb.d/20-usb-classes.hwdb
-etc/udev/hwdb.d/20-usb-vendor-model.hwdb
-etc/udev/hwdb.d/20-vmbus-class.hwdb
-etc/udev/hwdb.d/60-autosuspend-chromiumos.hwdb
-etc/udev/hwdb.d/60-autosuspend-fingerprint-reader.hwdb
-etc/udev/hwdb.d/60-autosuspend.hwdb
-etc/udev/hwdb.d/60-evdev.hwdb
-etc/udev/hwdb.d/60-input-id.hwdb
-etc/udev/hwdb.d/60-keyboard.hwdb
-etc/udev/hwdb.d/60-seat.hwdb
-etc/udev/hwdb.d/60-sensor.hwdb
-etc/udev/hwdb.d/70-analyzers.hwdb
-etc/udev/hwdb.d/70-av-production.hwdb
-etc/udev/hwdb.d/70-cameras.hwdb
-etc/udev/hwdb.d/70-joystick.hwdb
-etc/udev/hwdb.d/70-mouse.hwdb
-etc/udev/hwdb.d/70-pda.hwdb
-etc/udev/hwdb.d/70-pointingstick.hwdb
-etc/udev/hwdb.d/70-sound-card.hwdb
-etc/udev/hwdb.d/70-touchpad.hwdb
-etc/udev/hwdb.d/80-ieee1394-unit-function.hwdb
-#etc/udev/hwdb.d/README
-#etc/udev/rules.d
-etc/udev/rules.d/55-lfs.rules
-etc/udev/udev.conf
-#lib/libudev.so
-lib/libudev.so.1
-lib/libudev.so.1.7.7
-lib/udev
-lib/udev/ata_id
-lib/udev/cdrom_id
-lib/udev/dmi_memory_id
-lib/udev/fido_id
-lib/udev/hwdb.d
-lib/udev/iocost
-lib/udev/mtd_probe
-lib/udev/network-aqm
-lib/udev/network-hotplug-master
-lib/udev/network-hotplug-rename
-lib/udev/network-hotplug-vlan
-lib/udev/network-offloading
-#lib/udev/rules.d
-lib/udev/rules.d/25-alsa.rules
-lib/udev/rules.d/50-udev-default.rules
-lib/udev/rules.d/60-autosuspend.rules
-lib/udev/rules.d/60-block.rules
-lib/udev/rules.d/60-cdrom_id.rules
-lib/udev/rules.d/60-dmi-id.rules
-lib/udev/rules.d/60-drm.rules
-lib/udev/rules.d/60-evdev.rules
-lib/udev/rules.d/60-fido-id.rules
-lib/udev/rules.d/60-infiniband.rules
-lib/udev/rules.d/60-input-id.rules
-lib/udev/rules.d/60-net.rules
-lib/udev/rules.d/60-persistent-alsa.rules
-lib/udev/rules.d/60-persistent-input.rules
-lib/udev/rules.d/60-persistent-storage-tape.rules
-lib/udev/rules.d/60-persistent-storage.rules
-lib/udev/rules.d/60-persistent-v4l.rules
-lib/udev/rules.d/60-sensor.rules
-lib/udev/rules.d/60-serial.rules
-lib/udev/rules.d/61-extrahd.rules
-lib/udev/rules.d/64-btrfs.rules
-lib/udev/rules.d/70-camera.rules
-lib/udev/rules.d/70-joystick.rules
-lib/udev/rules.d/70-memory.rules
-lib/udev/rules.d/70-mouse.rules
-lib/udev/rules.d/70-power-switch.rules
-lib/udev/rules.d/70-touchpad.rules
-lib/udev/rules.d/70-uaccess.rules
-lib/udev/rules.d/71-seat.rules
-lib/udev/rules.d/73-seat-late.rules
-lib/udev/rules.d/75-net-description.rules
-lib/udev/rules.d/75-probe_mtd.rules
-lib/udev/rules.d/78-sound-card.rules
-lib/udev/rules.d/80-drivers.rules
-lib/udev/rules.d/80-net-setup-link.rules
-lib/udev/rules.d/81-net-dhcp.rules
-lib/udev/rules.d/90-iocost.rules
-lib/udev/rules.d/99-aqm.rules
-lib/udev/rules.d/99-offloading.rules
-lib/udev/rules.d/99-systemd.rules
-#lib/udev/rules.d/README
-lib/udev/scsi_id
-lib/udev/v4l_id
-sbin/udevadm
-sbin/udevd
-usr/bin/udev-hwdb
-#usr/include/libudev.h
-#usr/lib/pkgconfig/libudev.pc
-usr/lib/udev
-usr/lib/udev/init-net-rules.sh
-usr/lib/udev/rule_generator.functions
-usr/lib/udev/rules.d
-usr/lib/udev/write_net_rules
-#usr/share/doc/udev-20230818
-#usr/share/doc/udev-20230818/lfs
-#usr/share/doc/udev-20230818/lfs/55-lfs.txt
-#usr/share/doc/udev-20230818/lfs/README
-#usr/share/pkgconfig
-#usr/share/pkgconfig/udev.pc
diff --git a/config/rootfiles/common/usb_modeswitch b/config/rootfiles/common/usb_modeswitch
index 2b386b3459..e2925552cf 100644
--- a/config/rootfiles/common/usb_modeswitch
+++ b/config/rootfiles/common/usb_modeswitch
@@ -1,5 +1,5 @@
etc/usb_modeswitch.conf
-lib/udev/usb_modeswitch
+usr/lib/udev/usb_modeswitch
usr/sbin/usb_modeswitch
usr/sbin/usb_modeswitch_dispatcher
#usr/share/man/man1/usb_modeswitch.1
diff --git a/config/rootfiles/common/usb_modeswitch_data b/config/rootfiles/common/usb_modeswitch_data
index 724aa4a3bc..a8ec19644d 100644
--- a/config/rootfiles/common/usb_modeswitch_data
+++ b/config/rootfiles/common/usb_modeswitch_data
@@ -1,5 +1,5 @@
etc/usb_modeswitch.d
-lib/udev/rules.d/40-usb_modeswitch.rules
+usr/lib/udev/rules.d/40-usb_modeswitch.rules
#usr/share/usb_modeswitch
usr/share/usb_modeswitch/03f0:002a
usr/share/usb_modeswitch/03f0:032a
diff --git a/config/rootfiles/common/x86_64/initscripts b/config/rootfiles/common/x86_64/initscripts
index a313591341..e1865cb037 100644
--- a/config/rootfiles/common/x86_64/initscripts
+++ b/config/rootfiles/common/x86_64/initscripts
@@ -32,6 +32,7 @@ etc/rc.d/init.d/halt
etc/rc.d/init.d/ipsec
etc/rc.d/init.d/leds
etc/rc.d/init.d/localnet
+etc/rc.d/init.d/messagebus
etc/rc.d/init.d/modules
etc/rc.d/init.d/mountfs
etc/rc.d/init.d/mountkernfs
@@ -111,7 +112,7 @@ etc/rc.d/rc0.d/K78suricata
etc/rc.d/rc0.d/K79leds
etc/rc.d/rc0.d/K80network
etc/rc.d/rc0.d/K82wlanclient
-#etc/rc.d/rc0.d/K85messagebus
+etc/rc.d/rc0.d/K85messagebus
etc/rc.d/rc0.d/K86unbound
etc/rc.d/rc0.d/K87acpid
etc/rc.d/rc0.d/K90sysklogd
@@ -126,7 +127,7 @@ etc/rc.d/rc3.d/S10sysklogd
etc/rc.d/rc3.d/S11unbound
etc/rc.d/rc3.d/S12acpid
etc/rc.d/rc3.d/S15fireinfo
-#etc/rc.d/rc3.d/S15messagebus
+etc/rc.d/rc3.d/S15messagebus
#etc/rc.d/rc3.d/S18cpufreq
etc/rc.d/rc3.d/S19smartenabler
etc/rc.d/rc3.d/S19wlanclient
@@ -160,7 +161,7 @@ etc/rc.d/rc6.d/K78suricata
etc/rc.d/rc6.d/K79leds
etc/rc.d/rc6.d/K80network
etc/rc.d/rc6.d/K82wlanclient
-#etc/rc.d/rc6.d/K85messagebus
+etc/rc.d/rc6.d/K85messagebus
etc/rc.d/rc6.d/K86unbound
etc/rc.d/rc6.d/K87acpid
etc/rc.d/rc6.d/K90sysklogd
diff --git a/config/rootfiles/common/xfsprogs b/config/rootfiles/common/xfsprogs
index def65afa3e..81f443fbd1 100644
--- a/config/rootfiles/common/xfsprogs
+++ b/config/rootfiles/common/xfsprogs
@@ -1,6 +1,5 @@
lib/libhandle.so.1
lib/libhandle.so.1.0.3
-#lib/udev/rules.d/64-xfs.rules
sbin/fsck.xfs
sbin/mkfs.xfs
sbin/xfs_repair
@@ -19,6 +18,7 @@ sbin/xfs_repair
#usr/include/xfs/xqm.h
#usr/lib/libhandle.la
#usr/lib/libhandle.so
+usr/lib/udev/rules.d/64-xfs.rules
usr/sbin/xfs_admin
usr/sbin/xfs_bmap
usr/sbin/xfs_copy
diff --git a/config/rootfiles/core/199/filelists/dbus b/config/rootfiles/core/199/filelists/dbus
new file mode 120000
index 0000000000..a2ef705803
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/dbus
@@ -0,0 +1 @@
+../../../common/dbus
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/elfutils b/config/rootfiles/core/199/filelists/elfutils
new file mode 120000
index 0000000000..8367974bbc
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/elfutils
@@ -0,0 +1 @@
+../../../common/elfutils
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/files b/config/rootfiles/core/199/filelists/files
index 17b198cb7c..369c39914c 100644
--- a/config/rootfiles/core/199/filelists/files
+++ b/config/rootfiles/core/199/filelists/files
@@ -1,8 +1,12 @@
etc/rc.d/init.d/dhcp
+etc/rc.d/init.d/messagebus
etc/rc.d/init.d/networking/red
etc/rc.d/init.d/openvpn-n2n
etc/rc.d/init.d/openvpn-rw
etc/rc.d/init.d/wireguard
+etc/rc.d/rc0.d/K85messagebus
+etc/rc.d/rc3.d/S15messagebus
+etc/rc.d/rc6.d/K85messagebus
etc/ssh/ssh_config
etc/ssh/sshd_config
srv/web/ipfire/cgi-bin/connections.cgi
@@ -15,3 +19,4 @@ srv/web/ipfire/cgi-bin/wireguard.cgi
srv/web/ipfire/cgi-bin/wirelessclient.cgi
usr/sbin/openvpn-authenticator
var/ipfire/header.pl
+var/ipfire/qos/bin/makeqosscripts.pl
diff --git a/config/rootfiles/core/199/filelists/iana-etc b/config/rootfiles/core/199/filelists/iana-etc
new file mode 120000
index 0000000000..1f3d54dbd4
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/iana-etc
@@ -0,0 +1 @@
+../../../common/iana-etc
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/libcap b/config/rootfiles/core/199/filelists/libcap
new file mode 120000
index 0000000000..ed67d950a8
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/libcap
@@ -0,0 +1 @@
+../../../common/libcap
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/lvm2 b/config/rootfiles/core/199/filelists/lvm2
new file mode 120000
index 0000000000..d640870b75
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/lvm2
@@ -0,0 +1 @@
+../../../common/lvm2
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/mdadm b/config/rootfiles/core/199/filelists/mdadm
new file mode 120000
index 0000000000..465808b209
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/mdadm
@@ -0,0 +1 @@
+../../../common/mdadm
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/sqlite b/config/rootfiles/core/199/filelists/sqlite
new file mode 120000
index 0000000000..4ea5697669
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/sqlite
@@ -0,0 +1 @@
+../../../common/sqlite
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/systemd b/config/rootfiles/core/199/filelists/systemd
new file mode 120000
index 0000000000..f5616415e6
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/systemd
@@ -0,0 +1 @@
+../../../common/systemd
\ No newline at end of file
diff --git a/config/rootfiles/core/199/filelists/usb_modeswitch b/config/rootfiles/core/199/filelists/usb_modeswitch
new file mode 120000
index 0000000000..acbab6f332
--- /dev/null
+++ b/config/rootfiles/core/199/filelists/usb_modeswitch
@@ -0,0 +1 @@
+../../../common/usb_modeswitch
\ No newline at end of file
diff --git a/config/rootfiles/core/199/update.sh b/config/rootfiles/core/199/update.sh
index 53cd46b676..0e0bb85efb 100644
--- a/config/rootfiles/core/199/update.sh
+++ b/config/rootfiles/core/199/update.sh
@@ -86,7 +86,30 @@ rm -rvf \
# Stop services
+# Remove dropped packages
+for package in dbus; do \
+ if [ -e "/opt/pakfire/db/installed/meta-${package}" ]; then
+ stop_service "${package}"
+ for i in $(</opt/pakfire/db/rootfiles/${package}); do
+ rm -rfv "/${i}"
+ done
+ fi
+ rm -f "/opt/pakfire/db/installed/meta-${package}"
+ rm -f "/opt/pakfire/db/meta/meta-${package}"
+ rm -f "/opt/pakfire/db/rootfiles/${package}"
+done
+
# Remove files
+rm -rfv \
+ /lib/udev
+
+# Create the messagebus group
+if ! getent group messagebus >/dev/null; then
+ groupadd -g 50 messagebus
+fi
+if ! getent passwd messagebus >/dev/null; then
+ useradd -g messagebus -u 50 -d /var/empty -s /bin/false messagebus
+fi
# Extract files
extract_files
@@ -111,6 +134,7 @@ ldconfig
sudo -u nobody /srv/web/ipfire/cgi-bin/ovpnmain.cgi
# Start services
+/etc/init.d/udev restart
/etc/init.d/openvpn-n2n restart
/etc/init.d/openvpn-rw restart
/etc/init.d/suricata restart
diff --git a/config/rootfiles/packages/alsa b/config/rootfiles/packages/alsa
index 938091b936..a366e523cb 100644
--- a/config/rootfiles/packages/alsa
+++ b/config/rootfiles/packages/alsa
@@ -1,5 +1,4 @@
etc/rc.d/init.d/alsa
-lib/udev/rules.d/90-alsa-restore.rules
usr/bin/aconnect
usr/bin/alsabat
usr/bin/alsaloop
@@ -88,6 +87,7 @@ usr/lib/libatopology.so.2
usr/lib/libatopology.so.2.0.0
#usr/lib/pkgconfig/alsa-topology.pc
#usr/lib/pkgconfig/alsa.pc
+usr/lib/udev/rules.d/90-alsa-restore.rules
usr/sbin/alsa-info.sh
usr/sbin/alsabat-test.sh
usr/sbin/alsaconf
diff --git a/config/rootfiles/packages/fmt b/config/rootfiles/packages/fmt
index 26f4cf99f2..980ad39ff2 100644
--- a/config/rootfiles/packages/fmt
+++ b/config/rootfiles/packages/fmt
@@ -19,6 +19,6 @@
#usr/lib/cmake/fmt/fmt-targets-release.cmake
#usr/lib/cmake/fmt/fmt-targets.cmake
#usr/lib/libfmt.so
-usr/lib/libfmt.so.11
-usr/lib/libfmt.so.11.2.0
+usr/lib/libfmt.so.12
+usr/lib/libfmt.so.12.1.0
#usr/lib/pkgconfig/fmt.pc
diff --git a/config/rootfiles/packages/openvmtools b/config/rootfiles/packages/openvmtools
index c1b3495289..afb16b4feb 100644
--- a/config/rootfiles/packages/openvmtools
+++ b/config/rootfiles/packages/openvmtools
@@ -13,7 +13,6 @@ etc/vmware-tools/scripts/vmware/network
etc/vmware-tools/statechange.subr
etc/vmware-tools/suspend-vm-default
etc/vmware-tools/tools.conf.example
-lib/udev/rules.d/99-vmware-scsi-udev.rules
usr/bin/vm-support
usr/bin/vmhgfs-fuse
usr/bin/vmtoolsd
@@ -67,6 +66,7 @@ usr/lib/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
usr/lib/open-vm-tools/plugins/vmsvc/libtimeSync.so
usr/lib/open-vm-tools/plugins/vmsvc/libvmbackup.so
#usr/lib/pkgconfig/vmguestlib.pc
+usr/lib/udev/rules.d/99-vmware-scsi-udev.rules
#usr/share/open-vm-tools
#usr/share/open-vm-tools/messages
#usr/share/open-vm-tools/messages/de
diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu
index a02f74fe0f..24a37e759b 100644
--- a/config/rootfiles/packages/qemu
+++ b/config/rootfiles/packages/qemu
@@ -1,4 +1,3 @@
-lib/udev/rules.d/65-kvm.rules
usr/bin/elf2dmp
usr/bin/qemu
usr/bin/qemu-aarch64
@@ -16,6 +15,7 @@ usr/bin/qemu-system-x86_64
usr/bin/qemu-vmsr-helper
usr/bin/qemu-x86_64
usr/include/qemu-plugin.h
+usr/lib/udev/rules.d/65-kvm.rules
usr/libexec/qemu-bridge-helper
#usr/share/applications/qemu.desktop
#usr/share/icons/hicolor/128x128
diff --git a/config/rootfiles/packages/tshark b/config/rootfiles/packages/tshark
index db7399cb81..bddb0bd2d5 100644
--- a/config/rootfiles/packages/tshark
+++ b/config/rootfiles/packages/tshark
@@ -47,6 +47,7 @@ usr/libexec/wireshark/extcap/androiddump
usr/libexec/wireshark/extcap/ciscodump
usr/libexec/wireshark/extcap/dpauxmon
usr/libexec/wireshark/extcap/randpktdump
+usr/libexec/wireshark/extcap/sdjournal
usr/libexec/wireshark/extcap/sshdump
usr/libexec/wireshark/extcap/udpdump
usr/libexec/wireshark/extcap/wifidump
@@ -72,6 +73,7 @@ usr/libexec/wireshark/extcap/wifidump
#usr/share/doc/wireshark/rawshark.html
#usr/share/doc/wireshark/reordercap.html
#usr/share/doc/wireshark/sshdig.html
+#usr/share/doc/wireshark/sdjournal.html
#usr/share/doc/wireshark/sshdump.html
#usr/share/doc/wireshark/strato.html
#usr/share/doc/wireshark/stratoshark.html
@@ -97,6 +99,7 @@ usr/libexec/wireshark/extcap/wifidump
#usr/share/man/man1/rawshark.1
#usr/share/man/man1/reordercap.1
#usr/share/man/man1/sshdig.1
+#usr/share/man/man1/sdjournal.1
#usr/share/man/man1/sshdump.1
#usr/share/man/man1/strato.1
#usr/share/man/man1/stratoshark.1
diff --git a/config/udev/60-net.rules b/config/udev/60-net.rules
index f4850b9dd5..bb3f1f67a4 100644
--- a/config/udev/60-net.rules
+++ b/config/udev/60-net.rules
@@ -1,10 +1,10 @@
# Call a script that checks for the right name of the new device.
# If it matches the configuration it will be renamed accordingly.
-ACTION=="add", SUBSYSTEM=="net", PROGRAM="/lib/udev/network-hotplug-rename", RESULT=="?*", NAME="$result"
+ACTION=="add", SUBSYSTEM=="net", PROGRAM="/usr/lib/udev/network-hotplug-rename", RESULT=="?*", NAME="$result"
# Call a script that will create all virtual devices for a parent device
# that has just come up.
-ACTION=="add", SUBSYSTEM=="net", RUN+="/lib/udev/network-hotplug-vlan"
+ACTION=="add", SUBSYSTEM=="net", RUN+="/usr/lib/udev/network-hotplug-vlan"
# Call a script that will set up interfaces that have a master interface (bridges, bonding, ..)
-ACTION=="add", SUBSYSTEM=="net", RUN+="/lib/udev/network-hotplug-master"
+ACTION=="add", SUBSYSTEM=="net", RUN+="/usr/lib/udev/network-hotplug-master"
diff --git a/config/udev/99-aqm.rules b/config/udev/99-aqm.rules
index 69c909da78..3c6d0df0ba 100644
--- a/config/udev/99-aqm.rules
+++ b/config/udev/99-aqm.rules
@@ -1,2 +1,2 @@
# Call the AQM script
-SUBSYSTEM=="net", RUN+="/lib/udev/network-aqm"
+SUBSYSTEM=="net", RUN+="/usr/lib/udev/network-aqm"
diff --git a/config/udev/99-offloading.rules b/config/udev/99-offloading.rules
index 5387971aca..399424bcee 100644
--- a/config/udev/99-offloading.rules
+++ b/config/udev/99-offloading.rules
@@ -1,2 +1,2 @@
# Call the offloading script
-SUBSYSTEM=="net", RUN+="/lib/udev/network-offloading"
+SUBSYSTEM=="net", RUN+="/usr/lib/udev/network-offloading"
diff --git a/config/udev/udev.conf b/config/udev/udev.conf
deleted file mode 100644
index 31bb6620ee..0000000000
--- a/config/udev/udev.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-# The initial syslog(3) priority: "err", "info", "debug" or its
-# numerical equivalent. For runtime debugging, the daemons internal
-# state can be changed with: "udevadm control --log-priority=<value>".
-udev_log="err"
diff --git a/lfs/alsa b/lfs/alsa
index fba9b47f59..0ccced2bb4 100644
--- a/lfs/alsa
+++ b/lfs/alsa
@@ -35,7 +35,7 @@ DL_FILE = $(THISAPP).tar.bz2
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
PROG = alsa
-PAK_VER = 23
+PAK_VER = 24
DEPS =
diff --git a/lfs/clamav b/lfs/clamav
index bf59389de9..10880b85f9 100644
--- a/lfs/clamav
+++ b/lfs/clamav
@@ -98,6 +98,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-D ENABLE_MAN_PAGES=OFF \
-D ENABLE_EXTERNAL_MSPACK=OFF \
-D ENABLE_FRESHCLAM_DNS_FIX=ON \
+ -D ENABLE_SYSTEMD=OFF \
-D APP_CONFIG_DIRECTORY=/var/ipfire/clamav \
-D CURSES_LIBRARY=/usr/lib/libncurses.so \
-D DATABASE_DIRECTORY=$(DATABASE_DIR)
diff --git a/lfs/dbus b/lfs/dbus
index 3fffb77fa0..d700c37984 100644
--- a/lfs/dbus
+++ b/lfs/dbus
@@ -24,20 +24,12 @@
include Config
-SUMMARY = D-Bus Message Bus System
-
VER = 1.16.2
THISAPP = dbus-$(VER)
DL_FILE = $(THISAPP).tar.xz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
-PROG = dbus
-PAK_VER = 13
-
-DEPS =
-
-SERVICES = messagebus
###############################################################################
# Top-level Rules
@@ -86,12 +78,14 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-D sysconfdir=/etc \
-D localstatedir=/var \
-D default_library=shared \
+ -D systemd=disabled \
builddir/
cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING)
cd $(DIR_APP) && ninja -C builddir/ install
- #install initscripts
- $(call INSTALL_INITSCRIPTS,$(SERVICES))
+ # Fix permissions of the launch helper
+ chown root:messagebus /usr/libexec/dbus-daemon-launch-helper
+ chmod 4750 /usr/libexec/dbus-daemon-launch-helper
@rm -rf $(DIR_SRC)/dbus*
@$(POSTBUILD)
diff --git a/lfs/ddns b/lfs/ddns
index 470157db09..47358c009d 100644
--- a/lfs/ddns
+++ b/lfs/ddns
@@ -77,10 +77,12 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ddns-014_gettext-0.25_fix.patch
cd $(DIR_APP) && [ -x "configure" ] || sh ./autogen.sh
- cd $(DIR_APP) && ./configure \
- --prefix=/usr \
- --sysconfdir=/var/ipfire \
- --disable-manpages
+ cd $(DIR_APP) && \
+ PKG_CONFIG=false \
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/var/ipfire \
+ --disable-manpages
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/dnsdist b/lfs/dnsdist
index 818db8fd9c..e70584d673 100644
--- a/lfs/dnsdist
+++ b/lfs/dnsdist
@@ -90,7 +90,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
--disable-gnutls \
--enable-dns-over-tls \
--with-lua \
- --without-net-snmp
+ --without-net-snmp \
+ --disable-systemd
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/elfutils b/lfs/elfutils
index 8cf2d361b1..02fe5b2bdd 100644
--- a/lfs/elfutils
+++ b/lfs/elfutils
@@ -26,7 +26,7 @@ include Config
SUMMARY = Higher-level library to access ELF files
-VER = 0.193
+VER = 0.194
THISAPP = elfutils-$(VER)
DL_FILE = $(THISAPP).tar.bz2
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 3ddda695e92c76d0f98432b65d51737bdebf9cad536e0a583d10beb4693d98ce6e47716ff143d82dd3488e59489b03170bd292cb165d44bfb8581ff67dd2b1b9
+$(DL_FILE)_BLAKE2 = dd1fd1ba83330aa3313bd96614851a59411ea8e1004afda23791296de03960db5e193ee9ded4dd159d80c954efecc2cb5438cce986817d537c72d5ff887faf16
install : $(TARGET)
diff --git a/lfs/fmt b/lfs/fmt
index 09ac04095a..a26f121184 100644
--- a/lfs/fmt
+++ b/lfs/fmt
@@ -26,7 +26,7 @@ include Config
SUMMARY = Open-source formatting library for C++
-VER = 11.2.0
+VER = 12.1.0
THISAPP = fmt-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -46,7 +46,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 59fc93577eebe11b003ec3fbaaaf1d955117f7aa389a899d20364f44034e0c8073f195ef33d8bee14eda804ea6102f35047c2ca5eab7d645e9a2accbafba61bf
+$(DL_FILE)_BLAKE2 = 9e9cc77bd6f5ec31f0b43091e54eb508349d278e7873bcdff4eb9388d78584467da5837bdd10de1de84feb8ab0d63880df1c9fe0f6f0db40e47598646179b06e
install : $(TARGET)
@@ -81,8 +81,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && mkdir -pv build
cd $(DIR_APP)/build && cmake .. \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_SHARED_LIBS=TRUE
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D BUILD_SHARED_LIBS=TRUE
cd $(DIR_APP)/build && make $(MAKETUNING)
cd $(DIR_APP)/build && make install
@rm -rf $(DIR_APP)
diff --git a/lfs/fuse b/lfs/fuse
index be4885bbf0..c160949723 100644
--- a/lfs/fuse
+++ b/lfs/fuse
@@ -83,8 +83,5 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
# Move mount.fuse3 to same location as mount.fuse was in previous version
mv -v /usr/sbin/mount.fuse3 /sbin
- # Move 99-fuse3 rules to same udev location as in previous version of fuse
- mv -v /lib/udev/rules.d/99-fuse3.rules /etc/udev/rules.d
-
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/lfs/iana-etc b/lfs/iana-etc
index 2590432cb3..23d8fc22a3 100644
--- a/lfs/iana-etc
+++ b/lfs/iana-etc
@@ -24,8 +24,8 @@
include Config
-VER = 20250505
-# https://github.com/Mic92/iana-etc
+VER = 20251030
+# https://github.com/Mic92/iana-etc
THISAPP = iana-etc-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -41,7 +41,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = e210ce0eb0eb656623482bb02b70c7f2041c4f66ebe2c10f828d7c1654200c03974af609218a7c2d2b164f0178a76bddbfc813fa9f849d7d27705ff9b62edf08
+$(DL_FILE)_BLAKE2 = f2775fff5517d4195e54aa4290738c32eae1cabfd7ddb824692ad41c1e77080bc3bcafa9afa8915da094c537cd67bccc175c6771d28fca22fffc8a2240209f32
install : $(TARGET)
diff --git a/lfs/libcap b/lfs/libcap
index c0707a5e0c..24c0420955 100644
--- a/lfs/libcap
+++ b/lfs/libcap
@@ -6,7 +6,7 @@
# 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 later301c74ceae00e915f70ff8f0a32c86a5ddf405a00522f4299390e4e0b6bc4270fc7e3c4ba5c53db2ddc5f7de6a97b43e310097a4ecc1d678f721f9dfa53cef53 version. #
+# (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 #
@@ -24,7 +24,7 @@
include Config
-VER = 2.76
+VER = 2.77
THISAPP = libcap-$(VER)
DL_FILE = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 301c74ceae00e915f70ff8f0a32c86a5ddf405a00522f4299390e4e0b6bc4270fc7e3c4ba5c53db2ddc5f7de6a97b43e310097a4ecc1d678f721f9dfa53cef53
+$(DL_FILE)_BLAKE2 = 9725a5f886907f718a7149841003ac04aced8d322ae190b7035873dc823098c58311f15b9fe7e2a3fec683de6e2eeea108cd008f5f79e8dba24bb20595351812
install : $(TARGET)
diff --git a/lfs/libloc b/lfs/libloc
index e9bbe16baf..9bf08f28e5 100644
--- a/lfs/libloc
+++ b/lfs/libloc
@@ -90,7 +90,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
--sysconfdir=/etc \
--localstatedir=/var \
--disable-man-pages \
- --with-database-path=/var/lib/location/database.db
+ --with-database-path=/var/lib/location/database.db \
+ --without-systemd
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/lvm2 b/lfs/lvm2
index 8fa0dc1b6c..39573f05f2 100644
--- a/lfs/lvm2
+++ b/lfs/lvm2
@@ -24,7 +24,7 @@
include Config
-VER = 2.03.35
+VER = 2.03.36
THISAPP = LVM2.$(VER)
DL_FILE = $(THISAPP).tgz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = f1612a98de3bc9080a514acefc1c9c057e9b2e6915ee6b6755c809eaec960e87f35f67d48ef7e5ef2ccd8f79203af7ef41a43e5318f024159bbef91906097730
+$(DL_FILE)_BLAKE2 = 487acd55d640d9f8265f62165485f6e3d94f3a4378f10e7086aa3bcc1adf0e82b2ae04f9f6a055d26d92554f219143013dc233ee45296437d5b73fd9e96fc150
install : $(TARGET)
@@ -78,13 +78,13 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
--prefix=/usr \
--with-usrlibdir=/usr/lib \
--enable-pkgconfig \
- --with-udevdir=/lib/udev/rules.d \
+ --with-udevdir=/usr/lib/udev/rules.d \
--with-default-locking-dir=/run/lvm \
--enable-udev_rules \
--enable-udev_sync
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
# copy the tailored lvm udev rules file that will mount volumes without systemd
- cp -rf $(DIR_SRC)/config/lvm/69-dm-lvm.rules /lib/udev/rules.d/
+ cp -rf $(DIR_SRC)/config/lvm/69-dm-lvm.rules /usr/lib/udev/rules.d/
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/lfs/mpd b/lfs/mpd
index edbd2be9e1..f78152623b 100644
--- a/lfs/mpd
+++ b/lfs/mpd
@@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/${THISAPP}
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = mpd
-PAK_VER = 47
+PAK_VER = 48
# SUP_ARCH = aarch64 x86_64
DEPS = alsa avahi faad2 ffmpeg flac lame libmad libshout libogg libid3tag libvorbis opus soxr fmt
@@ -98,6 +98,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-D lame=enabled \
-D upnp=disabled \
-D icu=disabled \
+ -D systemd=disabled \
builddir/
cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING)
cd $(DIR_APP) && ninja -C builddir/ install
diff --git a/lfs/protobuf b/lfs/protobuf
index 897b11454c..8f40dc2fba 100644
--- a/lfs/protobuf
+++ b/lfs/protobuf
@@ -24,7 +24,7 @@
include Config
-VER = 32.1
+VER = 33.0
THISAPP = protobuf-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = f6c1faa260ecb57c0a1a5d4be7d56e431cac9e325a02b86d9eecd0318a0964618063db218a4720fcb1121614016f112ba00880a5b743a5c34f19f79ea4420735
+$(DL_FILE)_BLAKE2 = 5d456c000117b590dea5b7e721a8b8d00d9e7067ba2156f082e4959a17fcf8d4f2e306f90335aad97e1a94dfd2491544d67cb29670f0022034fde574140a8066
install : $(TARGET)
diff --git a/lfs/qemu b/lfs/qemu
index c33b0828ee..effad8109a 100644
--- a/lfs/qemu
+++ b/lfs/qemu
@@ -35,7 +35,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = qemu
-PAK_VER = 48
+PAK_VER = 49
DEPS = alsa libusbredir spice libseccomp libslirp
@@ -112,7 +112,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
install -m 755 $(DIR_SRC)/config/qemu/qemu /usr/bin/qemu
# install an udev script to set the permissions of /dev/kvm
- cp -avf $(DIR_SRC)/config/qemu/65-kvm.rules /lib/udev/rules.d/65-kvm.rules
+ cp -avf $(DIR_SRC)/config/qemu/65-kvm.rules /usr/lib/udev/rules.d/65-kvm.rules
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/lfs/sqlite b/lfs/sqlite
index fb3554d5df..3a4d49c2d3 100644
--- a/lfs/sqlite
+++ b/lfs/sqlite
@@ -24,7 +24,7 @@
include Config
-VER = 3500400
+VER = 3510000
THISAPP = sqlite-autoconf-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = cb7b3509079a6b57dd7a0443e249b8fe6d1ff43b1bb318d07a1403a754ddbfa5d25f191405c062a5cdb872315aac78daa1e95d6687aab37e18889e21bc6d8c71
+$(DL_FILE)_BLAKE2 = 1e4f1589fa546a11bc505a0ed8c2960ba96a907854daedd116586412597855d9e454637ce9ccf8671ad1943bfdcf23c8913057f79c8baea886ce883be584dea1
install : $(TARGET)
diff --git a/lfs/stage2 b/lfs/stage2
index 64904fad53..8ce1735897 100644
--- a/lfs/stage2
+++ b/lfs/stage2
@@ -154,6 +154,7 @@ endif
echo "VERSION_ID=2" >> /etc/os-release
echo "PRETTY_NAME=\"$(SYSTEM_RELEASE)\"" >> /etc/os-release
echo "ANSI_COLOR=\"0:31\"" >> /etc/os-release
+ echo "BUG_REPORT_URL=\"https://bugzilla.ipfire.org/\"" >> /etc/os-release
# Pakfire
-mkdir -pv /opt/pakfire/db/core
diff --git a/lfs/suricata b/lfs/suricata
index 95403be78b..dab9436e25 100644
--- a/lfs/suricata
+++ b/lfs/suricata
@@ -24,7 +24,7 @@
include Config
-VER = 8.0.1
+VER = 8.0.2
THISAPP = suricata-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 52b2fb30a4c56a5a0979ac2016b707e089cdc3ecdf85d834cf2a22e92465136fda11b6830a95831c0146f6f3db7b93892649ee15317a9db1825452266611722b
+$(DL_FILE)_BLAKE2 = 708bc7f850a620cc69d41f78785d3cbd5116ea3baefeb3f068b6bd3e31a588511ecffab735ceb51d3392d5385d17dd3ee6498e0365ca38abf4ccf1b2cbc81f13
install : $(TARGET)
diff --git a/lfs/udev b/lfs/systemd
similarity index 73%
rename from lfs/udev
rename to lfs/systemd
index 2b1be02cd5..1e53a4f03a 100644
--- a/lfs/udev
+++ b/lfs/systemd
@@ -24,8 +24,7 @@
include Config
-VER = 254
-RULES_VER = 20230818
+VER = 258
THISAPP = systemd-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -33,17 +32,25 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
+UDEV_HELPERS = \
+ ata_id \
+ cdrom_id \
+ dmi_memory_id \
+ fido_id \
+ iocost \
+ mtd_probe \
+ scsi_id \
+ v4l_id
+
###############################################################################
# Top-level Rules
###############################################################################
-objects = $(DL_FILE) udev-lfs-$(RULES_VER).tar.xz
+objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-udev-lfs-$(RULES_VER).tar.xz = $(DL_FROM)/udev-lfs-$(RULES_VER).tar.xz
-$(DL_FILE)_BLAKE2 = 4703ac102dd0003a2ef59dfd9b6fc6345b57cf1ff6397ebc71b3e9abb35ad5b891d114038a91eddba25b4ec81b8208a36691bc5490173b223ba35842cd1776d4
-udev-lfs-$(RULES_VER).tar.xz_BLAKE2 = e8c20bdddb5191381bad11bf46b0d605ce952afb697e8bf3e80b216c64eacbb327d0d961c5a1f49291576c82452e8472bb62f31f8bacc81eb832aa746a5234d4
+$(DL_FILE)_BLAKE2 = c63bc09bff11ba4cf6e87bef689250a6b354bf8f5bfb5af6d2a173fa1e1838aa457a8a7db66f7aad20dae25b7a0defddcb052d53f18a688a2dd6d5f323d4692a
install : $(TARGET)
@@ -73,8 +80,6 @@ $(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 < $(DIR_SRC)/src/patches/systemd-254-linux-6.12-fs.patch
- cd $(DIR_APP) && tar axf $(DIR_DL)/udev-lfs-$(RULES_VER).tar.xz
# Don't fail if the linker shows a warning
cd $(DIR_APP) && sed -e "/fatal-warnings/d" -i meson.build
@@ -86,88 +91,93 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
# Remve udev rule which requires a full systemd installation
cd $(DIR_APP) && sed '/systemd-sysctl/s/^/#/' -i rules.d/99-systemd.rules.in
+ # Fix udev linking
+ cd $(DIR_APP) && \
+ sed -i "/udev_dependencies,/a \ 'link_with': udev_link_with," src/udev/meson.build
+
# Prepare udev for build.
cd $(DIR_APP) && mkdir -pv build
- cd $(DIR_APP)/build && meson setup \
+ cd $(DIR_APP)/build &&meson setup \
--prefix=/usr \
--buildtype=release \
- -Dmode=release \
- -Ddev-kvm-mode=0660 \
- -Dlink-udev-shared=false \
+ -D mode=release \
+ -D dev-kvm-mode=0660 \
+ -D link-udev-shared=false \
+ -D logind=false \
+ -D vconsole=false \
..
# Only build udev and required components
- cd $(DIR_APP)/build && ninja udevadm systemd-hwdb \
- $$(grep -o -E "^build (src/libudev|src/udev|rules.d|hwdb.d)[^:]*" \
- build.ninja | awk '{ print $$2 }') \
- $$(realpath libudev.so --relative-to .)
-
- # Drop udev rules which requires a full systemd installation
- cd $(DIR_APP)/build && rm -vf rules.d/90-vconsole.rules
+ cd $(DIR_APP)/build && \
+ ninja \
+ udevadm \
+ systemd-hwdb \
+ $$(ninja -n | grep -Eo '(src/(lib)?udev|src/(lib)?systemd|rules.d|hwdb.d)/[^ ]*') \
+ $$(realpath libsystemd.so --relative-to .) \
+ $$(realpath libudev.so --relative-to .) \
+ $(UDEV_HELPERS)
+
+ # Install libsystemd
+ cd $(DIR_APP)/build && install -vm755 -d /usr/{lib,share}/pkgconfig
+ cd $(DIR_APP)/build && install -vm755 -d /usr/include/systemd
+ cd $(DIR_APP)/build && install -vm644 ../src/systemd/*.h /usr/include/systemd
+ cd $(DIR_APP)/build && install -vm644 src/libsystemd/libsystemd.pc /usr/lib/pkgconfig/
+ cd $(DIR_APP)/build && cp -av libsystemd.so{,*[0-9]} /usr/lib/
# Install udev
- cd $(DIR_APP)/build && install -vm755 -d {/lib,/etc}/udev/{hwdb,rules}.d
- cd $(DIR_APP)/build && install -vm755 -d /usr/{lib,share}/pkgconfig
+ cd $(DIR_APP)/build && install -vm755 -d {/usr/lib,/etc}/udev/{hwdb,rules}.d
cd $(DIR_APP)/build && install -vm755 udevadm /bin/
cd $(DIR_APP)/build && install -vm755 systemd-hwdb /usr/bin/udev-hwdb
cd $(DIR_APP)/build && ln -svfn ../bin/udevadm /sbin/udevd
- cd $(DIR_APP)/build && ln -svfn ../bin/udevadm /sbin/udevadm
- cd $(DIR_APP)/build && cp -av libudev.so{,*[0-9]} /lib/
+ cd $(DIR_APP)/build && cp -av libudev.so{,*[0-9]} /usr/lib/
cd $(DIR_APP)/build && install -vm644 ../src/libudev/libudev.h /usr/include/
cd $(DIR_APP)/build && install -vm644 src/libudev/*.pc /usr/lib/pkgconfig/
cd $(DIR_APP)/build && install -vm644 src/udev/*.pc /usr/share/pkgconfig/
cd $(DIR_APP)/build && install -vm644 ../src/udev/udev.conf /etc/udev/
- cd $(DIR_APP)/build && install -vm644 rules.d/* ../rules.d/{*.rules,README} /lib/udev/rules.d/
- cd $(DIR_APP)/build && install -vm644 hwdb.d/* ../hwdb.d/{*.hwdb,README} /etc/udev/hwdb.d/
- cd $(DIR_APP)/build && install -vm755 $$(find src/udev -type f | grep -F -v ".") /lib/udev
+ cd $(DIR_APP)/build && install -vm644 rules.d/* ../rules.d/{*.rules,README} /usr/lib/udev/rules.d/
+ cd $(DIR_APP)/build && install -vm644 hwdb.d/* ../hwdb.d/{*.hwdb,README} /usr/lib/udev/hwdb.d/
+ cd $(DIR_APP)/build && install -vm755 $(UDEV_HELPERS) /usr/lib/udev
# Generate hardware database
udev-hwdb update
- # Install rules
- cd $(DIR_APP) && make -f udev-lfs-$(RULES_VER)/Makefile.lfs install
-
# Disable net generator rule. This does not work with the setup.
- rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
- rm -f /lib/udev/rules.d/80-net-name-slot.rules
+ rm -f /usr/lib/udev/rules.d/75-persistent-net-generator.rules
+ rm -f /usr/lib/udev/rules.d/80-net-name-slot.rules
# Blacklist some modules
cp -vf $(DIR_SRC)/config/udev/blacklist.conf \
/etc/modprobe.d/blacklist.conf
- # Install config file
- install -v -m 644 $(DIR_SRC)/config/udev/udev.conf \
- /etc/udev/
-
# Install alsa rules.
install -v -m 644 $(DIR_SRC)/config/udev/25-alsa.rules \
- /lib/udev/rules.d
+ /usr/lib/udev/rules.d
# Install network rules.
install -v -m 755 $(DIR_SRC)/config/udev/network-hotplug-rename \
- /lib/udev/network-hotplug-rename
+ /usr/lib/udev/network-hotplug-rename
install -v -m 755 $(DIR_SRC)/config/udev/network-hotplug-vlan \
- /lib/udev/network-hotplug-vlan
+ /usr/lib/udev/network-hotplug-vlan
install -v -m 755 $(DIR_SRC)/config/udev/network-hotplug-master \
- /lib/udev/network-hotplug-master
+ /usr/lib/udev/network-hotplug-master
install -v -m 644 $(DIR_SRC)/config/udev/60-net.rules \
- /lib/udev/rules.d
+ /usr/lib/udev/rules.d
# Install ExtraHD rules
install -v -m 644 $(DIR_SRC)/config/udev/61-extrahd.rules \
- /lib/udev/rules.d
+ /usr/lib/udev/rules.d
# Install AQM rules
install -v -m 644 $(DIR_SRC)/config/udev/99-aqm.rules \
- /lib/udev/rules.d
+ /usr/lib/udev/rules.d
install -m 755 $(DIR_SRC)/config/udev/network-aqm \
- /lib/udev/network-aqm
+ /usr/lib/udev/network-aqm
# Install offloading rules
install -v -m 644 $(DIR_SRC)/config/udev/99-offloading.rules \
- /lib/udev/rules.d
+ /usr/lib/udev/rules.d
install -m 755 $(DIR_SRC)/config/udev/network-offloading \
- /lib/udev/network-offloading
+ /usr/lib/udev/network-offloading
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/lfs/tshark b/lfs/tshark
index 5760f94eba..f01063087b 100644
--- a/lfs/tshark
+++ b/lfs/tshark
@@ -35,7 +35,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = tshark
DEPS = c-ares
-PAK_VER = 28
+PAK_VER = 29
SERVICES =
diff --git a/lfs/usb_modeswitch b/lfs/usb_modeswitch
index 3b478ff7d9..9039b52b17 100644
--- a/lfs/usb_modeswitch
+++ b/lfs/usb_modeswitch
@@ -75,6 +75,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && make clean
cd $(DIR_APP) && make all $(MAKETUNING) $(EXTRA_MAKE)
- cd $(DIR_APP) && make install
+ cd $(DIR_APP) && make install UDEVDIR=/usr/lib/udev
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/lfs/usb_modeswitch_data b/lfs/usb_modeswitch_data
index eac1410bd0..3127559203 100644
--- a/lfs/usb_modeswitch_data
+++ b/lfs/usb_modeswitch_data
@@ -74,6 +74,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
cd $(DIR_APP) && sed -i -e "s|/issue|&-off|g" Makefile
cd $(DIR_APP) && make clean
cd $(DIR_APP) && make all $(MAKETUNING) $(EXTRA_MAKE)
- cd $(DIR_APP) && make install
+ cd $(DIR_APP) && make install RULESDIR=/usr/lib/udev/rules.d
@rm -rf $(DIR_APP)
@$(POSTBUILD)
diff --git a/make.sh b/make.sh
index b17e90e135..cacacb2106 100755
--- a/make.sh
+++ b/make.sh
@@ -1563,7 +1563,7 @@ build_system() {
lfsmake2 python3-MarkupSafe
lfsmake2 python3-Jinja2
lfsmake2 kmod
- lfsmake2 udev
+ lfsmake2 systemd
lfsmake2 libusb
lfsmake2 mdadm
lfsmake2 dracut-ng
diff --git a/src/initscripts/packages/messagebus b/src/initscripts/system/messagebus
similarity index 100%
rename from src/initscripts/packages/messagebus
rename to src/initscripts/system/messagebus
diff --git a/src/installer/main.c b/src/installer/main.c
index ee5e056375..59a7ee3f78 100644
--- a/src/installer/main.c
+++ b/src/installer/main.c
@@ -767,7 +767,7 @@ int main(int argc, char *argv[]) {
}
/* trigger udev to add disk-by-uuid entries */
- snprintf(commandstring, STRING_SIZE, "/usr/sbin/chroot /harddisk /sbin/udevadm trigger");
+ snprintf(commandstring, STRING_SIZE, "/usr/sbin/chroot /harddisk /bin/udevadm trigger");
if (runcommandwithstatus(commandstring, title, _("Trigger udev to redetect partitions..."), logfile)) {
errorbox(_("Error triggering udev to redetect partitions."));
goto EXIT;
diff --git a/src/paks/dbus/install.sh b/src/paks/dbus/install.sh
deleted file mode 100644
index e4f2abda22..0000000000
--- a/src/paks/dbus/install.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/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) 2007-2023 IPFire-Team <info@ipfire.org>. #
-# #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-extract_files
-id -u messagebus &>/dev/null || useradd -r -d /var/empty -s /bin/false messagebus
-
-# Create start links
-ln -svf ../init.d/messagebus /etc/rc.d/rc3.d/S15messagebus
-ln -svf ../init.d/messagebus /etc/rc.d/rc0.d/K85messagebus
-ln -svf ../init.d/messagebus /etc/rc.d/rc6.d/K85messagebus
-
-start_service messagebus
diff --git a/src/paks/dbus/uninstall.sh b/src/paks/dbus/uninstall.sh
deleted file mode 100644
index 1c0573735c..0000000000
--- a/src/paks/dbus/uninstall.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/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) 2007 IPFire-Team <info@ipfire.org>. #
-# #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-stop_service messagebus
-
-# Remove start files
-rm -rf /etc/rc.d/rc*.d/*messagebus
-
-remove_files
diff --git a/src/paks/dbus/update.sh b/src/paks/dbus/update.sh
deleted file mode 100644
index 5082e497ea..0000000000
--- a/src/paks/dbus/update.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/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) 2007 IPFire-Team <info@ipfire.org>. #
-# #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-extract_backup_includes
-./uninstall.sh
-./install.sh
diff --git a/src/patches/systemd-254-linux-6.12-fs.patch b/src/patches/systemd-254-linux-6.12-fs.patch
deleted file mode 100644
index 267afcc684..0000000000
--- a/src/patches/systemd-254-linux-6.12-fs.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -Naur systemd-254.org/src/basic/filesystems-gperf.gperf systemd-254/src/basic/filesystems-gperf.gperf
---- systemd-254.org/src/basic/filesystems-gperf.gperf 2023-07-28 10:26:32.000000000 +0200
-+++ systemd-254/src/basic/filesystems-gperf.gperf 2024-11-27 14:27:23.071774791 +0100
-@@ -28,6 +28,7 @@
- anon_inodefs, {ANON_INODE_FS_MAGIC}
- autofs, {AUTOFS_SUPER_MAGIC}
- balloon-kvm, {BALLOON_KVM_MAGIC}
-+bcachefs, {BCACHEFS_SUPER_MAGIC}
- bdev, {BDEVFS_MAGIC}
- binder, {BINDERFS_SUPER_MAGIC}
- binfmt_misc, {BINFMTFS_MAGIC}
-@@ -91,6 +92,7 @@
- openpromfs, {OPENPROM_SUPER_MAGIC}
- orangefs, {ORANGEFS_DEVREQ_MAGIC}
- overlay, {OVERLAYFS_SUPER_MAGIC}
-+pidfs, {PID_FS_MAGIC}
- pipefs, {PIPEFS_MAGIC}
- ppc-cmm, {PPC_CMM_MAGIC}
- proc, {PROC_SUPER_MAGIC}
hooks/post-receive
--
IPFire 2.x development tree
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-11-06 21:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-06 21:29 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. 83b3ae2ff83d647cb1ead1e902b4dce123474e4c Michael Tremer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox