[packages/gnu-radius] - updated to 1.7, now builds with guile 3

qboosh qboosh at pld-linux.org
Fri May 29 18:00:21 CEST 2026


commit 0a21c07adf889e371c2c7a8bdcab005489ee3f47
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 29 18:00:26 2026 +0200

    - updated to 1.7, now builds with guile 3

 gnu-radius.spec   | 76 +++++++++++++++++++++++++++++++++++--------------------
 radius-info.patch | 34 +++++++++++++++++++++++++
 2 files changed, 82 insertions(+), 28 deletions(-)
---
diff --git a/gnu-radius.spec b/gnu-radius.spec
index ec3abf6..11d76d6 100644
--- a/gnu-radius.spec
+++ b/gnu-radius.spec
@@ -1,32 +1,35 @@
 Summary:	GNU RADIUS Server
 Summary(pl.UTF-8):	Serwer GNU RADIUS
 Name:		gnu-radius
-Version:	1.6.1
-Release:	3
+Version:	1.7
+Release:	1
 License:	GPL v3+
 Group:		Networking/Daemons/Radius
-Source0:	ftp://ftp.gnu.org/pub/gnu/radius/radius-%{version}.tar.bz2
-# Source0-md5:	58d6b3595735d00fa211979a99e87f3d
+Source0:	https://ftp.gnu.org/gnu/radius/radius-%{version}.tar.bz2
+# Source0-md5:	fe461bdc1f143881f02caf86ec6d17d0
 Source1:	%{name}.pamd
 Source2:	%{name}.init
 Source3:	%{name}.logrotate
 Source4:	%{name}-mysql.sql
 Source5:	%{name}-pgsql.sql
 Source6:	%{name}.sysconfig
+Patch0:		radius-info.patch
 URL:		http://www.gnu.org/software/radius/
-BuildRequires:	autoconf >= 2.59
-BuildRequires:	automake >= 1:1.8
-BuildRequires:	gettext-tools
+BuildRequires:	autoconf >= 2.71
+BuildRequires:	automake >= 1:1.16
+BuildRequires:	gettext-tools >= 0.21
 BuildRequires:	groff
-BuildRequires:	guile-devel >= 1.4
-BuildRequires:	libltdl-devel
-BuildRequires:	libtool
+BuildRequires:	guile-devel >= 5:2.2
+BuildRequires:	libltdl-devel >= 2:2
+BuildRequires:	libtool >= 2:2
 BuildRequires:	m4
 BuildRequires:	mysql-devel
 BuildRequires:	pam-devel
 BuildRequires:	postgresql-devel
 BuildRequires:	readline-devel
+BuildRequires:	tar >= 1:1.22
 BuildRequires:	texinfo
+BuildRequires:	xz
 Requires(post):	fileutils
 Requires(post,preun):	/sbin/chkconfig
 Requires:	%{name}-libs = %{version}-%{release}
@@ -131,11 +134,11 @@ Statyczne biblioteki GNU Radius.
 %prep
 %setup -q -n radius-%{version}
 
-rm -f po/stamp-po
+%{__rm} po/stamp-po
 
 %build
 %{__libtoolize}
-%{__aclocal} -I m4 -I db -I am
+%{__aclocal} -I m4 -I am -I gint
 %{__autoconf}
 %{__autoheader}
 %{__automake}
@@ -145,7 +148,8 @@ rm -f po/stamp-po
 	--with-postgresql \
 	--with-sql=mysql,postgres \
 	--enable-pam \
-	--enable-shadow
+	--enable-shadow \
+	--disable-silent-rules \
 
 %{__make}
 
