]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - freeradius/freeradius.nm
file: Update to 5.18.
[people/ms/ipfire-3.x.git] / freeradius / freeradius.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = freeradius
7 version = 2.1.12
8 release = 4
9 thisapp = %{name}-server-%{version}
10
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.
15
16 description
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.
22 end
23
24 source_dl = ftp://ftp.freeradius.org/pub/freeradius/
25
26 build
27 requires
28 gdbm-devel
29 libpcap-devel
30 libtool
31 libtool-devel
32 openssl-devel
33 perl
34 shadow-utils
35 end
36
37 PARALLELISMFLAGS = # Disabled
38
39 configure_options +=\
40 %{CONFIGURE_ARCH} \
41 --libdir=%{libdir}/freeradius \
42 --with-system-libtool \
43 --with-threads \
44 --with-thread-pool \
45 --disable-ltdl-install \
46 --with-gnu-ld \
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
52
53 prepare_cmds
54 %{create_user}
55 end
56
57 make_build_targets = LINK_MODE=-pie
58
59 install
60 make install R=%{BUILDROOT}
61
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
65
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/
70
71 # Create tmpfiles folder.
72 mkdir -pv %{BUILDROOT}/run/radiusd
73 chown -Rv radiusd.radiusd %{BUILDROOT}/run/radiusd/
74
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/
79
80 # Remove header files, we don't ship a devel package.
81 rm -rvf %{BUILDROOT}/usr/include/
82
83 # remove unsupported config file.
84 rm -vf %{BUILDROOT}/etc/raddb/experimental.conf
85
86 # Fix permissions.
87 chown -Rv root.radiusd %{BUILDROOT}/etc/raddb
88 end
89 end
90
91 create_user
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
95 end
96
97 quality-agent
98 whitelist_rpath
99 %{libdir}/freeradius
100 end
101 end
102
103 packages
104 package %{name}
105 configfiles
106 /etc/raddb/radiusd.conf
107 end
108
109 prerequires
110 shadow-utils
111 systemd-units
112 end
113
114 script prein
115 %{create_user}
116 end
117
118 script postin
119 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
120 end
121
122 script preun
123 /bin/systemctl --no-reload disable freeradius.service >/dev/null 2>&1 || :
124 /bin/systemctl stop freeradius.service >/dev/null 2>&1 || :
125 end
126
127 script postup
128 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
129 /bin/systemctl try-restart freeradius.service >/dev/null 2>&1 || :
130 end
131 end
132
133 package freeradius-utils
134 summary = FreeRADIUS utilities.
135 description
136 Additional utilities to configure and manage FreeRADUIS
137 Servers.
138 end
139
140 files
141 /usr/bin/*
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
155 end
156 end
157
158 package %{name}-debuginfo
159 template DEBUGINFO
160 end
161 end