]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - freeradius/freeradius.nm
file: Update to 5.18.
[people/ms/ipfire-3.x.git] / freeradius / freeradius.nm
CommitLineData
c1c8b404 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
c1c8b404
MT
4###############################################################################
5
041a6c71 6name = freeradius
17233416 7version = 2.1.12
041a6c71
MT
8release = 4
9thisapp = %{name}-server-%{version}
c1c8b404 10
802ea3af
MT
11groups = System/Daemons
12url = http://www.freeradius.org
13license = GPLv2+ and LGPLv2+
14summary = High-performance and highly configurable free RADIUS server.
c1c8b404 15
802ea3af 16description
17233416
SS
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
c1c8b404 21 Network Access Servers to perform authentication for dial-up users.
802ea3af 22end
c1c8b404 23
17233416 24source_dl = ftp://ftp.freeradius.org/pub/freeradius/
c1c8b404 25
802ea3af
MT
26build
27 requires
28 gdbm-devel
29 libpcap-devel
30 libtool
31 libtool-devel
32 openssl-devel
33 perl
98fe558a 34 shadow-utils
802ea3af 35 end
c1c8b404 36
17233416 37 PARALLELISMFLAGS = # Disabled
c1c8b404 38
17233416
SS
39 configure_options +=\
40 %{CONFIGURE_ARCH} \
041a6c71 41 --libdir=%{libdir}/freeradius \
17233416
SS
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
98fe558a
SS
53 prepare_cmds
54 %{create_user}
55 end
56
17233416 57 make_build_targets = LINK_MODE=-pie
c1c8b404 58
802ea3af 59 install
17233416 60 make install R=%{BUILDROOT}
c1c8b404 61
98fe558a
SS
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
81d77485
SS
85
86 # Fix permissions.
87 chown -Rv root.radiusd %{BUILDROOT}/etc/raddb
802ea3af
MT
88 end
89end
90
98fe558a
SS
91create_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
95end
96
802ea3af
MT
97quality-agent
98 whitelist_rpath
041a6c71 99 %{libdir}/freeradius
802ea3af
MT
100 end
101end
9d13f279 102
802ea3af
MT
103packages
104 package %{name}
81d77485
SS
105 configfiles
106 /etc/raddb/radiusd.conf
107 end
108
041a6c71
MT
109 prerequires
110 shadow-utils
111 systemd-units
112 end
81d77485
SS
113
114 script prein
115 %{create_user}
116 end
1f9bc2f0 117
81d77485
SS
118 script postin
119 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
120 end
1f9bc2f0 121
81d77485
SS
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
1f9bc2f0 126
81d77485
SS
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
802ea3af 156 end
1f9bc2f0
MT
157
158 package %{name}-debuginfo
159 template DEBUGINFO
160 end
802ea3af 161end