Compare commits

...
Sign in to create a new pull request.

10 commits

Author SHA1 Message Date
Antonio Torres
43ef939726
Enable SELinux flag for JIT usage
Resolves: #2427017
Signed-off-by: Antonio Torres <antorres@redhat.com>
2026-01-07 11:21:33 +01:00
Antonio Torres
dda9220390
Update to 3.2.8
Signed-off-by: Antonio Torres <antorres@redhat.com>
2025-11-10 10:07:43 +01:00
Fedora Release Engineering
94437a86b0 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 20:47:53 +00:00
Jitka Plesnikova
7b23cc2e89 Perl 5.42 rebuild 2025-07-08 14:25:54 +02:00
Bruno Vernay
62f35fae14 Fix chown syntax
Quoting the man page: "The BSD syntax user[.group] was changed to user[:group] in this  volume of POSIX.1‐2017 because the <period> is a valid character in login names (as specified by the Base Definitions volume of POSIX.1‐2017, login names consist of characters in the portable filename character set)."
2025-06-16 07:04:30 +00:00
Antonio Torres
7629f49dac
Update logrotate script with try-reload-or-restart
systemd has renamed reload-or-try-restart to try-reload-or-restart. The
former is still accepted, but may be removed in the future.

Resolves: rhbz#2371329
Signed-off-by: Antonio Torres <antorres@redhat.com>
2025-06-11 10:02:40 +02:00
Python Maint
d2672b8eee Rebuilt for Python 3.14 2025-06-02 20:20:01 +02:00
Antonio Torres
017f82cf90
Skip building rlm_sqlippool_tool helper script
This script relies on a Perl package that is no longer available.
Skip building it and let the users clone it manually instead, as it's
only a helper script for SQL modules users.

Signed-off-by: Antonio Torres <antorres@redhat.com>
2025-03-05 12:47:16 +01:00
Antonio Torres
cc31b38a9e
Update to upstream release 3.2.7
Signed-off-by: Antonio Torres <antorres@redhat.com>
2025-03-05 10:55:22 +01:00
Zbigniew Jędrzejewski-Szmek
8f48670e2a Drop call to %sysusers_create_compat
After https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers,
rpm will handle account creation automatically.
2025-02-12 20:49:21 +01:00
8 changed files with 113 additions and 23 deletions

2
.gitignore vendored
View file

@ -44,3 +44,5 @@ freeradius-*.src.rpm
/freeradius-server-3.2.3.tar.bz2
/freeradius-server-3.2.4.tar.bz2
/freeradius-server-3.2.5.tar.bz2
/freeradius-server-3.2.7.tar.bz2
/freeradius-server-3.2.8.tar.bz2

View file

@ -3,25 +3,27 @@ From: Nikolai Kondrashov <Nikolai.Kondrashov@redhat.com>
Date: Mon, 8 Sep 2014 12:32:13 +0300
Subject: [PATCH] Adjust configuration to fit Red Hat specifics
[antorres@redhat.com]: update patch to match 3.2.7 release
---
raddb/mods-available/eap | 4 ++--
raddb/radiusd.conf.in | 7 +++----
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/raddb/mods-available/eap b/raddb/mods-available/eap
index 2621e183c..94494b2c6 100644
index 84660d7c1e..ffcef4b406 100644
--- a/raddb/mods-available/eap
+++ b/raddb/mods-available/eap
@@ -533,7 +533,7 @@
# You should also delete all of the files
# in the directory when the server starts.
@@ -696,7 +696,7 @@ eap {
# and create the temporary directory with the
# systemd `RuntimeDirectory` unit option.
#
- # tmpdir = /tmp/radiusd
+ # tmpdir = /var/run/radiusd/tmp
# The command used to verify the client cert.
# We recommend using the OpenSSL command-line
@@ -548,7 +548,7 @@
@@ -711,7 +711,7 @@ eap {
# deleted by the server when the command
# returns.
#
@ -30,6 +32,7 @@ index 2621e183c..94494b2c6 100644
}
# OCSP Configuration
diff --git a/raddb/radiusd.conf.in b/raddb/radiusd.conf.in
index a83c1f687..e500cf97b 100644
--- a/raddb/radiusd.conf.in

View file

@ -34,7 +34,7 @@
compress
su radiusd radiusd
postrotate
/usr/bin/systemctl reload-or-try-restart radiusd
/usr/bin/systemctl try-reload-or-restart radiusd
endscript
}

View file

