2 # Copyright (C) 2006 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
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=ftp
://ftp.freeradius.org
/pub
/radius
/old
/ \
17 http
://freeradius.portal-to-web.de
/ \
18 ftp
://ftp.uk.freeradius.org
/pub
/radius
/
19 PKG_MD5SUM
:=2c29ab90cc30aa3b92fbd78030ccc198
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
23 PKG_INSTALL_DIR
:=$(PKG_BUILD_DIR
)/ipkg-install
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/freeradius
/Default
30 URL
:=http
://www.freeradius.org
/
33 define Package
/freeradius
34 $(call Package
/freeradius
/Default
)
35 DEPENDS
:=+libltdl
+libopenssl
+libpthread
+libreadline
36 TITLE
:=A flexible RADIUS server
40 define Package
/freeradius
/conffiles
41 /etc
/freeradius
/clients.conf
42 /etc
/freeradius
/radiusd.conf
45 define Package
/freeradius-democerts
46 $(call Package
/freeradius
/Default
)
48 TITLE
:=Demo certificates to
test the server
51 define Package
/freeradius-mod-chap
52 $(call Package
/freeradius
/Default
)
57 define Package
/freeradius-mod-detail
58 $(call Package
/freeradius
/Default
)
60 TITLE
:=Detailed accounting module
63 define Package
/freeradius-mod-eap
64 $(call Package
/freeradius
/Default
)
66 TITLE
:=Base EAP module
69 define Package
/freeradius-mod-eap
/conffiles
70 /etc
/freeradius
/eap.conf
73 define Package
/freeradius-mod-eap-gtc
74 $(call Package
/freeradius
/Default
)
75 DEPENDS
:=freeradius-mod-eap
79 define Package
/freeradius-mod-eap-md5
80 $(call Package
/freeradius
/Default
)
81 DEPENDS
:=freeradius-mod-eap
85 define Package
/freeradius-mod-eap-mschapv2
86 $(call Package
/freeradius
/Default
)
87 DEPENDS
:=freeradius-mod-eap
88 TITLE
:=EAP
/MS-CHAPv2 module
91 define Package
/freeradius-mod-eap-peap
92 $(call Package
/freeradius
/Default
)
93 DEPENDS
:=freeradius-mod-eap
94 TITLE
:=EAP
/PEAP module
97 define Package
/freeradius-mod-eap-tls
98 $(call Package
/freeradius
/Default
)
99 DEPENDS
:=freeradius-mod-eap
100 TITLE
:=EAP
/TLS module
103 define Package
/freeradius-mod-eap-ttls
104 $(call Package
/freeradius
/Default
)
105 DEPENDS
:=freeradius-mod-eap-tls
106 TITLE
:=EAP
/TTLS module
109 define Package
/freeradius-mod-exec
110 $(call Package
/freeradius
/Default
)
115 define Package
/freeradius-mod-attr-rewrite
116 $(call Package
/freeradius
/Default
)
118 TITLE
:=ATTR rewrite module
121 define Package
/freeradius-mod-files
122 $(call Package
/freeradius
/Default
)
124 TITLE
:=Module using local files for authorization
127 define Package
/freeradius-mod-files
/conffiles
128 /etc
/freeradius
/acct_users
129 /etc
/freeradius
/preproxy_users
130 /etc
/freeradius
/users
133 define Package
/freeradius-mod-ldap
134 $(call Package
/freeradius
/Default
)
135 DEPENDS
:=freeradius
+libopenldap
139 define Package
/freeradius-mod-ldap
/conffiles
140 /etc
/freeradius
/ldap.attrmap
143 define Package
/freeradius-mod-mschap
144 $(call Package
/freeradius
/Default
)
146 TITLE
:=MS-CHAP and MS-CHAPv2 module
149 define Package
/freeradius-mod-pap
150 $(call Package
/freeradius
/Default
)
155 define Package
/freeradius-mod-preprocess
156 $(call Package
/freeradius
/Default
)
158 TITLE
:=Request pre-processing module
161 define Package
/freeradius-mod-preprocess
/conffiles
162 /etc
/freeradius
/hints
163 /etc
/freeradius
/huntgroups
166 define Package
/freeradius-mod-realm
167 $(call Package
/freeradius
/Default
)
169 TITLE
:=Realms handling module
172 define Package
/freeradius-mod-realm
/conffiles
173 /etc
/freeradius
/proxy.conf
176 define Package
/freeradius-mod-sql
177 $(call Package
/freeradius
/Default
)
179 TITLE
:=Base SQL module
182 define Package
/freeradius-mod-sql-mysql
183 $(call Package
/freeradius
/Default
)
184 DEPENDS
:=freeradius-mod-sql
+libmysqlclient
188 define Package
/freeradius-mod-sql-pgsql
189 $(call Package
/freeradius
/Default
)
190 DEPENDS
:=freeradius-mod-sql
+libpq
191 TITLE
:=PostgreSQL module
194 define Package
/freeradius-mod-sqlcounter
195 $(call Package
/freeradius
/Default
)
196 DEPENDS
:=freeradius-mod-sql
197 TITLE
:=Generic SQL Counter module
200 define Package
/freeradius-utils
201 $(call Package
/freeradius
/Default
)
203 TITLE
:=Misc. client utilities
206 PKG_CONFIGURE_ARGS
:= \
209 --disable-developer \
210 --with-openssl-includes
="$(STAGING_DIR)/usr/include" \
211 --with-openssl-libraries
="$(STAGING_DIR)/usr/lib" \
212 --enable-strict-dependencies \
213 --with-raddbdir
=/etc
/freeradius \
216 --with-experimental-modules \
217 --without-rlm_checkval \
218 --without-rlm_counter \
221 --without-rlm_eap_sim \
222 --without-rlm_example \
223 --without-rlm_ippool \
228 --without-rlm_python \
229 --without-rlm_radutmp \
232 --with-rlm_sqlcounter \
233 --without-rlm_sqlhpwippool \
234 --without-rlm_sqlippool \
235 --without-rlm_sql_db2 \
236 --without-rlm_sql_firebird \
237 --without-rlm_sql_freetds \
238 --without-rlm_sql_iodbc \
239 --without-rlm_sql_oracle \
240 --without-rlm_sql_sybase \
241 --without-rlm_sql_unixodbc \
242 --without-rlm_sql_log \
246 freeradius freeradius.internal \
247 rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 \
248 rfc4372 rfc4675 rfc4679 \
252 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-ldap
),)
253 PKG_CONFIGURE_ARGS
+= \
254 --with-rlm_ldap-include-dir
="$(STAGING_DIR)/usr/include" \
255 --with-rlm_ldap-lib-dir
="$(STAGING_DIR)/usr/lib"
256 PKG_CONFIGURE_LIBS
+= -lcrypto
-lssl
258 PKG_CONFIGURE_ARGS
+= --without-rlm_ldap
261 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-sql-mysql
),)
262 PKG_CONFIGURE_ARGS
+= \
263 --with-mysql-include-dir
="$(STAGING_DIR)/usr/include" \
264 --with-mysql-lib-dir
="$(STAGING_DIR)/usr/lib/mysql" \
266 PKG_CONFIGURE_LIBS
+= -lz
268 PKG_CONFIGURE_ARGS
+= --without-rlm_sql_mysql
271 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-sql-pgsql
),)
272 PKG_CONFIGURE_ARGS
+= \
273 --with-rlm_sql_postgresql-include-dir
="$(STAGING_DIR)/usr/include" \
274 --with-rlm_sql_postgresql-lib-dir
="$(STAGING_DIR)/usr/lib"
276 PKG_CONFIGURE_ARGS
+= --without-rlm_sql_postgresql
279 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-peap
),)
280 PKG_CONFIGURE_ARGS
+= --with-rlm_eap_peap
281 PKG_CONFIGURE_LIBS
+= -lcrypto
-lssl
283 PKG_CONFIGURE_ARGS
+= --without-rlm_eap_peap
286 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-tls
),)
287 PKG_CONFIGURE_ARGS
+= --with-rlm_eap_tls
288 PKG_CONFIGURE_LIBS
+= -lcrypto
-lssl
290 PKG_CONFIGURE_ARGS
+= --without-rlm_eap_tls
293 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-eap-ttls
),)
294 PKG_CONFIGURE_ARGS
+= --with-rlm_eap_ttls
295 PKG_CONFIGURE_LIBS
+= -lcrypto
-lssl
297 PKG_CONFIGURE_ARGS
+= --without-rlm_eap_ttls
300 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius-mod-attr-rewrite
),)
301 PKG_CONFIGURE_ARGS
+= --with-rlm_attr-rewrite
303 PKG_CONFIGURE_ARGS
+= --without-rlm_attr-rewrite
306 define Build
/Configure
307 $(call Build
/Configure
/Default
, \
308 --libdir=/usr
/lib
/freeradius \
309 --libexecdir
=/usr
/lib
/freeradius \
310 $(PKG_CONFIGURE_ARGS
) \
312 LDFLAGS
="$$$$LDFLAGS -L$(PKG_INSTALL_DIR)/usr/lib/freeradius" \
313 LIBS
="$(PKG_CONFIGURE_LIBS)" \
319 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
320 R
="$(PKG_INSTALL_DIR)" \
325 define Package
/freeradius
/install
326 $(INSTALL_DIR
) $(1)/etc
/freeradius
327 for f in clients.conf dictionary radiusd.conf
; do \
328 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/$$$${f} $(1)/etc
/freeradius
/ ; \
330 $(INSTALL_DIR
) $(1)/usr
/share
/freeradius
331 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary
$(1)/usr
/share
/freeradius
/
332 $(SED
) "s,^\(\$$$$INCLUDE\),#\1,g" $(1)/usr
/share
/freeradius
/dictionary
333 for f in
$(PKG_DICTIONARIES
); do \
334 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius
/dictionary.
$$$${f} $(1)/usr
/share
/freeradius
/ ; \
335 $(SED
) "s,^#\(\$$$$INCLUDE dictionary\.$$$${f}\),\1,g" $(1)/usr
/share
/freeradius
/dictionary
; \
337 $(INSTALL_DIR
) $(1)/usr
/lib
/freeradius
338 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius
/libradius
{,-*}.so
$(1)/usr
/lib
/
339 $(INSTALL_DIR
) $(1)/usr
/sbin
340 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/radiusd
$(1)/usr
/sbin
/
341 $(INSTALL_DIR
) $(1)/etc
/init.d
342 $(INSTALL_BIN
) .
/files
/radiusd.init
$(1)/etc
/init.d
/radiusd
345 define Package
/freeradius-democerts
/install
346 $(INSTALL_DIR
) $(1)/etc
/freeradius
347 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/certs
$(1)/etc
/freeradius
/
348 rm -rf
$(1)/etc
/freeradius
/certs
/README
349 rm -rf
$(1)/etc
/freeradius
/certs
/new
*
350 rm -rf
$(1)/etc
/freeradius
/certs
/demoCA
/index
*
351 rm -rf
$(1)/etc
/freeradius
/certs
/demoCA
/serial
*
354 define Package
/freeradius-utils
/install
355 $(INSTALL_DIR
) $(1)/usr
/bin
356 for f in radclient radeapclient
; do \
357 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/$$$${f} $(1)/usr
/bin
/ ; \
362 define Package
/$(1)/install
363 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
365 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius
/$$$$$$$${m}{,-*}.so
$$(1)/usr
/lib
/ ; \
367 [ -z
"$(3)" ] ||
$(INSTALL_DIR
) $$(1)/etc
/freeradius
369 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius
/$$$$$$$${f} $$(1)/etc
/freeradius
/ ; \
373 $$(eval
$$(call BuildPackage
,$(1)))
376 $(eval
$(call BuildPackage
,freeradius
))
377 $(eval
$(call BuildPackage
,freeradius-democerts
))
378 $(eval
$(call BuildPlugin
,freeradius-mod-chap
,rlm_chap
,))
379 $(eval
$(call BuildPlugin
,freeradius-mod-detail
,rlm_detail
,))
380 $(eval
$(call BuildPlugin
,freeradius-mod-eap
,libeap rlm_eap
,eap.conf
))
381 $(eval
$(call BuildPlugin
,freeradius-mod-eap-gtc
,rlm_eap_gtc
,))
382 $(eval
$(call BuildPlugin
,freeradius-mod-eap-md5
,rlm_eap_md5
,))
383 $(eval
$(call BuildPlugin
,freeradius-mod-eap-mschapv2
,rlm_eap_mschapv2
,))
384 $(eval
$(call BuildPlugin
,freeradius-mod-eap-peap
,rlm_eap_peap
,))
385 $(eval
$(call BuildPlugin
,freeradius-mod-eap-tls
,rlm_eap_tls
,))
386 $(eval
$(call BuildPlugin
,freeradius-mod-eap-ttls
,rlm_eap_ttls
,))
387 $(eval
$(call BuildPlugin
,freeradius-mod-exec
,rlm_exec
,))
388 $(eval
$(call BuildPlugin
,freeradius-mod-attr-rewrite
,rlm_attr_rewrite
))
389 $(eval
$(call BuildPlugin
,freeradius-mod-files
,rlm_files
,acct_users preproxy_users users
))
390 $(eval
$(call BuildPlugin
,freeradius-mod-ldap
,rlm_ldap
,ldap.attrmap
))
391 $(eval
$(call BuildPlugin
,freeradius-mod-mschap
,rlm_mschap
,))
392 $(eval
$(call BuildPlugin
,freeradius-mod-pap
,rlm_pap
,))
393 $(eval
$(call BuildPlugin
,freeradius-mod-preprocess
,rlm_preprocess
,hints huntgroups
))
394 $(eval
$(call BuildPlugin
,freeradius-mod-realm
,rlm_realm
,proxy.conf
))
395 $(eval
$(call BuildPlugin
,freeradius-mod-sql
,rlm_sql
,sql.conf
))
396 $(eval
$(call BuildPlugin
,freeradius-mod-sql-mysql
,rlm_sql_mysql
,))
397 $(eval
$(call BuildPlugin
,freeradius-mod-sql-pgsql
,rlm_sql_postgresql
,))
398 $(eval
$(call BuildPlugin
,freeradius-mod-sqlcounter
,rlm_sqlcounter
,))
399 $(eval
$(call BuildPackage
,freeradius-utils
))