| @@ -1,57 +1,65 @@ | | | @@ -1,57 +1,65 @@ |
1 | # $NetBSD: Makefile,v 1.106 2020/04/08 09:42:05 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.107 2020/04/16 15:49:30 jperkin Exp $ |
2 | | | 2 | |
3 | .include "Makefile.common" | | 3 | .include "Makefile.common" |
4 | | | 4 | |
5 | PKGNAME= ${DISTNAME:S/-server//} | | 5 | PKGNAME= ${DISTNAME:S/-server//} |
| | | 6 | PKGREVISION= 1 |
6 | COMMENT= Free RADIUS server implementation | | 7 | COMMENT= Free RADIUS server implementation |
7 | | | 8 | |
8 | BUILD_DEFS+= VARBASE | | 9 | BUILD_DEFS+= VARBASE |
9 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | | 10 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} |
10 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} | | 11 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASEDIR} |
11 | CONFIGURE_ARGS+= --with-logdir=${VARBASE}/log/radiusd | | 12 | CONFIGURE_ARGS+= --with-logdir=${VARBASE}/log/radiusd |
12 | CONFIGURE_ARGS+= --without-rlm_eap_ikev2 | | 13 | CONFIGURE_ARGS+= --without-rlm_eap_ikev2 |
13 | CONFIGURE_ARGS+= --without-rlm_eap_tnc | | 14 | CONFIGURE_ARGS+= --without-rlm_eap_tnc |
14 | CONFIGURE_ARGS+= --without-rlm_sql_freetds | | 15 | CONFIGURE_ARGS+= --without-rlm_sql_freetds |
15 | CONFIGURE_ARGS+= --without-rlm_sql_sqlite | | 16 | CONFIGURE_ARGS+= --without-rlm_sql_sqlite |
16 | CONFIGURE_ARGS+= --without-rlm_cache_memcached | | 17 | CONFIGURE_ARGS+= --without-rlm_cache_memcached |
17 | CONFIGURE_ARGS+= --without-rlm_krb5 | | 18 | CONFIGURE_ARGS+= --without-rlm_krb5 |
18 | CONFIGURE_ARGS+= --without-rlm_ldap | | 19 | CONFIGURE_ARGS+= --without-rlm_ldap |
19 | CONFIGURE_ARGS+= --without-rlm_perl | | 20 | CONFIGURE_ARGS+= --without-rlm_perl |
20 | CONFIGURE_ARGS+= --without-rlm_python | | 21 | CONFIGURE_ARGS+= --without-rlm_python |
21 | CONFIGURE_ARGS+= --without-rlm_redis | | 22 | CONFIGURE_ARGS+= --without-rlm_redis |
22 | CONFIGURE_ARGS+= --without-rlm_rediswho | | 23 | CONFIGURE_ARGS+= --without-rlm_rediswho |
23 | CONFIGURE_ARGS+= --without-rlm_rest | | 24 | CONFIGURE_ARGS+= --without-rlm_rest |
24 | CONFIGURE_ARGS+= --without-rlm_ruby | | 25 | CONFIGURE_ARGS+= --without-rlm_ruby |
25 | CONFIGURE_ARGS+= --without-rlm_sql_iodbc | | 26 | CONFIGURE_ARGS+= --without-rlm_sql_iodbc |
26 | CONFIGURE_ARGS+= --without-rlm_sql_mysql | | 27 | CONFIGURE_ARGS+= --without-rlm_sql_mysql |
27 | CONFIGURE_ARGS+= --without-rlm_sql_oracle | | 28 | CONFIGURE_ARGS+= --without-rlm_sql_oracle |
28 | CONFIGURE_ARGS+= --without-rlm_sql_postgresql | | 29 | CONFIGURE_ARGS+= --without-rlm_sql_postgresql |
29 | CONFIGURE_ARGS+= --without-rlm_sql_unixodbc | | 30 | CONFIGURE_ARGS+= --without-rlm_sql_unixodbc |
30 | | | 31 | |
31 | RCD_SCRIPTS= radiusd | | 32 | RCD_SCRIPTS= radiusd |
| | | 33 | SMF_METHODS= radiusd |
32 | RADIUS_GROUP?= radiusd | | 34 | RADIUS_GROUP?= radiusd |
33 | RADIUS_USER?= radiusd | | 35 | RADIUS_USER?= radiusd |
34 | PKG_GROUPS= ${RADIUS_GROUP} | | 36 | PKG_GROUPS= ${RADIUS_GROUP} |
35 | PKG_USERS= ${RADIUS_USER}:${RADIUS_GROUP} | | 37 | PKG_USERS= ${RADIUS_USER}:${RADIUS_GROUP} |
36 | PKG_HOME.${RADIUS_USER}= ${VARBASE}/log/radiusd | | 38 | PKG_HOME.${RADIUS_USER}= ${VARBASE}/log/radiusd |
37 | | | 39 | |
38 | OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd \ | | 40 | OWN_DIRS_PERMS+= ${VARBASE}/log/radiusd \ |
39 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 | | 41 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 |
40 | OWN_DIRS_PERMS+= ${VARBASE}/run/radiusd \ | | 42 | OWN_DIRS_PERMS+= ${VARBASE}/run/radiusd \ |
41 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 | | 43 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 |
42 | | | 44 | |
43 | PKG_SYSCONFSUBDIR= raddb | | 45 | PKG_SYSCONFSUBDIR= raddb |
44 | | | 46 | |
| | | 47 | SUBST_CLASSES+= secconf |
| | | 48 | SUBST_STAGE.secconf= post-configure |
| | | 49 | SUBST_MESSAGE.secconf= Substituting user and group in radiusd.conf |
| | | 50 | SUBST_FILES.secconf= raddb/radiusd.conf |
| | | 51 | SUBST_VARS.secconf= RADIUS_USER RADIUS_GROUP |
| | | 52 | |
45 | FILES_SUBST+= RADIUS_USER=${RADIUS_USER} RADIUS_GROUP=${RADIUS_GROUP} | | 53 | FILES_SUBST+= RADIUS_USER=${RADIUS_USER} RADIUS_GROUP=${RADIUS_GROUP} |
46 | MESSAGE_SUBST+= BOOTSTRAP=${PKG_SYSCONFDIR}/certs/bootstrap | | 54 | MESSAGE_SUBST+= BOOTSTRAP=${PKG_SYSCONFDIR}/certs/bootstrap |
47 | | | 55 | |
48 | EGDIR= ${PREFIX}/share/examples/freeradius | | 56 | EGDIR= ${PREFIX}/share/examples/freeradius |
49 | | | 57 | |
50 | EGFILES= certs/ca.cnf certs/client.cnf certs/inner-server.cnf \ | | 58 | EGFILES= certs/ca.cnf certs/client.cnf certs/inner-server.cnf \ |
51 | certs/Makefile certs/README certs/server.cnf \ | | 59 | certs/Makefile certs/README certs/server.cnf \ |
52 | certs/xpextensions \ | | 60 | certs/xpextensions \ |
53 | clients.conf dictionary experimental.conf \ | | 61 | clients.conf dictionary experimental.conf \ |
54 | mods-available/abfab_psk_sql mods-available/always \ | | 62 | mods-available/abfab_psk_sql mods-available/always \ |
55 | mods-available/attr_filter mods-available/cache \ | | 63 | mods-available/attr_filter mods-available/cache \ |
56 | mods-available/cache_eap mods-available/chap \ | | 64 | mods-available/cache_eap mods-available/chap \ |
57 | mods-available/couchbase mods-available/counter \ | | 65 | mods-available/couchbase mods-available/counter \ |
| @@ -165,39 +173,39 @@ EGFILES= certs/ca.cnf certs/client.cnf | | | @@ -165,39 +173,39 @@ EGFILES= certs/ca.cnf certs/client.cnf |
165 | sites-available/example \ | | 173 | sites-available/example \ |
166 | sites-available/inner-tunnel \ | | 174 | sites-available/inner-tunnel \ |
167 | sites-available/originate-coa \ | | 175 | sites-available/originate-coa \ |
168 | sites-available/proxy-inner-tunnel \ | | 176 | sites-available/proxy-inner-tunnel \ |
169 | sites-available/README \ | | 177 | sites-available/README \ |
170 | sites-available/robust-proxy-accounting \ | | 178 | sites-available/robust-proxy-accounting \ |
171 | sites-available/soh \ | | 179 | sites-available/soh \ |
172 | sites-available/status \ | | 180 | sites-available/status \ |
173 | sites-available/tls \ | | 181 | sites-available/tls \ |
174 | sites-available/virtual.example.com \ | | 182 | sites-available/virtual.example.com \ |
175 | users templates.conf trigger.conf | | 183 | users templates.conf trigger.conf |
176 | | | 184 | |
177 | EGDIRS= certs mods-available mods-config mods-config/attr_filter mods-config/files \ | | 185 | EGDIRS= certs mods-available mods-config mods-config/attr_filter mods-config/files \ |
178 | mods-config/perl mods-config/preprocess mods-config/sql mods-config/sql/counter \ | | 186 | mods-config/perl mods-config/preprocess mods-config/sql mods-config/sql/counter \ |
179 | mods-config/sql/counter/mysql mods-config/sql/counter/postgresql \ | | 187 | mods-config/sql/counter/mysql mods-config/sql/counter/postgresql \ |
180 | mods-config/sql/counter/sqlite mods-config/sql/cui mods-config/sql/cui/mysql \ | | 188 | mods-config/sql/counter/sqlite mods-config/sql/cui mods-config/sql/cui/mysql \ |
181 | mods-config/sql/cui/postgresql mods-config/sql/cui/sqlite mods-config/sql/ippool \ | | 189 | mods-config/sql/cui/postgresql mods-config/sql/cui/sqlite mods-config/sql/ippool \ |
182 | mods-config/sql/ippool-dhcp mods-config/sql/ippool-dhcp/mysql \ | | 190 | mods-config/sql/ippool-dhcp mods-config/sql/ippool-dhcp/mysql \ |
183 | mods-config/sql/ippool-dhcp/oracle mods-config/sql/ippool-dhcp/sqlite \ | | 191 | mods-config/sql/ippool-dhcp/oracle mods-config/sql/ippool-dhcp/sqlite \ |
184 | mods-config/sql/ippool/mysql mods-config/sql/ippool/oracle \ | | 192 | mods-config/sql/ippool/mysql mods-config/sql/ippool/oracle \ |
185 | mods-config/sql/ippool/postgresql mods-config/sql/ippool/sqlite \ | | 193 | mods-config/sql/ippool/postgresql mods-config/sql/ippool/sqlite \ |
186 | mods-config/sql/main mods-config/sql/main/mssql mods-config/sql/main/mysql \ | | 194 | mods-config/sql/main mods-config/sql/main/mssql mods-config/sql/main/mysql \ |
187 | mods-config/sql/main/mysql/extras mods-config/sql/main/mysql/extras/wimax \ | | 195 | mods-config/sql/main/mysql/extras mods-config/sql/main/mysql/extras/wimax \ |
188 | mods-config/sql/main/ndb mods-config/sql/main/oracle \ | | 196 | mods-config/sql/main/ndb mods-config/sql/main/oracle \ |
189 | mods-config/sql/main/postgresql mods-config/sql/main/postgresql/extras \ | | 197 | mods-config/sql/main/postgresql mods-config/sql/main/postgresql/extras \ |
190 | mods-config/sql/main/sqlite mods-config/unbound mods-enabled \ | | 198 | mods-config/sql/main/sqlite mods-config/unbound mods-enabled \ |
191 | policy.d sites-available sites-enabled | | 199 | policy.d sites-available sites-enabled |
192 | | | 200 | |
193 | REPLACE_PERL+= scripts/sql/radsqlrelay \ | | 201 | REPLACE_PERL+= scripts/sql/radsqlrelay \ |
194 | src/modules/rlm_counter/rad_counter | | 202 | src/modules/rlm_counter/rad_counter |
195 | | | 203 | |
196 | .for f in ${EGFILES} | | 204 | .for f in ${EGFILES} |
197 | CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \ | | 205 | CONF_FILES_PERMS+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/${f} \ |
198 | ${RADIUS_USER} ${RADIUS_GROUP} 0640 | | 206 | ${RADIUS_USER} ${RADIUS_GROUP} 0640 |
199 | .endfor | | 207 | .endfor |
200 | CONF_FILES_PERMS+= ${EGDIR}/certs/bootstrap ${PKG_SYSCONFDIR}/certs/bootstrap \ | | 208 | CONF_FILES_PERMS+= ${EGDIR}/certs/bootstrap ${PKG_SYSCONFDIR}/certs/bootstrap \ |
201 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 | | 209 | ${RADIUS_USER} ${RADIUS_GROUP} 0750 |
202 | | | 210 | |
203 | .for d in ${EGDIRS} | | 211 | .for d in ${EGDIRS} |