@ -3,6 +3,8 @@ From: Alexander Scheel <ascheel@redhat.com>
Date: Wed, 8 May 2019 12:58:02 -0400
Subject: [PATCH] Don't generate certificates in reproducible builds
[antorres@redhat.com]: updated to match upstream release 3.2.7
Signed-off-by: Alexander Scheel <ascheel@redhat.com>
---
Make.inc.in | 5 +++++
@ -27,18 +29,18 @@ index 0b2cd74de8..8c623cf95c 100644
#
# For creating documentation via doc/all.mk
diff --git a/configure b/configure
index 5041ca264f..ed01ee2bdd 100755
index f1dfa97c44..ba5c53768d 100755
--- a/configure
+++ b/configure
@@ -679,6 +679,7 @@ AUTOCONF
ACLOCAL
@@ -681,6 +681,7 @@ ACLOCAL
LAST
RUSERS
SNMPWALK
+ENABLE_REPRODUCIBLE_BUILDS
SNMPGET
openssl_version_check_config
WITH_DHCP
@@ -6976,6 +6977,7 @@ fi
WITH_RADLAST
@@ -7001,6 +7002,7 @@ fi
# Check whether --enable-reproducible-builds was given.
@ -46,7 +48,7 @@ index 5041ca264f..ed01ee2bdd 100755
if test ${enable_reproducible_builds+y}
then :
enableval=$enable_reproducible_builds; case "$enableval" in
@@ -6987,6 +6989,7 @@ printf "%s\n" "#define ENABLE_REPRODUCIBLE_BUILDS 1" >>confdefs.h
@@ -7012,6 +7014,7 @@ printf "%s\n" "#define ENABLE_REPRODUCIBLE_BUILDS 1" >>confdefs.h
;;
*)
reproducible_builds=no
@ -54,6 +56,7 @@ index 5041ca264f..ed01ee2bdd 100755
esac
fi
diff --git a/configure.ac b/configure.ac
index ce4d9b0ae5..790cbf02a0 100644
--- a/configure.ac

View file

@ -0,0 +1,28 @@
From: Antonio Torres <antorres@redhat.com>
Date: Wed, 5 Mar 2025
Subject: Remove sqlippool tool
This script relies on a Perl package, perl-Net-IP, that won't be available.
Remove it from build script and let the user pull it manually instead, as it's
just a helper script for SQL module users.
---
diff --git a/scripts/all.mk b/scripts/all.mk
index a6e90aa3eb..517adb8590 100644
--- a/scripts/all.mk
+++ b/scripts/all.mk
@@ -1,5 +1,5 @@
install: $(R)$(sbindir)/rc.radiusd $(R)$(sbindir)/raddebug \
- $(R)$(bindir)/radsqlrelay $(R)$(bindir)/radcrypt $(R)$(bindir)/rlm_sqlippool_tool
+ $(R)$(bindir)/radsqlrelay $(R)$(bindir)/radcrypt
$(R)$(sbindir)/rc.radiusd: scripts/rc.radiusd
@mkdir -p $(dir $@)
@@ -16,7 +16,3 @@ $(R)$(bindir)/radsqlrelay: scripts/sql/radsqlrelay
$(R)$(bindir)/radcrypt: scripts/cryptpasswd
@mkdir -p $(dir $@)
@$(INSTALL) -m 755 $< $@
-
-$(R)$(bindir)/rlm_sqlippool_tool: scripts/sql/rlm_sqlippool_tool
- @mkdir -p $(dir $@)
- @$(INSTALL) -m 755 $< $@

View file

