[packages/freeradius-server] - updated to 3.2.7; -module-otp subpackage is gone, -module-json introduced

qboosh qboosh at pld-linux.org
Fri Apr 4 18:12:19 CEST 2025


commit 962ef5f17253f86970eb8f1aa35c9c0e0d8df7b4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Apr 4 17:46:25 2025 +0200

    - updated to 3.2.7; -module-otp subpackage is gone, -module-json introduced

 aclocal.patch          |  43 --------
 freeradius-server.spec | 261 +++++++++++++++++++++++++++----------------------
 2 files changed, 143 insertions(+), 161 deletions(-)
---
diff --git a/freeradius-server.spec b/freeradius-server.spec
index f685422..1194db5 100644
--- a/freeradius-server.spec
+++ b/freeradius-server.spec
@@ -1,9 +1,15 @@
+# TODO:
+# - collectdclient (for base)
+# - couchbase module (2.x, <3 required currently)
+# - eap_tnc module (BR: libtnc aka libnaaeap with processEAPTNCData(), naaeap/naaeap.h; https://github.com/trustatfhh/tnc-fhh)
+# - securid module (BR: acexport.h, libaceclnt with SD_Init() - proprietary RSA SecurID software?)
 #
 # Conditional build:
 %bcond_without	ldap			# rlm_ldap extension module
 %bcond_without	firebird		# rlm_sql_firebird extension module
 %bcond_with	eap_ikev2		# rlm_eap_ikev2 extension module
 %bcond_with	ibmdb2			# rlm_sql_db2 extension module
+%bcond_with	iodbc			# rlm_sql_iodbc instead of rlm_sql_unixodbc
 %bcond_without	kerberos5		# rlm_krb5 extension module
 %bcond_with	krb5			# use MIT Kerberos instead of heimdal
 %bcond_without	freetds			# FreeTDS SQL extension module
@@ -14,16 +20,17 @@
 %bcond_without	instantclient		# build Oracle SQL extension module against oracle-instantclient package
 %bcond_without	redis			# rlm_redis and rlm_rediswho extension modules
 %bcond_without	ruby			# rlm_ruby extension module
+%bcond_without	systemd			# systemd support
 #
 Summary:	High-performance and highly configurable RADIUS server
 Summary(pl.UTF-8):	Szybki i wysoce konfigurowalny serwer RADIUS
 Name:		freeradius-server
-Version:	3.0.26
-Release:	3
+Version:	3.2.7
+Release:	1
 License:	GPL v2
 Group:		Networking/Daemons/Radius
 Source0:	ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
-# Source0-md5:	fa61ffb0b4a23a1deddb9ddf83616215
+# Source0-md5:	0e452e77226c9a1e87bd630b3eb768d2
 Source1:	%{name}.logrotate
 Source2:	%{name}.init
 Source3:	%{name}.pam
@@ -31,50 +38,89 @@ Source4:	%{name}.tmpfiles
 Patch0:		%{name}-config.patch
 Patch1:		%{name}-libdir.patch
 Patch2:		%{name}-rundir.patch
-Patch3:		aclocal.patch
-URL:		http://www.freeradius.org/
+URL:		https://www.freeradius.org/
+# for sql_firebird module
 %{?with_firebird:BuildRequires:	Firebird-devel}
-BuildRequires:	autoconf >= 2.59
+BuildRequires:	autoconf >= 2.69
 BuildRequires:	automake
-BuildRequires:	curl-devel
+# for rest module
+BuildRequires:	curl-devel >= 7.19.1
+# for ldap module
 BuildRequires:	cyrus-sasl-devel
+# for sql_freetds module
 BuildRequires:	freetds-devel
+# for counter,ippool modules
 BuildRequires:	gdbm-devel
 %if %{with kerberos5} && %{without krb5}
+# for krb5 module
 BuildRequires:	heimdal-devel
 %endif
+# for cache_redis,redis,rediswho modules
 %{?with_redis:BuildRequires:	hiredis-devel}
+# for sql_db2 module
 %{?with_ibmdb2:BuildRequires:	ibm-db2-clidriver-devel}
+# for couchbase,json,rest modules
 BuildRequires:	json-c-devel
 %if %{with kerberos5} && %{with krb5}
