2 # Copyright (C) 2006-2008 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=ftp
://ftp.freeradius.org
/pub
/radius
/old
/ \
16 http
://freeradius.portal-to-web.de
/ \
17 ftp
://ftp.uk.freeradius.org
/pub
/radius
/
18 PKG_MD5SUM
:=2c29ab90cc30aa3b92fbd78030ccc198
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/freeradius
/Default
25 URL
:=http
://www.freeradius.org
/
28 define Package
/freeradius
29 $(call Package
/freeradius
/Default
)
30 DEPENDS
:=+libltdl
+libopenssl
+libpthread
+libreadline
31 TITLE
:=A flexible RADIUS server
35 define Package
/freeradius
/conffiles
36 /etc
/freeradius
/clients.conf
37 /etc
/freeradius
/radiusd.conf
40 define Package
/freeradius-democerts
41 $(call Package
/freeradius
/Default
)
43 TITLE
:=Demo certificates to
test the server
46 define Package
/freeradius-mod-chap
47 $(call Package
/freeradius
/Default
)
52 define Package
/freeradius-mod-detail
53 $(call Package
/freeradius
/Default
)
55 TITLE
:=Detailed accounting module
58 define Package
/freeradius-mod-eap
59 $(call Package
/freeradius
/Default
)
61 TITLE
:=Base EAP module
64 define Package
/freeradius-mod-eap
/conffiles
65 /etc
/freeradius
/eap.conf
68 define Package
/freeradius-mod-eap-gtc
69 $(call Package
/freeradius
/Default
)
70 DEPENDS
:=freeradius-mod-eap
74 define Package
/freeradius-mod-eap-md5
75 $(call Package
/freeradius
/Default
)
76 DEPENDS
:=freeradius-mod-eap
80 define Package
/freeradius-mod-eap-mschapv2
81 $(call Package
/freeradius
/Default
)
82 DEPENDS
:=freeradius-mod-eap
83 TITLE
:=EAP
/MS-CHAPv2 module
86 define Package
/freeradius-mod-eap-peap
87 $(call Package
/freeradius
/Default
)
88 DEPENDS
:=freeradius-mod-eap
89 TITLE
:=EAP
/PEAP module
92 define Package
/freeradius-mod-eap-tls
93 $(call Package
/freeradius
/Default
)
94 DEPENDS
:=freeradius-mod-eap
98 define Package
/freeradius-mod-eap-ttls
99 $(call Package
/freeradius
/Default
)
100 DEPENDS
:=freeradius-mod-eap-tls
101 TITLE
:=EAP
/TTLS module
104 define Package
/freeradius-mod-exec
105 $(call Package
/freeradius
/Default
)
110 define Package
/freeradius-mod-attr-rewrite
111 $(call Package
/freeradius
/Default
)
113 TITLE
:=ATTR rewrite module
116 define Package
/freeradius-mod-files
117 $(call Package
/freeradius
/Default
)
119 TITLE
:=Module using local files for authorization
122 define Package
/freeradius-mod-files
/conffiles
123 /etc
/freeradius
/acct_users
124 /etc
/freeradius
/preproxy_users
125 /etc
/freeradius
/users
128 define Package
/freeradius-mod-ldap
129 $(call Package
/freeradius
/Default
)
130 DEPENDS
:=freeradius
+libopenldap
134 define Package
/freeradius-mod-ldap
/conffiles
135 /etc
/freeradius
/ldap.attrmap
138 define Package
/freeradius-mod-mschap
139 $(call Package
/freeradius
/Default
)
141 TITLE
:=MS-CHAP and MS-CHAPv2 module
144 define Package
/freeradius-mod-pap
145 $(call Package
/freeradius
/Default
)
150 define Package
/freeradius-mod-preprocess
151 $(call Package
/freeradius
/Default
)
153 TITLE
:=Request pre-processing module
156 define Package
/freeradius-mod-preprocess
/conffiles
157 /etc
/freeradius
/hints
158 /etc
/freeradius
/huntgroups
161 define Package
/freeradius-mod-realm
162 $(call Package
/freeradius
/Default
)
164 TITLE
:=Realms handling module
167 define Package
/freeradius-mod-realm
/conffiles
168 /etc
/freeradius
/proxy.conf
171 define Package
/freeradius-mod-sql
172 $(call Package
/freeradius
/Default
)
174 TITLE
:=Base SQL module
177 define Package
/freeradius-mod-sql-mysql
178 $(call Package
/freeradius
/Default
)
179 DEPENDS
:=freeradius-mod-sql
+libmysqlclient
183 define Package
/freeradius-mod-sql-pgsql
184 $(call Package
/freeradius
/Default
)
185 DEPENDS
:=freeradius-mod-sql
+libpq
186 TITLE
:=PostgreSQL module
189 define Package
/freeradius-mod-sqlcounter
190 $(call Package
/freeradius
/Default
)
191 DEPENDS
:=freeradius-mod-sql
192 TITLE
:=Generic SQL Counter module
195 define Package
/freeradius-mod-radutmp
196 $(call Package
/freeradius
/Default
)
198 TITLE
:=Radius UTMP module
201 define Package
/freeradius-utils
202 $(call Package
/freeradius
/Default
)
204 TITLE
:=Misc. client utilities
208 --libdir=/usr
/lib
/freeradius \
209 --libexecdir
=/usr
/lib
/freeradius \
212 --disable-developer \
213 --with-openssl-includes
="$(STAGING_DIR)/usr/include" \
214 --with-openssl-libraries
="$(STAGING_DIR)/usr/lib" \
215 --enable-strict-dependencies \
216 --with-raddbdir
=/etc
/freeradius \
219 --with-experimental-modules \
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 \
248 freeradius freeradius.internal \
249 rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 \
250 rfc4372 rfc4675 rfc4679 \
254 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-ldap
),)
256 --with-rlm_ldap-include-dir
="$(STAGING_DIR)/usr/include" \
257 --with-rlm_ldap-lib-dir
="$(STAGING_DIR)/usr/lib"
258 CONFIGURE_LIBS
+= -lcrypto
-lssl
260 CONFIGURE_ARGS
+= --without-rlm_ldap
263 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-sql-mysql
),)
265 --with-mysql-include-dir
="$(STAGING_DIR)/usr/include" \
266 --with-mysql-lib-dir
="$(STAGING_DIR)/usr/lib/mysql" \
270 CONFIGURE_ARGS
+= --without-rlm_sql_mysql
273 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-sql-pgsql
),)
275 --with-rlm_sql_postgresql-include-dir
="$(STAGING_DIR)/usr/include" \
276 --with-rlm_sql_postgresql-lib-dir
="$(STAGING_DIR)/usr/lib"
278 CONFIGURE_ARGS
+= --without-rlm_sql_postgresql
281 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-peap
),)
282 CONFIGURE_ARGS
+= --with-rlm_eap_peap
283 CONFIGURE_LIBS
+= -lcrypto
-lssl
285 CONFIGURE_ARGS
+= --without-rlm_eap_peap
288 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-tls
),)
289 CONFIGURE_ARGS
+= --with-rlm_eap_tls
290 CONFIGURE_LIBS
+= -lcrypto
-lssl
292 CONFIGURE_ARGS
+= --without-rlm_eap_tls
295 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-ttls
),)
296 CONFIGURE_ARGS
+= --with-rlm_eap_ttls
297 CONFIGURE_LIBS
+= -lcrypto
-lssl
299 CONFIGURE_ARGS
+= --without-rlm_eap_ttls
302 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-attr-rewrite
),)
303 CONFIGURE_ARGS
+= --with-rlm_attr-rewrite
305 CONFIGURE_ARGS
+= --without-rlm_attr-rewrite
308 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-radutmp
),)
309 CONFIGURE_ARGS
+= --with-rlm_radutmp
311 CONFIGURE_ARGS
+= --without-rlm_radutmp
315 LDFLAGS
="$$$$LDFLAGS -L$(PKG_INSTALL_DIR)/usr/lib/freeradius" \
316 LIBS
="$(CONFIGURE_LIBS)" \
320 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
321 R
="$(PKG_INSTALL_DIR)" \
326 define Package
/freeradius
/install
327 $(INSTALL_DIR
) $(1)/etc
/freeradius
328 for f in clients.conf dictionary radiusd.conf
; do \
329 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/$$$${f} $(1)/etc
/freeradius
/ ; \
331 $(INSTALL_DIR
) $(1)/usr
/share
/freeradius
332 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary
$(1)/usr
/share
/freeradius
/
333 $(SED
) "s,^\(\$$$$INCLUDE\),#\1,g" $(1)/usr
/share
/freeradius
/dictionary
334 for f in
$(PKG_DICTIONARIES
); do \
335 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary.
$$$${f} $(1)/usr
/share
/freeradius
/ ; \
336 $(SED
) "s,^#\(\$$$$INCLUDE dictionary\.$$$${f}\),\1,g" $(1)/usr
/share
/freeradius
/dictionary
; \
338 $(INSTALL_DIR
) $(1)/usr
/lib
/freeradius
339 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius
/libradius
{,-*}.so
$(1)/usr
/lib
/
340 $(INSTALL_DIR
) $(1)/usr
/sbin
341 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/radiusd
$(1)/usr
/sbin
/
342 $(INSTALL_DIR
) $(1)/etc
/init.d
343 $(INSTALL_BIN
) .
/files
/radiusd.init
$(1)/etc
/init.d
/radiusd
346 define Package
/freeradius-democerts
/install
347 $(INSTALL_DIR
) $(1)/etc
/freeradius
348 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/certs
$(1)/etc
/freeradius
/
349 rm -rf
$(1)/etc
/freeradius
/certs
/README
350 rm -rf
$(1)/etc
/freeradius
/certs
/new
*
351 rm -rf
$(1)/etc
/freeradius
/certs
/demoCA
/index
*
352 rm -rf
$(1)/etc
/freeradius
/certs
/demoCA
/serial
*
355 define Package
/freeradius-utils
/install
356 $(INSTALL_DIR
) $(1)/usr
/bin
357 for f in radclient radeapclient
; do \
358 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/$$$${f} $(1)/usr
/bin
/ ; \
363 define Package
/$(1)/install
364 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
366 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius
/$$$$$$$${m}{,-*}.so
$$(1)/usr
/lib
/ ; \
368 [ -z
"$(3)" ] ||
$(INSTALL_DIR
) $$(1)/etc
/freeradius
370 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/$$$$$$$${f} $$(1)/etc
/freeradius
/ ; \
374 $$(eval
$$(call BuildPackage
,$(1)))
377 $(eval
$(call BuildPackage
,freeradius
))
378 $(eval
$(call BuildPackage
,freeradius-democerts
))
379 $(eval
$(call BuildPlugin
,freeradius-mod-chap
,rlm_chap
,))
380 $(eval
$(call BuildPlugin
,freeradius-mod-detail
,rlm_detail
,))
381 $(eval
$(call BuildPlugin
,freeradius-mod-eap
,libeap rlm_eap
,eap.conf
))
382 $(eval
$(call BuildPlugin
,freeradius-mod-eap-gtc
,rlm_eap_gtc
,))
383 $(eval
$(call BuildPlugin
,freeradius-mod-eap-md5
,rlm_eap_md5
,))
384 $(eval
$(call BuildPlugin
,freeradius-mod-eap-mschapv2
,rlm_eap_mschapv2
,))
385 $(eval
$(call BuildPlugin
,freeradius-mod-eap-peap
,rlm_eap_peap
,))
386 $(eval
$(call BuildPlugin
,freeradius-mod-eap-tls
,rlm_eap_tls
,))
387 $(eval
$(call BuildPlugin
,freeradius-mod-eap-ttls
,rlm_eap_ttls
,))
388 $(eval
$(call BuildPlugin
,freeradius-mod-exec
,rlm_exec
,))
389 $(eval
$(call BuildPlugin
,freeradius-mod-attr-rewrite
,rlm_attr_rewrite
))
390 $(eval
$(call BuildPlugin
,freeradius-mod-files
,rlm_files
,acct_users preproxy_users users
))
391 $(eval
$(call BuildPlugin
,freeradius-mod-ldap
,rlm_ldap
,ldap.attrmap
))
392 $(eval
$(call BuildPlugin
,freeradius-mod-mschap
,rlm_mschap
,))
393 $(eval
$(call BuildPlugin
,freeradius-mod-pap
,rlm_pap
,))
394 $(eval
$(call BuildPlugin
,freeradius-mod-preprocess
,rlm_preprocess
,hints huntgroups
))
395 $(eval
$(call BuildPlugin
,freeradius-mod-realm
,rlm_realm
,proxy.conf
))
396 $(eval
$(call BuildPlugin
,freeradius-mod-sql
,rlm_sql
,sql.conf
))
397 $(eval
$(call BuildPlugin
,freeradius-mod-sql-mysql
,rlm_sql_mysql
,))
398 $(eval
$(call BuildPlugin
,freeradius-mod-sql-pgsql
,rlm_sql_postgresql
,))
399 $(eval
$(call BuildPlugin
,freeradius-mod-sqlcounter
,rlm_sqlcounter
,))
400 $(eval
$(call BuildPlugin
,freeradius-mod-radutmp
,rlm_radutmp
,))
401 $(eval
$(call BuildPackage
,freeradius-utils
))