]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = freeradius |
17233416 | 7 | version = 2.1.12 |
041a6c71 MT |
8 | release = 4 |
9 | thisapp = %{name}-server-%{version} | |
c1c8b404 | 10 | |
802ea3af MT |
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. | |
c1c8b404 | 15 | |
802ea3af | 16 | description |
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 | 22 | end |
c1c8b404 | 23 | |
17233416 | 24 | source_dl = ftp://ftp.freeradius.org/pub/freeradius/ |
c1c8b404 | 25 | |
802ea3af MT |
26 | build |
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 |
89 | end | |
90 | ||
98fe558a SS |
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 | ||
802ea3af MT |
97 | quality-agent |
98 | whitelist_rpath | |
041a6c71 | 99 | %{libdir}/freeradius |
802ea3af MT |
100 | end |
101 | end | |
9d13f279 | 102 | |
802ea3af MT |
103 | packages |
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 | 161 | end |