commit:     e75e730b45c6310637c8b6511ea841944b643f3a
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 26 16:49:17 2025 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Fri Sep 26 17:01:08 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e75e730b

sys-apps/systemd: add 258

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd/Manifest                          |  1 +
 .../systemd/files/gentoo-journald-audit-r2.patch   | 51 ++++++++++++++++++++++
 .../{systemd-9999.ebuild => systemd-258.ebuild}    | 28 +++++++-----
 sys-apps/systemd/systemd-9999.ebuild               | 28 +++++++-----
 4 files changed, 84 insertions(+), 24 deletions(-)

diff --git a/sys-apps/systemd/Manifest b/sys-apps/systemd/Manifest
index 5bcfb53837e4..7e275bcaa29e 100644
--- a/sys-apps/systemd/Manifest
+++ b/sys-apps/systemd/Manifest
@@ -9,3 +9,4 @@ DIST systemd-257.6.tar.gz 16321562 BLAKE2B 
cdd3bad6d2721bd7a7cc85bfd430db46ed44d
 DIST systemd-257.7.tar.gz 16327096 BLAKE2B 
59a28ce9b355b98f718f26489400640f3d732bbf73c00ea0571302dfc6dfb3585bf07ec56af06d74c5aa033b06a6220c3c839af6dba5ab7f8bde1aef4b58f0f6
 SHA512 
fdc7c0153432b261ad8018c869dc714ce1d6d2a8428bdec46f7c5f120b196d3a553a375ae433f0c166c57b6e8b3c56549f585349b7b6ff83c2a86a32982d8411
 DIST systemd-257.8.tar.gz 16385060 BLAKE2B 
c220bbb1ca3c6c411500bf3fd696e9a7f87de4061bb317f0f90a2719a48cbb2ae21a682e50fa16979c41560ee11f79698135fac4f494bf772c7b0a0bfcd0d8e7
 SHA512 
30331df5eb7a1556da8c017a0e6c07b8b99f0cb31da055c1b86c9b9e6fd7074f7c6746efa3e69711b73af48a15d61a84f35ad6e554d32a23441ba910398f7f65
 DIST systemd-257.9.tar.gz 16401765 BLAKE2B 
c3ad528d37b89de8f82548807e950b59aab43f875a533ad983169eb539594e5e8230b6b562caee5297dcec4572e27df0e53ebee04f79e85f429f47862031592e
 SHA512 
23b3d2764e0f990d8373068ccb41177793413bc193f7bd34e38b03d6fc3cd32d07c86e9dcbf07e32904075bb5eeca208f65beab04d628ac0e0b81ba87a975c1b
+DIST systemd-258.tar.gz 16976853 BLAKE2B 
c63bc09bff11ba4cf6e87bef689250a6b354bf8f5bfb5af6d2a173fa1e1838aa457a8a7db66f7aad20dae25b7a0defddcb052d53f18a688a2dd6d5f323d4692a
 SHA512 
c488354da1c170ad02e10926f561d1985c3c3393fec878562f295ef764fdf3a1b2877c3b2549253f19bf23e357be6e443a50b937f60f4677f286d3402d611b85