@@ -167,7 +171,7 @@ install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/gnu-radius
 touch $RPM_BUILD_ROOT/etc/pam.d/radius
 touch $RPM_BUILD_ROOT/var/log/rad{utmp,wtmp,ius.log}
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/radius/%{version}/modules/*.{la,a}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/radius/%{version}/modules/*.{la,a}
 # fix to point to library itself, not .so link
 ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libradscm.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libguile-gnuradius-v-%{version}.so
 
@@ -201,8 +205,17 @@ fi
 %files -f radius.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README THANKS TODO
-%attr(755,root,root) %{_bindir}/*
-%attr(755,root,root) %{_sbindir}/*
+%attr(755,root,root) %{_bindir}/builddbm
+%attr(755,root,root) %{_bindir}/radgrep
+%attr(755,root,root) %{_bindir}/radlast
+%attr(755,root,root) %{_bindir}/radping
+%attr(755,root,root) %{_bindir}/radsession
+%attr(755,root,root) %{_bindir}/radtest
+%attr(755,root,root) %{_bindir}/radwho
+%attr(755,root,root) %{_bindir}/radzap
+%attr(755,root,root) %{_sbindir}/radauth
+%attr(755,root,root) %{_sbindir}/radctl
+%attr(755,root,root) %{_sbindir}/radiusd
 %dir %{_libdir}/radius
 %dir %{_libdir}/radius/%{version}
 %dir %{_libdir}/radius/%{version}/modules
@@ -230,34 +243,41 @@ fi
 %attr(640,root,root) %ghost /var/log/radutmp
 %attr(640,root,root) %ghost /var/log/radwtmp
 %attr(640,root,root) %ghost /var/log/radius.log
-%{_mandir}/man[18]/*
-%{_infodir}/*.info*
+%{_mandir}/man1/radgrep.1*
+%{_mandir}/man1/radlast.1*
+%{_mandir}/man1/raduse.1*
+%{_mandir}/man1/radwho.1*
+%{_mandir}/man8/builddbm.8*
+%{_mandir}/man8/radctl.8*
+%{_mandir}/man8/radiusd.8*
+%{_mandir}/man8/radping.8*
+%{_mandir}/man8/radzap.8*
+%{_infodir}/radius.info*
 
 %files mysql
 %defattr(644,root,root,755)
 %doc mysql.sql
-%attr(755,root,root) %{_libdir}/radius/%{version}/modules/mysql.so
+%{_libdir}/radius/%{version}/modules/mysql.so
 
 %files postgres
 %defattr(644,root,root,755)
 %doc pgsql.sql
-%attr(755,root,root) %{_libdir}/radius/%{version}/modules/postgres.so
+%{_libdir}/radius/%{version}/modules/postgres.so
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnuradius.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnuradius.so.0
-%attr(755,root,root) %{_libdir}/libradscm.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libradscm.so.1
-%attr(755,root,root) %{_libdir}/libguile-gnuradius-v-%{version}.so
+%{_libdir}/libgnuradius.so.*.*.*
+%ghost %{_libdir}/libgnuradius.so.0
+%{_libdir}/libradscm.so.*.*.*
+%ghost %{_libdir}/libradscm.so.1
+%{_libdir}/libguile-gnuradius-v-%{version}.so
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libgnuradius.so
-%attr(755,root,root) %{_libdir}/libradscm.so
+%{_libdir}/libgnuradius.so
+%{_libdir}/libradscm.so
 %{_libdir}/libgnuradius.la
 %{_libdir}/libradscm.la
-%{_libdir}/libservscm.a
 %{_includedir}/radius
 %{_aclocaldir}/radius.m4
 
diff --git a/radius-info.patch b/radius-info.patch
new file mode 100644
index 0000000..dc1ea8c
--- /dev/null
+++ b/radius-info.patch
@@ -0,0 +1,34 @@
+--- radius-1.7/doc/texinfo/radius.texi.orig	2026-05-29 17:52:50.075559656 +0200
++++ radius-1.7/doc/texinfo/radius.texi	2026-05-29 17:54:05.315422048 +0200
+@@ -49,19 +49,19 @@ Documentation License.''
+ @end quotation
+ @end copying
+ 
+- at dircategory GNU radius
++ at dircategory GNU radius:
+ @direntry
+-* Radius: (radius).           GNU Radius.
+-* radwho: (radius)Radwho.     Show who is logged in by radius now.
+-* radlast: (radius)Radlast.   Show the history of logins by radius.
+-* radzap: (radius)Radzap.     Modify the login records.
+-* radgrep: (radius)Radgrep.   Quickly find the login record.
+-* radping: (radius)Radping.   Ping the remote machine by the username.
+-* radtest: (radius)Radtest.   A RADIUS client shell.
+-* radauth: (radius)Radauth.   Check if a user can be authenticated.
+-* radctl: (radius)Radctl.     Radctl monitor.
+-* builddbm: (radius)Builddbm. Create DBM version of the @file{raddb/users} file.
+-* radscm: (radius)Radscm.     A Guile interface to radius functions.
++* Radius: (radius).			GNU Radius
++* radwho: (radius)Radwho.		Show who is logged in by radius now
++* radlast: (radius)Radlast.		Show the history of logins by radius
++* radzap: (radius)Radzap.		Modify the login records
++* radgrep: (radius)Radgrep.		Quickly find the login record
++* radping: (radius)Radping.		Ping the remote machine by the username
++* radtest: (radius)Radtest.		A RADIUS client shell
++* radauth: (radius)Radauth.		Check if a user can be authenticated
++* radctl: (radius)Radctl.		Radctl monitor
++* builddbm: (radius)Builddbm.		Create DBM version of the @file{raddb/users} file
++* radscm: (radius)Radscm.		A Guile interface to radius functions
+ @end direntry
+ 
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gnu-radius.git/commitdiff/0a21c07adf889e371c2c7a8bdcab005489ee3f47



More information about the pld-cvs-commit mailing list