1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
9 thisapp = %{name}-server-%{version}
11 groups = System/Daemons
12 url = http://www.freeradius.org
13 license = GPLv2+ and LGPLv2+
14 summary = High-performance and highly configurable free RADIUS server.
17 The FreeRADIUS Server Project is a high performance and highly
18 configurable GPL'd free RADIUS server.
19 FreeRADIUS is an Internet authentication daemon, which implements
20 the RADIUS protocol, as defined in RFC 2865. It allows
21 Network Access Servers to perform authentication for dial-up users.
24 source_dl = ftp://ftp.freeradius.org/pub/freeradius/
37 PARALLELISMFLAGS = # Disabled
41 --libdir=%{libdir}/freeradius \
42 --with-system-libtool \
45 --disable-ltdl-install \
47 --without-rlm_eap_ikev2 \
48 --without-rlm_sql_iodbc \
49 --without-rlm_sql_firebird \
50 --without-rlm_sql_db2 \
51 --without-rlm_sql_oracle
57 make_build_targets = LINK_MODE=-pie
60 make install R=%{BUILDROOT}
62 # Change freeradius user and group.
63 perl -i -pe 's/^#user =.*$/user = radiusd/' %{BUILDROOT}/etc/raddb/radiusd.conf
64 perl -i -pe 's/^#group =.*$/group = radiusd/' %{BUILDROOT}/etc/raddb/radiusd.conf
66 # Create emty logfiles.
67 mkdir -pv %{BUILDROOT}/var/log/radius/radacct
68 touch %{BUILDROOT}/var/log/radius/{radutmp,radius.log}
69 chown -Rv radiusd.radiusd %{BUILDROOT}/var/log/radius/
71 # Create tmpfiles folder.
72 mkdir -pv %{BUILDROOT}/run/radiusd
73 chown -Rv radiusd.radiusd %{BUILDROOT}/run/radiusd/
75 # Remove unneeded stuff.
76 rm -vf %{BUILDROOT}/usr/sbin/rc.radiusd
77 rm -rvf %{BUILDROOT}/etc/raddb/sql/
78 rm -rvf %{BUILDROOT}/var/run/
80 # Remove header files, we don't ship a devel package.
81 rm -rvf %{BUILDROOT}/usr/include/
83 # remove unsupported config file.
84 rm -vf %{BUILDROOT}/etc/raddb/experimental.conf
87 chown -Rv root.radiusd %{BUILDROOT}/etc/raddb
92 getent group radiusd >/dev/null || /usr/sbin/groupadd -r radiusd
93 getent passwd radiusd >/dev/null || /usr/sbin/useradd -r -g radiusd \
94 -d /var/lib/radiusd -s /sbin/nologin radiusd
106 /etc/raddb/radiusd.conf
119 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
123 /bin/systemctl --no-reload disable freeradius.service >/dev/null 2>&1 || :
124 /bin/systemctl stop freeradius.service >/dev/null 2>&1 || :
128 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
129 /bin/systemctl try-restart freeradius.service >/dev/null 2>&1 || :
133 package freeradius-utils
134 summary = FreeRADIUS utilities.
136 Additional utilities to configure and manage FreeRADUIS
142 /usr/share/man/man1/radclient.1
143 /usr/share/man/man1/radeapclient.1
144 /usr/share/man/man1/radlast.1
145 /usr/share/man/man1/radtest.1
146 /usr/share/man/man1/radwho.1
147 /usr/share/man/man1/radzap.1
148 /usr/share/man/man1/smbencrypt.1
149 /usr/share/man/man5/checkrad.5
150 /usr/share/man/man8/radconf2xml.8
151 /usr/share/man/man8/radcrypt.8
152 /usr/share/man/man8/radsniff.8
153 /usr/share/man/man8/radsqlrelay.8
154 /usr/share/man/man8/rlm_ippool_tool.8
158 package %{name}-debuginfo