commit:     d65b9f16255255a8522a7234478ef32269cb2906
Author:     Jaco Kroon <jkroon <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 18 14:15:14 2026 +0000
Commit:     Jaco Kroon <jkroon <AT> gentoo <DOT> org>
CommitDate: Wed Feb 18 14:16:14 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d65b9f16

net-dialup/freeradius: Fix systemd patches.

Thanks Michiel!

Closes: https://bugs.gentoo.org/show_bug.cgi?id=969859
Signed-off-by: Jaco Kroon <jkroon <AT> gentoo.org>

 .../files/freeradius-3.2.8-systemd-service.patch   | 48 ++++++++++++++++++++++
 ...ius-3.2.8.ebuild => freeradius-3.2.8-r1.ebuild} |  4 +-
 2 files changed, 50 insertions(+), 2 deletions(-)

diff --git a/net-dialup/freeradius/files/freeradius-3.2.8-systemd-service.patch 
b/net-dialup/freeradius/files/freeradius-3.2.8-systemd-service.patch
new file mode 100644
index 000000000000..6197fe11c864
--- /dev/null
+++ b/net-dialup/freeradius/files/freeradius-3.2.8-systemd-service.patch
@@ -0,0 +1,48 @@
+--- a/debian/freeradius.service        2026-02-11 12:28:18.226315628 +0200
++++ b/debian/freeradius.service        2026-02-11 12:31:14.801509653 +0200
+@@ -7,7 +7,6 @@
+ Type=notify
+ WatchdogSec=60
+ NotifyAccess=all
+-EnvironmentFile=-/etc/default/freeradius
+ 
+ # FreeRADIUS can do static evaluation of policy language rules based
+ # on environmental variables which is very useful for doing per-host
+@@ -26,18 +25,17 @@
+ # privileges. Combination of options that work on a variety of
+ # systems. Test very carefully if you alter these lines.
+ RuntimeDirectory=freeradius freeradius/tmp
++RuntimeDirectory=radiusd radiusd/tmp
+ RuntimeDirectoryMode=0775
+ # This does not work on Debian Jessie:
+-User=freerad
+-Group=freerad
+-# This does not work on Ubuntu Bionic:
+-ExecStartPre=/bin/chown freerad:freerad /var/run/freeradius
++User=radius
++Group=radius
+ 
+-ExecStartPre=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cx -lstdout
+-ExecStart=/usr/sbin/freeradius -f $FREERADIUS_OPTIONS
++ExecStartPre=/usr/sbin/radiusd $FREERADIUS_OPTIONS -Cx -lstdout
++ExecStart=/usr/sbin/radiusd -f $FREERADIUS_OPTIONS
+ Restart=on-failure
+ RestartSec=5
+-ExecReload=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout
++ExecReload=/usr/sbin/radiusd $FREERADIUS_OPTIONS -Cxm -lstdout
+ ExecReload=/bin/kill -HUP $MAINPID
+ 
+ #  Don't elevate privileges after starting
+@@ -67,10 +65,10 @@
+ SystemCallArchitectures=native
+ 
+ # We shouldn't be writing to the configuration directory
+-ReadOnlyDirectories=/etc/freeradius/
++ReadOnlyDirectories=/etc/raddb/
+ 
+ # We can read and write to the log directory.
+-ReadWriteDirectories=/var/log/freeradius/
++ReadWriteDirectories=/var/log/radius/
+ 
+ [Install]
+ WantedBy=multi-user.target

diff --git a/net-dialup/freeradius/freeradius-3.2.8.ebuild 
b/net-dialup/freeradius/freeradius-3.2.8-r1.ebuild
similarity index 98%
rename from net-dialup/freeradius/freeradius-3.2.8.ebuild
rename to net-dialup/freeradius/freeradius-3.2.8-r1.ebuild
index 97216fb4e189..0f5779f0aaf8 100644
--- a/net-dialup/freeradius/freeradius-3.2.8.ebuild
+++ b/net-dialup/freeradius/freeradius-3.2.8-r1.ebuild
@@ -90,8 +90,8 @@ QA_CONFIG_IMPL_DECL_SKIP=(
 )
 
 PATCHES=(
-#      "${FILESDIR}"/${PN}-3.0.20-systemd-service.patch
-       "${FILESDIR}"/${PN}-3.2.3-configure-c99.patch
+       "${FILESDIR}/${PN}-3.2.8-systemd-service.patch"
+       "${FILESDIR}/${PN}-3.2.3-configure-c99.patch"
 )
 
 pkg_setup() {

Reply via email to