@ -1,7 +1,7 @@
Summary: High-performance and highly configurable free RADIUS server
Name: freeradius
Version: 3.2.5
Release: 6%{?dist}
Version: 3.2.8
Release: 2%{?dist}
License: GPL-2.0-or-later AND LGPL-2.0-or-later
URL: http://www.freeradius.org/
@ -14,7 +14,7 @@ URL: http://www.freeradius.org/
%global dist_base freeradius-server-%{version}
Source0: ftp://ftp.freeradius.org/pub/radius/%{dist_base}.tar.bz2
Source0: https://www.freeradius.org/ftp/pub/freeradius/%{dist_base}.tar.bz2
Source100: radiusd.service
Source102: freeradius-logrotate
Source103: freeradius-pam-conf
@ -30,6 +30,7 @@ Patch6: freeradius-ldap-infinite-timeout-on-starttls.patch
Patch7: freeradius-ease-openssl-version-check.patch
Patch8: freeradius-configure-c99.patch
Patch9: freeradius-openssl-no-engine.patch
Patch10: freeradius-no-sqlippool-tool.patch
%global docdir %{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
@ -59,7 +60,7 @@ BuildRequires: ykclient-devel
# Require OpenSSL version we built with, or newer, to avoid startup failures
# due to runtime OpenSSL version checks.
Requires: openssl >= %(rpm -q --queryformat '%%{EPOCH}:%%{VERSION}' openssl)
Requires(pre): shadow-utils glibc-common
Requires(pre): glibc-common
Requires(post): systemd-sysv
Requires(post): systemd-units
# Needed for certificate generation as upstream bootstrap script isn't
@ -203,6 +204,16 @@ BuildRequires: json-c-devel
%description rest
This plugin provides the REST support for the FreeRADIUS server project.
%package kafka
Summary: Kafka producer support for FreeRADIUS
Requires: %{name} = %{version}-%{release}
Requires: librdkafka
BuildRequires: librdkafka-devel
%description kafka
This plugin provides Kafka producer support for the FreeRADIUS server project.
%prep
%setup -q -n %{dist_base}
# Note: We explicitly do not make patch backup files because 'make install'
@ -216,6 +227,7 @@ This plugin provides the REST support for the FreeRADIUS server project.
%patch -P7 -p1
%patch -P8 -p1
%patch -P9 -p1
%patch -P10 -p1
%build
# Force compile/link options, extra security for network facing daemon
@ -356,15 +368,22 @@ All documentation is in the freeradius-doc sub-package.
EOF
# Make sure our user/group is present prior to any package or subpackage installation
%pre
%sysusers_create_compat %{SOURCE105}
%preun
%systemd_preun radiusd.service
%post
# related: https://bugzilla.redhat.com/show_bug.cgi?id=2427017
# https://github.com/FreeRADIUS/freeradius-server/commit/7d9fcdff99113b7eb3413f436fecccbc5d34bd96
if [ -x /usr/sbin/setsebool ]; then
/usr/sbin/setsebool -P radius_use_jit on || :
fi
%postun
if [ $1 -eq 0 ]; then
if [ -x /usr/sbin/setsebool ]; then
/usr/sbin/setsebool -P radius_use_jit off || :
fi
fi
%systemd_postun_with_restart radiusd.service
/bin/systemctl try-restart radiusd.service >/dev/null 2>&1 || :
@ -546,6 +565,7 @@ EOF
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/wimax
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/yubikey
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/dpsk
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/proxy_rate_limit
# mods-enabled
# symlink: /etc/raddb/mods-enabled/xxx -> ../mods-available/xxx
@ -580,6 +600,7 @@ EOF
%config(missingok) /etc/raddb/mods-enabled/unix
%config(missingok) /etc/raddb/mods-enabled/unpack
%config(missingok) /etc/raddb/mods-enabled/utf8
%config(missingok) /etc/raddb/mods-enabled/proxy_rate_limit
# policy
%dir %attr(750,root,radiusd) /etc/raddb/policy.d
@ -673,6 +694,7 @@ EOF
%{_libdir}/freeradius/rlm_yubikey.so
%{_libdir}/freeradius/rlm_dpsk.so
%{_libdir}/freeradius/rlm_eap_teap.so
%{_libdir}/freeradius/rlm_proxy_rate_limit.so
# main man pages
%doc %{_mandir}/man5/clients.conf.5.gz
@ -902,7 +924,39 @@ EOF
%{_libdir}/freeradius/rlm_rest.so
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/rest
%files kafka
%{_libdir}/freeradius/rlm_kafka.so
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/kafka
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-available/kafka_async
%attr(640,root,radiusd) %config(noreplace) /etc/raddb/mods-config/kafka/messages-json.conf
%changelog
* Mon Jan 05 2026 Antonio Torres <antorres@redhat.com> - 3.2.8-2
- Enable selinux flag for JIT usage
Resolves: #2427017
* Mon Nov 10 2025 Antonio Torres <antorres@redhat.com> - 3.2.8-1
- Update to upstream release 3.2.8
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.7-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Jul 08 2025 Jitka Plesnikova <jplesnik@redhat.com> - 3.2.7-5
- Perl 5.42 rebuild
* Wed Jun 11 2025 Antonio Torres <antorres@redhat.com> - 3.2.7-4
- Update logrotate postrotate script with `systemctl try-reload-or-restart`
Resolves: rhbz#2371329
* Mon Jun 02 2025 Python Maint <python-maint@redhat.com> - 3.2.7-3
- Rebuilt for Python 3.14
* Wed Mar 5 2025 Antonio Torres <antorres@redhat.com> - 3.2.7-1
- Update to upstream release 3.2.7
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.2.5-7
- Drop call to %sysusers_create_compat
* Sat Feb 01 2025 Björn Esser <besser82@fedoraproject.org> - 3.2.5-6
- Add explicit BR: libxcrypt-devel

View file

@ -5,7 +5,7 @@ After=syslog.target network-online.target ipa.service dirsrv.target krb5kdc.serv
[Service]
Type=forking
PIDFile=/var/run/radiusd/radiusd.pid
ExecStartPre=-/bin/chown -R radiusd.radiusd /var/run/radiusd
ExecStartPre=-/bin/chown -R radiusd:radiusd /var/run/radiusd
ExecStartPre=/usr/sbin/radiusd -C
ExecStart=/usr/sbin/radiusd -d /etc/raddb
ExecReload=/usr/sbin/radiusd -C

View file

@ -1 +1 @@
SHA512 (freeradius-server-3.2.5.tar.bz2) = 55e653630674a957dcd52ae58e5fd7b5a510b84aaa80e0552bce8089221e02f652618b53753f438981472a5f47df7c8426b9a5ecda0b06ad9f4c25b23604c86b
SHA512 (freeradius-server-3.2.8.tar.bz2) = 31db199c3847bfdb80b726e16cece0d660bd741fae0fca8ba96aaaee30972c657438c4e1fdaa7ef070f84d8b7889a8da8db1defc542b0c0e18f247156f17e0ae