1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
6 name = freeradius-server
10 groups = System/Daemons
11 url = http://www.freeradius.org
12 license = GPLv2+ and LGPLv2+
13 summary = High-performance and highly configurable free RADIUS server.
16 The FreeRADIUS Server Project is a high performance and highly
17 configurable GPL'd free RADIUS server.
18 FreeRADIUS is an Internet authentication daemon, which implements
19 the RADIUS protocol, as defined in RFC 2865. It allows
20 Network Access Servers to perform authentication for dial-up users.
23 source_dl = ftp://ftp.freeradius.org/pub/freeradius/
36 PARALLELISMFLAGS = # Disabled
41 --libdir=/usr/lib/freeradius \
42 --localstatedir=/var \
43 --with-system-libtool \
46 --disable-ltdl-install \
48 --without-rlm_eap_ikev2 \
49 --without-rlm_sql_iodbc \
50 --without-rlm_sql_firebird \
51 --without-rlm_sql_db2 \
52 --without-rlm_sql_oracle
58 make_build_targets = LINK_MODE=-pie
61 make install R=%{BUILDROOT}
63 # Change freeradius user and group.
64 perl -i -pe 's/^#user =.*$/user = radiusd/' %{BUILDROOT}/etc/raddb/radiusd.conf
65 perl -i -pe 's/^#group =.*$/group = radiusd/' %{BUILDROOT}/etc/raddb/radiusd.conf
67 # Create emty logfiles.
68 mkdir -pv %{BUILDROOT}/var/log/radius/radacct
69 touch %{BUILDROOT}/var/log/radius/{radutmp,radius.log}
70 chown -Rv radiusd.radiusd %{BUILDROOT}/var/log/radius/
72 # Create tmpfiles folder.
73 mkdir -pv %{BUILDROOT}/run/radiusd
74 chown -Rv radiusd.radiusd %{BUILDROOT}/run/radiusd/
76 # Remove unneeded stuff.
77 rm -vf %{BUILDROOT}/usr/sbin/rc.radiusd
78 rm -rvf %{BUILDROOT}/etc/raddb/sql/
79 rm -rvf %{BUILDROOT}/var/run/
81 # Remove header files, we don't ship a devel package.
82 rm -rvf %{BUILDROOT}/usr/include/
84 # remove unsupported config file.
85 rm -vf %{BUILDROOT}/etc/raddb/experimental.conf
88 chown -Rv root.radiusd %{BUILDROOT}/etc/raddb
93 getent group radiusd >/dev/null || /usr/sbin/groupadd -r radiusd
94 getent passwd radiusd >/dev/null || /usr/sbin/useradd -r -g radiusd \
95 -d /var/lib/radiusd -s /sbin/nologin radiusd
107 /etc/raddb/radiusd.conf
110 prerequires = shadow-utils systemd-units
117 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
121 /bin/systemctl --no-reload disable freeradius.service >/dev/null 2>&1 || :
122 /bin/systemctl stop freeradius.service >/dev/null 2>&1 || :
126 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
127 /bin/systemctl try-restart freeradius.service >/dev/null 2>&1 || :
131 package freeradius-utils
132 summary = FreeRADIUS utilities.
134 Additional utilities to configure and manage FreeRADUIS
140 /usr/share/man/man1/radclient.1
141 /usr/share/man/man1/radeapclient.1
142 /usr/share/man/man1/radlast.1
143 /usr/share/man/man1/radtest.1
144 /usr/share/man/man1/radwho.1
145 /usr/share/man/man1/radzap.1
146 /usr/share/man/man1/smbencrypt.1
147 /usr/share/man/man5/checkrad.5
148 /usr/share/man/man8/radconf2xml.8
149 /usr/share/man/man8/radcrypt.8
150 /usr/share/man/man8/radsniff.8
151 /usr/share/man/man8/radsqlrelay.8
152 /usr/share/man/man8/rlm_ippool_tool.8
156 package %{name}-debuginfo