+# for krb5 module
 BuildRequires:	krb5-devel
 %endif
+# for sql_mongo module
+%{?with_mongo:BuildRequires:	libbson-devel}
+BuildRequires:	libcap-devel
 %{?with_eap_ikev2:BuildRequires:	libeap-ikev2-devel >= 0.2.1-5}
+# for libidn module
 BuildRequires:	libidn-devel >= 1.42-1
-BuildRequires:	libltdl-devel
+# for sql_iodbc module
+%{?with_iodbc:BuildRequires:	libiodbc-devel}
+# for cache_memcached module
 BuildRequires:	libmemcached-devel
 BuildRequires:	libpcap-devel
 # libwbclient for mschap module
-BuildRequires:	libsmbclient-devel
-BuildRequires:	libtool
+BuildRequires:	libsmbclient-devel >= 1:4.2.1
+# for yubikey module
+BuildRequires:	libyubikey-devel
+# for sql_mysql module
 BuildRequires:	mysql-devel
+# for sql_mongo module
 %{?with_mongo:BuildRequires:	mongo-c-driver-devel}
+# for sql_oracle module
 %{?with_oci:%{?with_instantclient:BuildRequires:	oracle-instantclient-devel >= 9}}
+# for ldap module
 %{?with_ldap:BuildRequires:	openldap-devel}
-BuildRequires:	openssl-devel >= 0.9.7
+# 1.0.2 for base, 1.1.1 for rlm_eap_teap module
+BuildRequires:	openssl-devel >= 1.1.1
+# for pam module
 BuildRequires:	pam-devel
+BuildRequires:	pcre-devel
+# for perl module
 BuildRequires:	perl-devel
+# for sql_postgresql module
 BuildRequires:	postgresql-devel
+# for python module
 %{?with_python2:BuildRequires:	python-devel >= 1:2.6}
+# for python3 module
 %{?with_python3:BuildRequires:	python3-devel >= 1:3.2}
 BuildRequires:	readline-devel
 BuildRequires:	rpm-perlprov
 BuildRequires:	rpmbuild(macros) >= 1.268
 %{?with_ruby:BuildRequires:	ruby-devel >= 1.8}
+# for sql_sqlite module
 BuildRequires:	sqlite3-devel
+%{?with_systemd:BuildRequires:	systemd-devel}
 BuildRequires:	talloc-devel
+# for unbound module
 BuildRequires:	unbound-devel
-BuildRequires:	unixODBC-devel
+# for sql_unixodbc module
+%{!?with_iodbc:BuildRequires:	unixODBC-devel}
+# for yubikey module
+BuildRequires:	ykclient-devel
+# for docs
+#BuildRequires:	doxygen
+#BuildRequires:	graphviz
+#BuildRequires:	pandoc
+#BuildRequires:	perl-JSON
+#BuildRequires:	ruby-asciidoctor
 Requires(post,preun):	/sbin/chkconfig
 Requires(postun):	/usr/sbin/groupdel
 Requires(postun):	/usr/sbin/userdel
@@ -84,13 +130,14 @@ Requires(pre):	/usr/sbin/groupadd
 Requires(pre):	/usr/sbin/useradd
 Requires(pre):	/usr/sbin/usermod
 Requires:	%{name}-libs = %{version}-%{release}
-Requires:	openssl-tools
+Requires:	openssl-tools >= 1.0.2
 Requires:	rc-scripts
 Provides:	freeradius = %{version}-%{release}
 Provides:	group(radius)
 Provides:	user(radius)
 Obsoletes:	cistron-radius
 Obsoletes:	freeradius < 2.0
+Obsoletes:	freeradius-server-module-otp < 3.2
 Obsoletes:	freeradius-server-module-unix < 3.0
 Conflicts:	logrotate < 3.8.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -122,6 +169,18 @@ Kerberos module for FreeRADIUS server.
 %description module-krb5 -l pl.UTF-8
 Moduł Kerberos do serwera FreeRADIUS.
 