diff --git a/sys-apps/systemd/files/gentoo-journald-audit-r2.patch 
b/sys-apps/systemd/files/gentoo-journald-audit-r2.patch
new file mode 100644
index 000000000000..0b1b16e6969e
--- /dev/null
+++ b/sys-apps/systemd/files/gentoo-journald-audit-r2.patch
@@ -0,0 +1,51 @@
+From 7b9ee7375ca9a1521ff36dd9ceb8a26e59572a6e Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <[email protected]>
+Date: Wed, 17 Sep 2025 15:40:57 -0400
+Subject: [PATCH] journald: do not change the kernel audit setting by default
+
+Bug: https://bugs.gentoo.org/736910
+---
+ man/journald.conf.xml         | 2 +-
+ src/journal/journald-config.c | 2 +-
+ src/journal/journald.conf     | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/man/journald.conf.xml b/man/journald.conf.xml
+index 1a68ba8698..a9a77a51d1 100644
+--- a/man/journald.conf.xml
++++ b/man/journald.conf.xml
+@@ -482,7 +482,7 @@
+         kernel auditing on start-up. If disabled it will turn it off. If 
unset it will neither enable nor
+         disable it, leaving the previous state unchanged.  This means if 
another tool turns on auditing even
+         if <command>systemd-journald</command> left it off, it will still 
collect the generated
+-        messages. Defaults to on in the default journal namespace, and unset 
otherwise.</para>
++        messages.</para>
+ 
+         <para>Note that this option does not control whether 
<command>systemd-journald</command> collects
+         generated audit records, it just controls whether it tells the kernel 
to generate them. If you need
+diff --git a/src/journal/journald-config.c b/src/journal/journald-config.c
+index dd2e29e296..4160fa2ab9 100644
+--- a/src/journal/journald-config.c
++++ b/src/journal/journald-config.c
+@@ -122,7 +122,7 @@ void manager_merge_configs(Manager *m) {
+         MERGE_NON_NEGATIVE(read_kmsg, !m->namespace);
+         /* By default, kernel auditing is enabled by the main namespace 
instance, and not controlled by
+          * non-default namespace instances. */
+-        MERGE_NON_NEGATIVE(set_audit, m->namespace ? -1 : true);
++        MERGE_NON_NEGATIVE(set_audit, -1);
+         MERGE_NON_ZERO(sync_interval_usec, DEFAULT_SYNC_INTERVAL_USEC);
+ 
+         /* TODO: also merge them when comdline or credentials support to 
configure them. */
+diff --git a/src/journal/journald.conf b/src/journal/journald.conf
+index 9a12ca7657..e42efbcf84 100644
+--- a/src/journal/journald.conf
++++ b/src/journal/journald.conf
+@@ -47,4 +47,4 @@
+ #MaxLevelSocket=debug
+ #LineMax=48K
+ #ReadKMsg=yes
+-#Audit=yes
++#Audit=
+-- 
+2.51.0
+

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-258.ebuild
similarity index 96%
copy from sys-apps/systemd/systemd-9999.ebuild
copy to sys-apps/systemd/systemd-258.ebuild
index 06bfb8de5b72..5034ed902a78 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-258.ebuild
@@ -34,16 +34,15 @@ LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="
        acl apparmor audit boot bpf cgroup-hybrid cryptsetup curl +dns-over-tls 
elfutils
-       fido2 +gcrypt gnutls homed http idn importd iptables +kernel-install 
+kmod
-       +lz4 lzma +openssl pam pcre pkcs11 policykit pwquality qrcode
+       fido2 +gcrypt homed http idn importd iptables +kernel-install +kmod
+       +lz4 lzma pam pcre pkcs11 policykit pwquality qrcode
        +resolvconf +seccomp selinux split-usr +sysv-utils test tpm ukify 
vanilla xkb +zstd
 "
 REQUIRED_USE="
        ${PYTHON_REQUIRED_USE}
-       dns-over-tls? ( || ( gnutls openssl ) )
-       fido2? ( cryptsetup openssl )
-       homed? ( cryptsetup pam openssl )
-       importd? ( curl lzma || ( gcrypt openssl ) )
+       fido2? ( cryptsetup )
+       homed? ( cryptsetup pam )
+       importd? ( curl lzma )
        pwquality? ( homed )
        boot? ( kernel-install )
        ukify? ( boot )
@@ -52,6 +51,8 @@ RESTRICT="!test? ( test )"
 
 MINKV="4.15"
 
+OPENSSL_DEP=">=dev-libs/openssl-1.1.0:0="
+
 COMMON_DEPEND="
        >=sys-apps/util-linux-2.32:0=[${MULTILIB_USEDEP}]
        sys-libs/libcap:0=[${MULTILIB_USEDEP}]
@@ -62,13 +63,18 @@ COMMON_DEPEND="
        bpf? ( >=dev-libs/libbpf-1.4.0:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= )
        curl? ( >=net-misc/curl-7.32.0:0= )
+       dns-over-tls? ( ${OPENSSL_DEP} )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
-       fido2? ( dev-libs/libfido2:0= )
+       fido2? (
+               ${OPENSSL_DEP}
+               dev-libs/libfido2:0=
+       )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
-       gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+       homed? ( ${OPENSSL_DEP} )
        http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
        idn? ( net-dns/libidn2:= )
        importd? (
+               ${OPENSSL_DEP}
                app-arch/bzip2:0=
                sys-libs/zlib:0=
        )
@@ -76,7 +82,6 @@ COMMON_DEPEND="
        lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] )
        lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
        iptables? ( net-firewall/iptables:0= )
-       openssl? ( >=dev-libs/openssl-1.1.0:0= )
        pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
        pkcs11? ( >=app-crypt/p11-kit-0.23.3:0= )
        pcre? ( dev-libs/libpcre2 )
@@ -105,6 +110,7 @@ RDEPEND="${COMMON_DEPEND}
        >=acct-group/utmp-0-r1
        >=acct-group/audio-0-r1
        >=acct-group/cdrom-0-r1
+       acct-group/clock
        >=acct-group/dialout-0-r1
        >=acct-group/disk-0-r1
        >=acct-group/input-0-r1
