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() {