+%package module-json
+Summary:	JSON module for FreeRADIUS server
+Summary(pl.UTF-8):	Moduł JSON do serwera FreeRADIUS
+Group:		Networking/Daemons/Radius
+Requires:	%{name} = %{version}-%{release}
+
+%description module-json
+JSON module for FreeRADIUS server.
+
+%description module-json -l pl.UTF-8
+Moduł JSON do serwera FreeRADIUS.
+
 %package module-ldap
 Summary:	LDAP module for FreeRADIUS server
 Summary(pl.UTF-8):	Moduł LDAP do serwera FreeRADIUS
@@ -134,18 +193,6 @@ LDAP module for FreeRADIUS server.
 %description module-ldap -l pl.UTF-8
 Moduł LDAP do serwera FreeRADIUS.
 
-%package module-otp
-Summary:	OTP module for FreeRADIUS server
-Summary(pl.UTF-8):	Moduł OTP do serwera FreeRADIUS
-Group:		Networking/Daemons/Radius
-Requires:	%{name} = %{version}-%{release}
-
-%description module-otp
-OTP module for FreeRADIUS server.
-
-%description module-otp -l pl.UTF-8
-Moduł OTP do serwera FreeRADIUS.
-
 %package module-pam
 Summary:	PAM module for FreeRADIUS server
 Summary(pl.UTF-8):	Moduł PAM do serwera FreeRADIUS
@@ -255,6 +302,18 @@ FreeTDS driver for FreeRADIUS server SQL module.
 %description module-sql-freetds -l pl.UTF-8
 Sterownik FreeTDS dla modułu SQL serwera FreeRADIUS.
 
+%package module-sql-iodbc
+Summary:	iODBC driver for FreeRADIUS server SQL module
+Summary(pl.UTF-8):	Sterownik iODBC dla modułu SQL serwera FreeRADIUS
+Group:		Networking/Daemons/Radius
+Requires:	%{name} = %{version}-%{release}
+
+%description module-sql-iodbc
+iODBC driver for FreeRADIUS server SQL module.
+
+%description module-sql-iodbc -l pl.UTF-8
+Sterownik iODBC dla modułu SQL serwera FreeRADIUS.
+
 %package module-sql-mongo
 Summary:	Mongo driver for FreeRADIUS server SQL module
 Summary(pl.UTF-8):	Sterownik Mongo dla modułu SQL serwera FreeRADIUS
@@ -399,7 +458,6 @@ Baza danych MIB dla serwera FreeRADIUS.
 %patch -P 0 -p1
 %patch -P 1 -p1
 %patch -P 2 -p1
-%patch -P 3 -p1
 
 %{__sed } -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' \
       src/modules/rlm_python/example.py \
@@ -414,7 +472,6 @@ Baza danych MIB dla serwera FreeRADIUS.
 TOPDIR="$(pwd)"
 find -name 'configure.[ia][nc]' -type f | while read FILE; do
 	cd $(dirname "$FILE")
-	grep -q 'A[CM]_PROG_LIBTOOL' configure.[ia][nc] && %{__libtoolize}
 	%{__aclocal} -I "$TOPDIR" -I "$TOPDIR/m4" $(if [ -d m4 ] ; then echo "-I m4" ; fi)
 	%{__autoconf}
 	[ -f config.h.in ] && %{__autoheader}
@@ -422,10 +479,7 @@ find -name 'configure.[ia][nc]' -type f | while read FILE; do
 done
 
 # NOTE:
-# system-libtool conflicts with --disable-static
 # rlm_opendirectory is Mac OS specific
-# rlm_sql_db2 requires proprietary library (IBM DB2 SDK)
-# rlm_sql_iodbc disabled because libiodbc-devel conflicts with unixODBC-devel
 %configure \
 	SNMPGET=/usr/bin/snmpget \
 	SNMPWALK=/usr/bin/snmpwalk \
@@ -440,8 +494,7 @@ done
 %endif
 	--with-logdir=%{_var}/log/freeradius \
 	%{?with_instantclient:--with-oracle-include-dir=/usr/include/oracle/client} \
-	--with-system-libltdl \
-	--with-udpfromto \
+	--without-rlm_couchbase \
 	%{!?with_eap_ikev2:--without-rlm_eap_ikev2} \
 	--without-rlm_eap_tnc \
 	%{!?with_kerberos5:--without-rlm_krb5} \
@@ -452,14 +505,16 @@ done
 	%{!?with_redis:--without-rlm_redis} \
 	%{!?with_redis:--without-rlm_rediswho} \
 	%{!?with_ruby:--without-rlm_ruby} \