@@ -276,7 +282,7 @@ src_prepare() {
 
        if ! use vanilla; then
                PATCHES+=(
-                       "${FILESDIR}/gentoo-journald-audit-r1.patch"
+                       "${FILESDIR}/gentoo-journald-audit-r2.patch"
                )
        fi
 
@@ -324,7 +330,6 @@ multilib_src_configure() {
                $(meson_native_use_feature elfutils)
                $(meson_native_use_feature fido2 libfido2)
                $(meson_feature gcrypt)
-               $(meson_native_use_feature gnutls)
                $(meson_native_use_feature homed)
                $(meson_native_use_feature http microhttpd)
                $(meson_native_use_bool idn)
@@ -338,7 +343,6 @@ multilib_src_configure() {
                $(meson_use test tests)
                $(meson_feature zstd)
                $(meson_native_use_feature iptables libiptc)
-               $(meson_native_use_feature openssl)
                $(meson_feature pam)
                $(meson_native_use_feature pkcs11 p11kit)
                $(meson_native_use_feature pcre pcre2)

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index 06bfb8de5b72..5034ed902a78 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -34,16 +34,15 @@ LICENSE="GPL-2 LGPL-2.1 MIT public-domain"
 SLOT="0/2"
 IUSE="
        acl apparmor audit boot bpf cgroup-hybrid cryptsetup curl +dns-over-tls 
elfutils
-       fido2 +gcrypt gnutls homed http idn importd iptables +kernel-install 
+kmod
-       +lz4 lzma +openssl pam pcre pkcs11 policykit pwquality qrcode
+       fido2 +gcrypt homed http idn importd iptables +kernel-install +kmod
+       +lz4 lzma pam pcre pkcs11 policykit pwquality qrcode
        +resolvconf +seccomp selinux split-usr +sysv-utils test tpm ukify 
vanilla xkb +zstd
 "
 REQUIRED_USE="
        ${PYTHON_REQUIRED_USE}
-       dns-over-tls? ( || ( gnutls openssl ) )
-       fido2? ( cryptsetup openssl )
-       homed? ( cryptsetup pam openssl )
-       importd? ( curl lzma || ( gcrypt openssl ) )
+       fido2? ( cryptsetup )
+       homed? ( cryptsetup pam )
+       importd? ( curl lzma )
        pwquality? ( homed )
        boot? ( kernel-install )
        ukify? ( boot )
@@ -52,6 +51,8 @@ RESTRICT="!test? ( test )"
 
 MINKV="4.15"
 
+OPENSSL_DEP=">=dev-libs/openssl-1.1.0:0="
+
 COMMON_DEPEND="
        >=sys-apps/util-linux-2.32:0=[${MULTILIB_USEDEP}]
        sys-libs/libcap:0=[${MULTILIB_USEDEP}]
@@ -62,13 +63,18 @@ COMMON_DEPEND="
        bpf? ( >=dev-libs/libbpf-1.4.0:0= )
        cryptsetup? ( >=sys-fs/cryptsetup-2.0.1:0= )
        curl? ( >=net-misc/curl-7.32.0:0= )
+       dns-over-tls? ( ${OPENSSL_DEP} )
        elfutils? ( >=dev-libs/elfutils-0.158:0= )
-       fido2? ( dev-libs/libfido2:0= )
+       fido2? (
+               ${OPENSSL_DEP}
+               dev-libs/libfido2:0=
+       )
        gcrypt? ( >=dev-libs/libgcrypt-1.4.5:0=[${MULTILIB_USEDEP}] )
-       gnutls? ( >=net-libs/gnutls-3.6.0:0= )
+       homed? ( ${OPENSSL_DEP} )
        http? ( >=net-libs/libmicrohttpd-0.9.33:0=[epoll(+)] )
        idn? ( net-dns/libidn2:= )
        importd? (
+               ${OPENSSL_DEP}
                app-arch/bzip2:0=
                sys-libs/zlib:0=
        )
@@ -76,7 +82,6 @@ COMMON_DEPEND="
        lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] )
        lzma? ( >=app-arch/xz-utils-5.0.5-r1:0=[${MULTILIB_USEDEP}] )
        iptables? ( net-firewall/iptables:0= )
-       openssl? ( >=dev-libs/openssl-1.1.0:0= )
        pam? ( sys-libs/pam:=[${MULTILIB_USEDEP}] )
        pkcs11? ( >=app-crypt/p11-kit-0.23.3:0= )
        pcre? ( dev-libs/libpcre2 )
@@ -105,6 +110,7 @@ RDEPEND="${COMMON_DEPEND}
        >=acct-group/utmp-0-r1
        >=acct-group/audio-0-r1
        >=acct-group/cdrom-0-r1
+       acct-group/clock
        >=acct-group/dialout-0-r1
        >=acct-group/disk-0-r1
        >=acct-group/input-0-r1
@@ -276,7 +282,7 @@ src_prepare() {
 
        if ! use vanilla; then
                PATCHES+=(
-                       "${FILESDIR}/gentoo-journald-audit-r1.patch"
+                       "${FILESDIR}/gentoo-journald-audit-r2.patch"
                )
        fi
 
@@ -324,7 +330,6 @@ multilib_src_configure() {
                $(meson_native_use_feature elfutils)
                $(meson_native_use_feature fido2 libfido2)
                $(meson_feature gcrypt)
-               $(meson_native_use_feature gnutls)
                $(meson_native_use_feature homed)
                $(meson_native_use_feature http microhttpd)
                $(meson_native_use_bool idn)
@@ -338,7 +343,6 @@ multilib_src_configure() {
                $(meson_use test tests)
                $(meson_feature zstd)
                $(meson_native_use_feature iptables libiptc)
-               $(meson_native_use_feature openssl)
                $(meson_feature pam)
                $(meson_native_use_feature pkcs11 p11kit)
                $(meson_native_use_feature pcre pcre2)

Reply via email to