2 # Copyright (C) 2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=freeradius-server-
$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=ftp
://ftp.freeradius.org
/pub
/freeradius
/
17 PKG_MD5SUM
:=4ccf748ef9851d90844d085647351ca4
19 PKG_BUILD_DIR
:=$(BUILD_DIR
)/freeradius-server-
$(PKG_VERSION
)
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/freeradius2
/Default
26 URL
:=http
://www.freeradius2.org
/
29 define Package
/freeradius2
30 $(call Package
/freeradius2
/Default
)
31 DEPENDS
:=+libltdl
+libopenssl
+libpthread
+libreadline
32 TITLE
:=A flexible RADIUS server
(version
2)
36 define Package
/freeradius2
/conffiles
37 /etc
/freeradius2
/clients.conf
38 /etc
/freeradius2
/radiusd.conf
41 define Package
/freeradius2-democerts
42 $(call Package
/freeradius2
/Default
)
44 TITLE
:=Demo certificates to
test the server
47 define Package
/freeradius2-mod-chap
48 $(call Package
/freeradius2
/Default
)
53 define Package
/freeradius2-mod-detail
54 $(call Package
/freeradius2
/Default
)
56 TITLE
:=Detailed accounting module
59 define Package
/freeradius2-mod-eap
60 $(call Package
/freeradius2
/Default
)
62 TITLE
:=Base EAP module
65 define Package
/freeradius2-mod-eap
/conffiles
66 /etc
/freeradius2
/eap.conf
69 define Package
/freeradius2-mod-eap-gtc
70 $(call Package
/freeradius2
/Default
)
71 DEPENDS
:=freeradius2-mod-eap
75 define Package
/freeradius2-mod-eap-md5
76 $(call Package
/freeradius2
/Default
)
77 DEPENDS
:=freeradius2-mod-eap
81 define Package
/freeradius2-mod-eap-mschapv2
82 $(call Package
/freeradius2
/Default
)
83 DEPENDS
:=freeradius2-mod-eap
84 TITLE
:=EAP
/MS-CHAPv2 module
87 define Package
/freeradius2-mod-eap-peap
88 $(call Package
/freeradius2
/Default
)
89 DEPENDS
:=freeradius2-mod-eap
90 TITLE
:=EAP
/PEAP module
93 define Package
/freeradius2-mod-eap-tls
94 $(call Package
/freeradius2
/Default
)
95 DEPENDS
:=freeradius2-mod-eap
99 define Package
/freeradius2-mod-eap-ttls
100 $(call Package
/freeradius2
/Default
)
101 DEPENDS
:=freeradius2-mod-eap-tls
102 TITLE
:=EAP
/TTLS module
105 define Package
/freeradius2-mod-exec
106 $(call Package
/freeradius2
/Default
)
111 define Package
/freeradius2-mod-attr-rewrite
112 $(call Package
/freeradius2
/Default
)
114 TITLE
:=ATTR rewrite module
117 define Package
/freeradius2-mod-files
118 $(call Package
/freeradius2
/Default
)
120 TITLE
:=Module using local files for authorization
123 define Package
/freeradius2-mod-files
/conffiles
124 /etc
/freeradius2
/acct_users
125 /etc
/freeradius2
/preproxy_users
126 /etc
/freeradius2
/users
129 define Package
/freeradius2-mod-ldap
130 $(call Package
/freeradius2
/Default
)
131 DEPENDS
:=freeradius2
+libopenldap
135 define Package
/freeradius2-mod-ldap
/conffiles
136 /etc
/freeradius2
/ldap.attrmap
139 define Package
/freeradius2-mod-mschap
140 $(call Package
/freeradius2
/Default
)
142 TITLE
:=MS-CHAP and MS-CHAPv2 module
145 define Package
/freeradius2-mod-pap
146 $(call Package
/freeradius2
/Default
)
151 define Package
/freeradius2-mod-preprocess
152 $(call Package
/freeradius2
/Default
)
154 TITLE
:=Request pre-processing module
157 define Package
/freeradius2-mod-preprocess
/conffiles
158 /etc
/freeradius2
/hints
159 /etc
/freeradius2
/huntgroups
162 define Package
/freeradius2-mod-realm
163 $(call Package
/freeradius2
/Default
)
165 TITLE
:=Realms handling module
168 define Package
/freeradius2-mod-realm
/conffiles
169 /etc
/freeradius2
/proxy.conf
172 define Package
/freeradius2-mod-sql
173 $(call Package
/freeradius2
/Default
)
175 TITLE
:=Base SQL module
178 define Package
/freeradius2-mod-sql-mysql
179 $(call Package
/freeradius2
/Default
)
180 DEPENDS
:=freeradius2-mod-sql
+libmysqlclient
184 define Package
/freeradius2-mod-sql-pgsql
185 $(call Package
/freeradius2
/Default
)
186 DEPENDS
:=freeradius2-mod-sql
+libpq
187 TITLE
:=PostgreSQL module
190 define Package
/freeradius2-mod-sqlcounter
191 $(call Package
/freeradius2
/Default
)
192 DEPENDS
:=freeradius2-mod-sql
193 TITLE
:=Generic SQL Counter module
196 define Package
/freeradius2-mod-radutmp
197 $(call Package
/freeradius2
/Default
)
199 TITLE
:=Radius UTMP module
202 define Package
/freeradius2-utils
203 $(call Package
/freeradius2
/Default
)
205 TITLE
:=Misc. client utilities
209 --libdir=/usr
/lib
/freeradius2 \
210 --libexecdir
=/usr
/lib
/freeradius2 \
213 --disable-developer \
214 --with-openssl-includes
="$(STAGING_DIR)/usr/include" \
215 --with-openssl-libraries
="$(STAGING_DIR)/usr/lib" \
216 --enable-strict-dependencies \
217 --with-raddbdir
=/etc
/freeradius2 \
220 --without-rlm_checkval \
221 --without-rlm_counter \
224 --without-rlm_eap_sim \
225 --without-rlm_example \
226 --without-rlm_ippool \
231 --without-rlm_python \
234 --with-rlm_sqlcounter \
235 --without-rlm_sqlhpwippool \
236 --without-rlm_sqlippool \
237 --without-rlm_sql_db2 \
238 --without-rlm_sql_firebird \
239 --without-rlm_sql_freetds \
240 --without-rlm_sql_iodbc \
241 --without-rlm_sql_oracle \
242 --without-rlm_sql_sybase \
243 --without-rlm_sql_unixodbc \
244 --without-rlm_sql_log \
245 --without-rlm_sql_sqlite \
247 --without-rlm_eap_tnc \
248 --without-rlm_eap_ikev2 \
249 --without-rlm_opendirectory \
250 --without-rlm_wimax \
253 freeradius freeradius.internal \
254 rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 \
255 rfc4372 rfc4675 rfc4679 \
259 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-ldap
),)
261 --with-rlm_ldap-include-dir
="$(STAGING_DIR)/usr/include" \
262 --with-rlm_ldap-lib-dir
="$(STAGING_DIR)/usr/lib"
263 CONFIGURE_LIBS
+= -lcrypto
-lssl
265 CONFIGURE_ARGS
+= --without-rlm_ldap
268 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-sql-mysql
),)
270 --with-mysql-include-dir
="$(STAGING_DIR)/usr/include" \
271 --with-mysql-lib-dir
="$(STAGING_DIR)/usr/lib/mysql" \
275 CONFIGURE_ARGS
+= --without-rlm_sql_mysql
278 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-sql-pgsql
),)
280 --with-rlm_sql_postgresql-include-dir
="$(STAGING_DIR)/usr/include" \
281 --with-rlm_sql_postgresql-lib-dir
="$(STAGING_DIR)/usr/lib"
283 CONFIGURE_ARGS
+= --without-rlm_sql_postgresql
286 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-eap-peap
),)
288 --with-rlm_eap_peap \
289 --with-rlm_eap_peap-include-dir
="$(STAGING_DIR)/usr/include" \
290 --with-rlm_eap_peap-lib-dir
="$(STAGING_DIR)/usr/lib"
291 CONFIGURE_LIBS
+= -lcrypto
-lssl
293 CONFIGURE_ARGS
+= --without-rlm_eap_peap
296 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-eap-tls
),)
299 --with-rlm_eap_tls-include-dir
="$(STAGING_DIR)/usr/include" \
300 --with-rlm_eap_tls-lib-dir
="$(STAGING_DIR)/usr/lib"
301 CONFIGURE_LIBS
+= -lcrypto
-lssl
303 CONFIGURE_ARGS
+= --without-rlm_eap_tls
306 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-eap-ttls
),)
308 --with-rlm_eap_ttls \
309 --with-rlm_eap_ttls-include-dir
="$(STAGING_DIR)/usr/include" \
310 --with-rlm_eap_ttls-lib-dir
="$(STAGING_DIR)/usr/lib"
311 CONFIGURE_LIBS
+= -lcrypto
-lssl
313 CONFIGURE_ARGS
+= --without-rlm_eap_ttls
316 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-attr-rewrite
),)
317 CONFIGURE_ARGS
+= --with-rlm_attr-rewrite
319 CONFIGURE_ARGS
+= --without-rlm_attr-rewrite
322 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius2-mod-radutmp
),)
323 CONFIGURE_ARGS
+= --with-rlm_radutmp
325 CONFIGURE_ARGS
+= --without-rlm_radutmp
329 LDFLAGS
="$$$$LDFLAGS" \
330 LIBS
="$(CONFIGURE_LIBS)" \
332 ac_cv_lib_readline
=no \
335 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
336 R
="$(PKG_INSTALL_DIR)" \
341 define Package
/freeradius2
/install
342 $(INSTALL_DIR
) $(1)/etc
/freeradius2
343 for f in clients.conf dictionary radiusd.conf
; do \
344 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius2
/$$$${f} $(1)/etc
/freeradius2
/ ; \
346 $(INSTALL_DIR
) $(1)/usr
/share
/freeradius2
347 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary
$(1)/usr
/share
/freeradius2
/
348 $(SED
) "s,^\(\$$$$INCLUDE\),#\1,g" $(1)/usr
/share
/freeradius2
/dictionary
349 for f in
$(PKG_DICTIONARIES
); do \
350 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary.
$$$${f} $(1)/usr
/share
/freeradius2
/ ; \
351 $(SED
) "s,^#\(\$$$$INCLUDE dictionary\.$$$${f}\),\1,g" $(1)/usr
/share
/freeradius2
/dictionary
; \
353 $(INSTALL_DIR
) $(1)/usr
/lib
/freeradius2
354 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius2
/libfreeradius-radius
{,-*}.so
$(1)/usr
/lib
/
355 $(INSTALL_DIR
) $(1)/usr
/sbin
356 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/radiusd
$(1)/usr
/sbin
/
357 $(INSTALL_DIR
) $(1)/etc
/init.d
358 $(INSTALL_BIN
) .
/files
/radiusd.init
$(1)/etc
/init.d
/radiusd
361 define Package
/freeradius2-democerts
/install
362 $(INSTALL_DIR
) $(1)/etc
/freeradius2
363 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius2
/certs
$(1)/etc
/freeradius2
/
364 rm -rf
$(1)/etc
/freeradius2
/certs
/README
365 rm -rf
$(1)/etc
/freeradius2
/certs
/new
*
366 rm -rf
$(1)/etc
/freeradius2
/certs
/demoCA
/index
*
367 rm -rf
$(1)/etc
/freeradius2
/certs
/demoCA
/serial
*
370 define Package
/freeradius2-utils
/install
371 $(INSTALL_DIR
) $(1)/usr
/bin
372 for f in radclient radeapclient
; do \
373 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/$$$${f} $(1)/usr
/bin
/ ; \
378 define Package
/$(1)/install
379 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
381 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius2
/$$$$$$$${m}{,-*}.so
$$(1)/usr
/lib
/ ; \
383 [ -z
"$(3)" ] ||
$(INSTALL_DIR
) $$(1)/etc
/freeradius2
385 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius2
/$$$$$$$${f} $$(1)/etc
/freeradius2
/ ; \
389 $$(eval
$$(call BuildPackage
,$(1)))
392 $(eval
$(call BuildPackage
,freeradius2
))
393 $(eval
$(call BuildPackage
,freeradius2-democerts
))
394 $(eval
$(call BuildPlugin
,freeradius2-mod-chap
,rlm_chap
,))
395 $(eval
$(call BuildPlugin
,freeradius2-mod-detail
,rlm_detail
,))
396 $(eval
$(call BuildPlugin
,freeradius2-mod-eap
,libfreeradius-eap rlm_eap
,eap.conf
))
397 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-gtc
,rlm_eap_gtc
,))
398 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-md5
,rlm_eap_md5
,))
399 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-mschapv2
,rlm_eap_mschapv2
,))
400 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-peap
,rlm_eap_peap
,))
401 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-tls
,rlm_eap_tls
,))
402 $(eval
$(call BuildPlugin
,freeradius2-mod-eap-ttls
,rlm_eap_ttls
,))
403 $(eval
$(call BuildPlugin
,freeradius2-mod-exec
,rlm_exec
,))
404 $(eval
$(call BuildPlugin
,freeradius2-mod-attr-rewrite
,rlm_attr_rewrite
))
405 $(eval
$(call BuildPlugin
,freeradius2-mod-files
,rlm_files
,acct_users preproxy_users users
))
406 $(eval
$(call BuildPlugin
,freeradius2-mod-ldap
,rlm_ldap
,ldap.attrmap
))
407 $(eval
$(call BuildPlugin
,freeradius2-mod-mschap
,rlm_mschap
,))
408 $(eval
$(call BuildPlugin
,freeradius2-mod-pap
,rlm_pap
,))
409 $(eval
$(call BuildPlugin
,freeradius2-mod-preprocess
,rlm_preprocess
,hints huntgroups
))
410 $(eval
$(call BuildPlugin
,freeradius2-mod-realm
,rlm_realm
,proxy.conf
))
411 $(eval
$(call BuildPlugin
,freeradius2-mod-sql
,rlm_sql
,sql.conf
))
412 $(eval
$(call BuildPlugin
,freeradius2-mod-sql-mysql
,rlm_sql_mysql
,))
413 $(eval
$(call BuildPlugin
,freeradius2-mod-sql-pgsql
,rlm_sql_postgresql
,))
414 $(eval
$(call BuildPlugin
,freeradius2-mod-sqlcounter
,rlm_sqlcounter
,))
415 $(eval
$(call BuildPlugin
,freeradius2-mod-radutmp
,rlm_radutmp
,))
416 $(eval
$(call BuildPackage
,freeradius2-utils
))