+	--without-rlm_securid \
 	%{!?with_ibmdb2:--without-rlm_sql_db2} \
 	%{!?with_firebird:--without-rlm_sql_firebird} \
 	%{!?with_freetds:--without-rlm_sql_freetds} \
 	%{!?with_mongo:--without-rlm_sql_mongo} \
-	--without-rlm_sql_iodbc \
+	%{!?with_iodbc:--without-rlm_sql_iodbc} \
 	%{!?with_oci:--without-rlm_sql_oracle} \
-	--without-rlm_couchbase \
-	--without-rlm_securid
+	%{?with_iodbc:--without-rlm_sql_unixodbc} \
+	%{?with_systemd:--with-systemd} \
+	--with-udpfromto
 
 %{__make} -j1 \
 	VERBOSE=1
@@ -470,7 +525,7 @@ install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,pam.d} \
 	$RPM_BUILD_ROOT%{_var}/log/{,archive}/freeradius/radacct \
 	$RPM_BUILD_ROOT/var/run/freeradius \
 	$RPM_BUILD_ROOT%{mibdir} \
-	$RPM_BUILD_ROOT/usr/lib/tmpfiles.d
+	$RPM_BUILD_ROOT%{systemdtmpfilesdir}
 
 %{__make} -j1 install \
 	R=$RPM_BUILD_ROOT \
@@ -479,7 +534,7 @@ install -d $RPM_BUILD_ROOT/etc/{logrotate.d,rc.d/init.d,pam.d} \
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/radius
-install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
+install %{SOURCE4} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
 
 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python2(\s|$),#!%{__python}\1,' \
       $RPM_BUILD_ROOT%{_sysconfdir}/raddb/mods-config/python/*.py
@@ -488,8 +543,9 @@ install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
 install mibs/FREERADIUS-*.mib $RPM_BUILD_ROOT%{mibdir}
 
 # Cleanups:
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
-	$RPM_BUILD_ROOT%{_sbindir}/rc.*
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/freeradius/*.la
+%{__rm} $RPM_BUILD_ROOT%{_sbindir}/rc.*
 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/freeradius
 
 %if %{without oci}
@@ -557,7 +613,6 @@ fi
 
 %module_scripts module-krb5
 %module_scripts module-ldap
-%module_scripts module-otp
 %module_scripts module-pam
 %module_scripts module-perl
 %module_scripts module-python
@@ -585,6 +640,7 @@ fi
 %attr(755,root,root) %{_bindir}/radcrypt
 %attr(755,root,root) %{_bindir}/radeapclient
 %attr(755,root,root) %{_bindir}/radlast
+%attr(755,root,root) %{_bindir}/radsecret
 %attr(755,root,root) %{_bindir}/radsniff
 %attr(755,root,root) %{_bindir}/radsqlrelay
 %attr(755,root,root) %{_bindir}/radtest
@@ -599,101 +655,53 @@ fi
 %attr(755,root,root) %{_sbindir}/radmin
 %dir %{_libdir}/freeradius
 %attr(755,root,root) %{_libdir}/freeradius/proto_dhcp.so
-%{_libdir}/freeradius/proto_dhcp.la
 %attr(755,root,root) %{_libdir}/freeradius/proto_vmps.so
-%{_libdir}/freeradius/proto_vmps.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_always.so
-%{_libdir}/freeradius/rlm_always.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_attr_filter.so
-%{_libdir}/freeradius/rlm_attr_filter.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_cache.so
-%{_libdir}/freeradius/rlm_cache.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_cache_memcached.so
-%{_libdir}/freeradius/rlm_cache_memcached.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_cache_rbtree.so
-%{_libdir}/freeradius/rlm_cache_rbtree.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_chap.so
-%{_libdir}/freeradius/rlm_chap.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_counter.so
-%{_libdir}/freeradius/rlm_counter.la
-%attr(755,root,root) %{_libdir}/freeradius/rlm_cram.so
-%{_libdir}/freeradius/rlm_cram.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_date.so
-%{_libdir}/freeradius/rlm_date.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_detail.so
-%{_libdir}/freeradius/rlm_detail.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_dhcp.so
-%{_libdir}/freeradius/rlm_dhcp.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_digest.so
-%{_libdir}/freeradius/rlm_digest.la
+%attr(755,root,root) %{_libdir}/freeradius/rlm_dpsk.so
 %attr(755,root,root) %{_libdir}/freeradius/rlm_dynamic_clients.so
-%{_libdir}/freeradius/rlm_dynamic_clients.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_eap*.so
-%{_libdir}/freeradius/rlm_eap*.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_example.so
-%{_libdir}/freeradius/rlm_example.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_exec.so
-%{_libdir}/freeradius/rlm_exec.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_expiration.so
-%{_libdir}/freeradius/rlm_expiration.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_expr.so
-%{_libdir}/freeradius/rlm_expr.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_files.so
-%{_libdir}/freeradius/rlm_files.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_idn.so
-%{_libdir}/freeradius/rlm_idn.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_ippool.so
-%{_libdir}/freeradius/rlm_ippool.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_linelog.so
-%{_libdir}/freeradius/rlm_linelog.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_logintime.so
-%{_libdir}/freeradius/rlm_logintime.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_mschap.so
-%{_libdir}/freeradius/rlm_mschap.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_pap.so
-%{_libdir}/freeradius/rlm_pap.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_passwd.so
-%{_libdir}/freeradius/rlm_passwd.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_preprocess.so
-%{_libdir}/freeradius/rlm_preprocess.la
+%attr(755,root,root) %{_libdir}/freeradius/rlm_proxy_rate_limit.so
 %attr(755,root,root) %{_libdir}/freeradius/rlm_radutmp.so
-%{_libdir}/freeradius/rlm_radutmp.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_realm.so
-%{_libdir}/freeradius/rlm_realm.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_replicate.so
-%{_libdir}/freeradius/rlm_replicate.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_rest.so
-%{_libdir}/freeradius/rlm_rest.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_smsotp.so
-%{_libdir}/freeradius/rlm_smsotp.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_soh.so
-%{_libdir}/freeradius/rlm_soh.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sometimes.so
-%{_libdir}/freeradius/rlm_sometimes.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql.so
-%{_libdir}/freeradius/rlm_sql.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_map.so
-%{_libdir}/freeradius/rlm_sql_map.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_null.so
-%{_libdir}/freeradius/rlm_sql_null.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sqlcounter.so
-%{_libdir}/freeradius/rlm_sqlcounter.la
-%attr(755,root,root) %{_libdir}/freeradius/rlm_sqlhpwippool.so
-%{_libdir}/freeradius/rlm_sqlhpwippool.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sqlippool.so
-%{_libdir}/freeradius/rlm_sqlippool.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_test.so
-%{_libdir}/freeradius/rlm_test.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_totp.so
-%{_libdir}/freeradius/rlm_totp.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_unix.so
-%{_libdir}/freeradius/rlm_unix.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_unpack.so
-%{_libdir}/freeradius/rlm_unpack.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_utf8.so
-%{_libdir}/freeradius/rlm_utf8.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_wimax.so
-%{_libdir}/freeradius/rlm_wimax.la
 %{_datadir}/freeradius
 %{_mandir}/man1/dhcpclient.1*
 %{_mandir}/man1/rad_counter.1*
@@ -745,6 +753,8 @@ fi
 %dir %{_sysconfdir}/raddb
 %doc %{_sysconfdir}/raddb/README.rst
 %dir %{_sysconfdir}/raddb/certs
+%dir %{_sysconfdir}/raddb/certs/realms
+%doc %{_sysconfdir}/raddb/certs/realms/README.md
 %{_sysconfdir}/raddb/certs/Makefile
 %doc %{_sysconfdir}/raddb/certs/README.md
 %ghost %{_sysconfdir}/raddb/certs/01.pem
@@ -761,7 +771,6 @@ fi
 %ghost %{_sysconfdir}/raddb/certs/client.key
 %ghost %{_sysconfdir}/raddb/certs/client.p12
 %ghost %{_sysconfdir}/raddb/certs/client.pem
-%ghost %{_sysconfdir}/raddb/certs/dh
 %ghost %{_sysconfdir}/raddb/certs/index.txt
 %ghost %{_sysconfdir}/raddb/certs/index.txt.attr
 %ghost %{_sysconfdir}/raddb/certs/index.txt.attr.old
@@ -776,6 +785,7 @@ fi
 %ghost %{_sysconfdir}/raddb/certs/server.key
 %ghost %{_sysconfdir}/raddb/certs/server.p12
 %ghost %{_sysconfdir}/raddb/certs/server.pem
+%ghost %{_sysconfdir}/raddb/certs/user at example.org.p12
 %ghost %{_sysconfdir}/raddb/certs/user at example.org.pem
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/certs/xpextensions
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/clients.conf
@@ -809,6 +819,7 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/dhcp_sql
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/dhcp_sqlippool
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/digest
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/dpsk
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/dynamic_clients
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/eap
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/echo
@@ -832,6 +843,7 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/pap
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/passwd
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/preprocess
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/proxy_rate_limit
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/radutmp
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/realm
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/replicate
@@ -867,6 +879,8 @@ fi
 %dir %{_sysconfdir}/raddb/mods-config/preprocess
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/preprocess/hints
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/preprocess/huntgroups
+%dir %{_sysconfdir}/raddb/mods-config/realm
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/realm/freeradius-naptr-to-home-server.sh
 %dir %{_sysconfdir}/raddb/mods-config/sql
 %dir %{_sysconfdir}/raddb/mods-config/sql/counter
 %dir %{_sysconfdir}/raddb/mods-config/sql/cui
@@ -915,6 +929,7 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/pap
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/passwd
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/preprocess
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/proxy_rate_limit
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/radutmp
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/realm
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-enabled/replicate
@@ -943,117 +958,125 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/sites-enabled/*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/trigger.conf
 
+%files module-json
+%defattr(644,root,root,755)
+%doc src/modules/rlm_json/README.md
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/json
+%attr(755,root,root) %{_libdir}/freeradius/rlm_json.so
+
 %if %{with kerberos5}
 %files module-krb5
 %defattr(644,root,root,755)
+%doc src/modules/rlm_krb5/README.md
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/krb5
 %attr(755,root,root) %{_libdir}/freeradius/rlm_krb5.so
-%{_libdir}/freeradius/rlm_krb5.la
 %endif
 
 %if %{with ldap}
 %files module-ldap
 %defattr(644,root,root,755)
+%doc src/modules/rlm_ldap/README.md
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/ldap
 %attr(755,root,root) %{_libdir}/freeradius/rlm_ldap.so
-%{_libdir}/freeradius/rlm_ldap.la
 %endif
 
-%files module-otp
-%defattr(644,root,root,755)
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/otp
-%attr(755,root,root) %{_libdir}/freeradius/rlm_otp.so
-%{_libdir}/freeradius/rlm_otp.la
-
 %files module-pam
 %defattr(644,root,root,755)
+%doc src/modules/rlm_pam/README.md
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/pam
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/radius
 %attr(755,root,root) %{_libdir}/freeradius/rlm_pam.so
-%{_libdir}/freeradius/rlm_pam.la
 
 %files module-perl
 %defattr(644,root,root,755)
+%doc src/modules/rlm_perl/README.md
 %dir %{_sysconfdir}/raddb/mods-config/perl
 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/perl/example.pl
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/perl
 %attr(755,root,root) %{_libdir}/freeradius/rlm_perl.so
-%{_libdir}/freeradius/rlm_perl.la
 
 %if %{with python2}
 %files module-python
 %defattr(644,root,root,755)
+%doc src/modules/rlm_python/README.md
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/python
 %dir %{_sysconfdir}/raddb/mods-config/python
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/python/example.py
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/python/radiusd.py
 %attr(755,root,root) %{_libdir}/freeradius/rlm_python.so
-%{_libdir}/freeradius/rlm_python.la
 %endif
 
 %if %{with python3}
 %files module-python3
 %defattr(644,root,root,755)
+%doc src/modules/rlm_python3/README.md
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/python3
 %dir %{_sysconfdir}/raddb/mods-config/python3
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/python3/example.py
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/python3/radiusd.py
 %attr(755,root,root) %{_libdir}/freeradius/rlm_python3.so
-%{_libdir}/freeradius/rlm_python3.la
 %endif
 
 %if %{with redis}
 %files module-redis
 %defattr(644,root,root,755)
+%doc src/modules/rlm_redis/README.md
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/redis
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/rediswho
+%attr(755,root,root) %{_libdir}/freeradius/rlm_cache_redis.so
 %attr(755,root,root) %{_libdir}/freeradius/rlm_redis.so
-%{_libdir}/freeradius/rlm_redis.la
 %attr(755,root,root) %{_libdir}/freeradius/rlm_rediswho.so
-%{_libdir}/freeradius/rlm_rediswho.la
 %endif
 
 %if %{with ruby}
 %files module-ruby
 %defattr(644,root,root,755)
+%doc src/modules/rlm_ruby/README.md
 %dir %{_sysconfdir}/raddb/mods-config/ruby
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/ruby/example.rb
 %attr(755,root,root) %{_libdir}/freeradius/rlm_ruby.so
-%{_libdir}/freeradius/rlm_ruby.la
 %endif
 
 %if %{with ibmdb2}
 %files module-sql-db2
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_db2/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_db2.so
-%{_libdir}/freeradius/rlm_sql_db2.la
 %endif
 
 %if %{with firebird}
 %files module-sql-firebird
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_firebird/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_firebird.so
-%{_libdir}/freeradius/rlm_sql_firebird.la
 %endif
 
 %if %{with freetds}
 %files module-sql-freetds
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_freetds/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_freetds.so
-%{_libdir}/freeradius/rlm_sql_freetds.la
+%endif
+
+%if %{with iodbc}
+%files module-sql-iodbc
+%defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_iodbc/README.md
+%attr(755,root,root) %{_libdir}/freeradius/rlm_sql_iodbc.so
 %endif
 
 %if %{with mongo}
 %files module-sql-mongo
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_mongo/README.md
 %dir %{_sysconfdir}/raddb/mods-config/sql/*/mongo
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/*/mongo/queries.conf
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_mongo.so
-%{_libdir}/freeradius/rlm_sql_mongo.la
 %endif
 
 %files module-sql-mysql
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_mysql/README.md
 %dir %{_sysconfdir}/raddb/mods-config/sql/counter/mysql
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/counter/mysql/*.conf
 %dir %{_sysconfdir}/raddb/mods-config/sql/cui/mysql
@@ -1079,11 +1102,11 @@ fi
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/mysql/queries.conf
 %attr(640,root,radius) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/mysql/schema.sql
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_mysql.so
-%{_libdir}/freeradius/rlm_sql_mysql.la
 
 %if %{with oci}
 %files module-sql-oracle
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_oracle/README.md
 %dir %{_sysconfdir}/raddb/mods-config/sql/dhcp/oracle
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/dhcp/oracle/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/dhcp/oracle/*.sql
@@ -1097,11 +1120,11 @@ fi
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/oracle/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/oracle/*.sql
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_oracle.so
-%{_libdir}/freeradius/rlm_sql_oracle.la
 %endif
 
 %files module-sql-postgresql
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_postgresql/README.md
 %dir %{_sysconfdir}/raddb/mods-config/sql/counter/postgresql
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/counter/postgresql/*.conf
 %dir %{_sysconfdir}/raddb/mods-config/sql/cui/postgresql
@@ -1120,10 +1143,10 @@ fi
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/postgresql/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/postgresql/schema.sql
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_postgresql.so
-%{_libdir}/freeradius/rlm_sql_postgresql.la
 
 %files module-sql-sqlite
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_sqlite/README.md
 %dir %{_sysconfdir}/raddb/mods-config/sql/counter/sqlite
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/counter/sqlite/*.conf
 %dir %{_sysconfdir}/raddb/mods-config/sql/cui/sqlite
@@ -1136,24 +1159,26 @@ fi
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/ippool-dhcp/sqlite/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/ippool-dhcp/sqlite/schema.sql
 %dir %{_sysconfdir}/raddb/mods-config/sql/main/sqlite
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/sqlite/process-radacct-refresh.sh
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/sqlite/process-radacct-close-after-reload.pl
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/sqlite/process-radacct-new-data-usage-period.sh
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/sqlite/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/main/sqlite/*.sql
 %dir %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/sqlite
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/sqlite/queries.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/sql/moonshot-targeted-ids/sqlite/schema.sql
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_sqlite.so
-%{_libdir}/freeradius/rlm_sql_sqlite.la
 
+%if %{without iodbc}
 %files module-sql-unixodbc
 %defattr(644,root,root,755)
+%doc src/modules/rlm_sql/drivers/rlm_sql_unixodbc/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_sql_unixodbc.so
-%{_libdir}/freeradius/rlm_sql_unixodbc.la
+%endif
 
 %files module-unbound
 %defattr(644,root,root,755)
+%doc src/modules/rlm_unbound/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_unbound.so
-%{_libdir}/freeradius/rlm_unbound.la
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/unbound
 %dir %{_sysconfdir}/raddb/mods-config/unbound
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-config/unbound/default.conf
@@ -1161,8 +1186,8 @@ fi
 
 %files module-yubikey
 %defattr(644,root,root,755)
+%doc src/modules/rlm_yubikey/README.md
 %attr(755,root,root) %{_libdir}/freeradius/rlm_yubikey.so
-%{_libdir}/freeradius/rlm_yubikey.la
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/raddb/mods-available/yubikey
 
 %files libs
diff --git a/aclocal.patch b/aclocal.patch
deleted file mode 100644
index 329bf11..0000000
--- a/aclocal.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-diff -ruNp freeradius-server-3.0.26.orig/src/modules/rlm_perl/configure.ac freeradius-server-3.0.26/src/modules/rlm_perl/configure.ac
---- freeradius-server-3.0.26.orig/src/modules/rlm_perl/configure.ac	2022-09-20 15:45:21.000000000 +0200
-+++ freeradius-server-3.0.26/src/modules/rlm_perl/configure.ac	2024-03-16 13:07:14.915361570 +0100
-@@ -3,8 +3,6 @@ AC_INIT(rlm_perl.c)
- AC_REVISION($Revision$)
- AC_DEFUN(modname,[rlm_perl])
- 
--m4_include([ax_with_prog.m4])
--
- AC_ARG_WITH([]modname,
- [  --with-[]modname              build []modname. (default=yes)])
- 
-diff -ruNp freeradius-server-3.0.26.orig/src/modules/rlm_rest/configure.ac freeradius-server-3.0.26/src/modules/rlm_rest/configure.ac
---- freeradius-server-3.0.26.orig/src/modules/rlm_rest/configure.ac	2022-09-20 15:45:21.000000000 +0200
-+++ freeradius-server-3.0.26/src/modules/rlm_rest/configure.ac	2024-03-16 13:07:40.157676622 +0100
-@@ -3,7 +3,6 @@ AC_INIT(rlm_rest.c)
- AC_REVISION($Revision$)
- AC_DEFUN(modname,[rlm_rest])
- AC_CONFIG_HEADER(config.h)
--m4_include([m4/libcurl_check_config.m4])
- 
- AC_ARG_WITH([]modname,
- [  --with-[]modname              build []modname. (default=yes)])
-diff -ruNp freeradius-server-3.0.26.orig/src/modules/rlm_ruby/configure.ac freeradius-server-3.0.26/src/modules/rlm_ruby/configure.ac
---- freeradius-server-3.0.26.orig/src/modules/rlm_ruby/configure.ac	2022-09-20 15:45:21.000000000 +0200
-+++ freeradius-server-3.0.26/src/modules/rlm_ruby/configure.ac	2024-03-16 13:08:21.789196226 +0100
-@@ -3,16 +3,10 @@ AC_INIT(rlm_ruby.c)
- AC_REVISION($Revision: 1.9 $)
- AC_DEFUN(modname,[rlm_ruby])
- 
--m4_include([ax_with_prog.m4])
--
- AC_DEFUN([AX_WITH_RUBY],[
-     AX_WITH_PROG([RUBY],[ruby],[not-found],[${PATH}:/usr/bin:/usr/local/bin])
- ])
- 
--m4_include([ax_compare_version.m4])
--m4_include([ax_prog_ruby_version.m4])
--m4_include([ax_ruby_devel.m4])
--
- targetname=modname
- mod_cflags=
- mod_ldflags=
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/freeradius-server.git/commitdiff/962ef5f17253f86970eb8f1aa35c9c0e0d8df7b4



More information about the pld-cvs-commit mailing list