2 # Copyright (C) 2008-2020 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
:=freeradius-server-
$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=https
://github.com
/FreeRADIUS
/freeradius-server
/releases
/download
/release_
$(subst .
,_
,$(PKG_VERSION
))/
16 PKG_HASH
:=9a65314c462da4d4c4204df72c45f210de671f89317299b01f78549ac4503f59
20 PKG_LICENSE_FILES
:=COPYRIGHT LICENSE
21 PKG_CPE_ID
:=cpe
:/a
:freeradius
:freeradius
23 PKG_BUILD_DIR
:=$(BUILD_DIR
)/freeradius-server-
$(PKG_VERSION
)
27 PKG_CONFIG_DEPENDS
:= \
33 include $(INCLUDE_DIR
)/package.mk
34 include ..
/..
/lang
/python
/python3-package.mk
36 define Package
/freeradius3
/config
37 source
"$(SOURCE)/Config.in"
40 define Package
/freeradius3
/Default
43 URL
:=https
://freeradius.org
/
44 SUBMENU
:=FreeRADIUS
(version
3)
47 define Package
/freeradius3
48 $(call Package
/freeradius3
/Default
)
49 DEPENDS
:=+freeradius3-common
50 TITLE
:=A flexible RADIUS server
(version
3)
53 define Package
/freeradius3
/conffiles
54 /etc
/freeradius3
/clients.conf
55 /etc
/freeradius3
/policy.d
/accounting
56 /etc
/freeradius3
/policy.d
/filter
57 /etc
/freeradius3
/proxy.conf
58 /etc
/freeradius3
/radiusd.conf
59 /etc
/freeradius3
/sites-available
/default
60 /etc
/freeradius3
/sites-enabled
/default
63 define Package
/freeradius3-common
64 $(call Package
/freeradius3
/Default
)
66 DEPENDS
:=+USE_GLIBC
:libpthread
+USE_GLIBC
:libbsd
+FREERADIUS3_OPENSSL
:libopenssl
+libcap
+libpcap
+libncurses
+libreadline
+libtalloc
+libatomic
69 define Package
/freeradius3-default
70 $(call Package
/freeradius3
/Default
)
71 DEPENDS
:=freeradius3 \
72 +freeradius3-democerts \
73 +freeradius3-mod-always \
74 +freeradius3-mod-attr-filter \
75 +freeradius3-mod-chap \
76 +freeradius3-mod-detail \
77 +freeradius3-mod-digest \
78 +freeradius3-mod-eap \
79 +freeradius3-mod-eap-gtc \
80 +freeradius3-mod-eap-md5 \
81 +freeradius3-mod-eap-mschapv2 \
82 +freeradius3-mod-eap-peap \
83 +freeradius3-mod-eap-pwd \
84 +freeradius3-mod-eap-tls \
85 +freeradius3-mod-eap-ttls \
86 +freeradius3-mod-exec \
87 +freeradius3-mod-expiration \
88 +freeradius3-mod-expr \
89 +freeradius3-mod-files \
90 +freeradius3-mod-logintime \
91 +freeradius3-mod-mschap \
92 +freeradius3-mod-pap \
93 +freeradius3-mod-preprocess \
94 +freeradius3-mod-radutmp \
95 +freeradius3-mod-realm \
97 TITLE
:=Modules needed for Radius default configuration
100 define Package
/freeradius3-default
/description
101 This meta-package contains only dependencies for modules needed in
102 FreeRADIUS default configuration.
105 define Package
/freeradius3-democerts
106 $(call Package
/freeradius3
/Default
)
108 TITLE
:=Demo certificates to
test the server
111 define Package
/freeradius3-mod-always
112 $(call Package
/freeradius3
/Default
)
117 define Package
/freeradius3-mod-always
/conffiles
118 /etc
/freeradius3
/mods-available
/always
119 /etc
/freeradius3
/mods-enabled
/always
122 define Package
/freeradius3-mod-attr-filter
123 $(call Package
/freeradius3
/Default
)
125 TITLE
:=ATTR
filter module
128 define Package
/freeradius3-mod-attr-filter
/conffiles
129 /etc
/freeradius3
/mods-available
/attr_filter
130 /etc
/freeradius3
/mods-enabled
/attr_filter
131 /etc
/freeradius3
/mods-config
/attr_filter
/access_challenge
132 /etc
/freeradius3
/mods-config
/attr_filter
/access_reject
133 /etc
/freeradius3
/mods-config
/attr_filter
/accounting_response
134 /etc
/freeradius3
/mods-config
/attr_filter
/post-proxy
135 /etc
/freeradius3
/mods-config
/attr_filter
/pre-proxy
138 define Package
/freeradius3-mod-attr-rewrite
139 $(call Package
/freeradius3
/Default
)
141 TITLE
:=ATTR rewrite module
144 define Package
/freeradius3-mod-chap
145 $(call Package
/freeradius3
/Default
)
150 define Package
/freeradius3-mod-chap
/conffiles
151 /etc
/freeradius3
/mods-available
/chap
152 /etc
/freeradius3
/mods-enabled
/chap
155 define Package
/freeradius3-mod-detail
156 $(call Package
/freeradius3
/Default
)
158 TITLE
:=Detailed accounting module
161 define Package
/freeradius3-mod-detail
/conffiles
162 /etc
/freeradius3
/mods-available
/detail
163 /etc
/freeradius3
/mods-enabled
/detail
166 define Package
/freeradius3-mod-digest
167 $(call Package
/freeradius3
/Default
)
169 TITLE
:=HTTP Digest Authentication
172 define Package
/freeradius3-mod-digest
/conffiles
173 /etc
/freeradius3
/mods-available
/digest
174 /etc
/freeradius3
/mods-enabled
/digest
177 define Package
/freeradius3-mod-eap
178 $(call Package
/freeradius3
/Default
)
180 TITLE
:=Base EAP module
183 define Package
/freeradius3-mod-eap
/conffiles
184 /etc
/freeradius3
/mods-available
/eap
185 /etc
/freeradius3
/mods-enabled
/eap
186 /etc
/freeradius3
/policy.d
/eap
187 /etc
/freeradius3
/sites-enabled
/inner-tunnel
188 /etc
/freeradius3
/sites-available
/inner-tunnel
191 define Package
/freeradius3-mod-eap-gtc
192 $(call Package
/freeradius3
/Default
)
193 DEPENDS
:=freeradius3-mod-eap
194 TITLE
:=EAP
/GTC module
197 define Package
/freeradius3-mod-eap-md5
198 $(call Package
/freeradius3
/Default
)
199 DEPENDS
:=freeradius3-mod-eap
200 TITLE
:=EAP
/MD5 module
203 define Package
/freeradius3-mod-eap-mschapv2
204 $(call Package
/freeradius3
/Default
)
205 DEPENDS
:=freeradius3-mod-eap
+freeradius3-mod-mschap
206 TITLE
:=EAP
/MS-CHAPv2 module
209 define Package
/freeradius3-mod-eap-peap
210 $(call Package
/freeradius3
/Default
)
211 DEPENDS
:=freeradius3-mod-eap @FREERADIUS3_OPENSSL
212 TITLE
:=EAP
/PEAP module
215 define Package
/freeradius3-mod-eap-pwd
216 $(call Package
/freeradius3
/Default
)
217 DEPENDS
:=freeradius3-mod-eap @FREERADIUS3_OPENSSL
218 TITLE
:=EAP
/PWD module
221 define Package
/freeradius3-mod-eap-tls
222 $(call Package
/freeradius3
/Default
)
223 DEPENDS
:=freeradius3-mod-eap @FREERADIUS3_OPENSSL
224 TITLE
:=EAP
/TLS module
227 define Package
/freeradius3-mod-eap-ttls
228 $(call Package
/freeradius3
/Default
)
229 DEPENDS
:=freeradius3-mod-eap-tls
230 TITLE
:=EAP
/TTLS module
233 define Package
/freeradius3-mod-exec
234 $(call Package
/freeradius3
/Default
)
239 define Package
/freeradius3-mod-exec
/conffiles
240 /etc
/freeradius3
/mods-available
/exec
241 /etc
/freeradius3
/mods-enabled
/exec
244 define Package
/freeradius3-mod-expiration
245 $(call Package
/freeradius3
/Default
)
247 TITLE
:=Expiration module
250 define Package
/freeradius3-mod-expiration
/conffiles
251 /etc
/freeradius3
/mods-available
/expiration
252 /etc
/freeradius3
/mods-enabled
/expiration
255 define Package
/freeradius3-mod-expr
256 $(call Package
/freeradius3
/Default
)
261 define Package
/freeradius3-mod-expr
/conffiles
262 /etc
/freeradius3
/mods-available
/expr
263 /etc
/freeradius3
/mods-enabled
/expr
266 define Package
/freeradius3-mod-files
267 $(call Package
/freeradius3
/Default
)
269 TITLE
:=Module using local files for authorization
272 define Package
/freeradius3-mod-files
/conffiles
273 /etc
/freeradius3
/mods-available
/files
274 /etc
/freeradius3
/mods-enabled
/files
275 /etc
/freeradius3
/mods-config
/files
/accounting
276 /etc
/freeradius3
/mods-config
/files
/authorize
277 /etc
/freeradius3
/mods-config
/files
/pre-proxy
280 define Package
/freeradius3-mod-ldap
281 $(call Package
/freeradius3
/Default
)
282 DEPENDS
:=freeradius3
+libopenldap @FREERADIUS3_OPENSSL
283 TITLE
:=LDAP Authentication
286 define Package
/freeradius3-mod-ldap
/conffiles
287 /etc
/freeradius3
/mods-available
/ldap
290 define Package
/freeradius3-mod-logintime
291 $(call Package
/freeradius3
/Default
)
293 TITLE
:=Logintime module
296 define Package
/freeradius3-mod-logintime
/conffiles
297 /etc
/freeradius3
/mods-available
/logintime
298 /etc
/freeradius3
/mods-enabled
/logintime
301 define Package
/freeradius3-mod-mschap
302 $(call Package
/freeradius3
/Default
)
304 TITLE
:=MS-CHAP and MS-CHAPv2 module
307 define Package
/freeradius3-mod-mschap
/conffiles
308 /etc
/freeradius3
/mods-available
/mschap
309 /etc
/freeradius3
/mods-enabled
/mschap
312 define Package
/freeradius3-mod-pap
313 $(call Package
/freeradius3
/Default
)
318 define Package
/freeradius3-mod-pap
/conffiles
319 /etc
/freeradius3
/mods-available
/pap
320 /etc
/freeradius3
/mods-enabled
/pap
323 define Package
/freeradius3-mod-passwd
324 $(call Package
/freeradius3
/Default
)
326 TITLE
:=Rlm passwd module
329 define Package
/freeradius3-mod-passwd
/conffiles
330 /etc
/freeradius3
/mods-available
/passwd
331 /etc
/freeradius3
/mods-enabled
/passwd
334 define Package
/freeradius3-mod-preprocess
335 $(call Package
/freeradius3
/Default
)
337 TITLE
:=Request pre-processing module
340 define Package
/freeradius3-mod-preprocess
/conffiles
341 /etc
/freeradius3
/mods-config
/preprocess
/hints
342 /etc
/freeradius3
/mods-config
/preprocess
/huntgroups
343 /etc
/freeradius3
/mods-available
/preprocess
344 /etc
/freeradius3
/mods-enabled
/preprocess
347 define Package
/freeradius3-mod-python3
348 $(call Package
/freeradius3
/Default
)
349 DEPENDS
:=freeradius3
+python3
350 TITLE
:=Python3 module
353 define Package
/freeradius3-mod-python3
/conffiles
354 /etc
/freeradius3
/mods-available
/python3
357 define Package
/freeradius3-mod-radutmp
358 $(call Package
/freeradius3
/Default
)
360 TITLE
:=Radius UTMP module
363 define Package
/freeradius3-mod-radutmp
/conffiles
364 /etc
/freeradius3
/mods-available
/radutmp
365 /etc
/freeradius3
/mods-enabled
/radutmp
366 /etc
/freeradius3
/mods-available
/sradutmp
367 /etc
/freeradius3
/mods-enabled
/sradutmp
370 define Package
/freeradius3-mod-realm
371 $(call Package
/freeradius3
/Default
)
373 TITLE
:=Realms handling module
376 define Package
/freeradius3-mod-realm
/conffiles
377 /etc
/freeradius3
/mods-available
/realm
378 /etc
/freeradius3
/mods-enabled
/realm
381 define Package
/freeradius3-mod-rest
382 $(call Package
/freeradius3
/Default
)
383 DEPENDS
:=freeradius3
+libcurl
+libjson-c
384 TITLE
:=Radius REST module
387 define Package
/freeradius3-mod-rest
/conffiles
388 /etc
/freeradius3
/mods-available
/rest
391 define Package
/freeradius3-mod-sql
392 $(call Package
/freeradius3
/Default
)
394 TITLE
:=Radius generic SQL front-end
397 define Package
/freeradius3-mod-sql
/conffiles
398 /etc
/freeradius3
/mods-available
/sql
401 define Package
/freeradius3-mod-sql-mysql
402 $(call Package
/freeradius3
/Default
)
403 DEPENDS
:=freeradius3-mod-sql
+libmysqlclient
404 TITLE
:=Radius MySQL back-end drivers
407 define Package
/freeradius3-mod-sql-mysql
/conffiles
408 /etc
/freeradius3
/mods-config
/sql
/main
/mysql
411 define Package
/freeradius3-mod-sql-null
412 $(call Package
/freeradius3
/Default
)
413 DEPENDS
:=freeradius3-mod-sql
414 TITLE
:=Radius Dummy SQL back-end drivers
417 define Package
/freeradius3-mod-sql-postgresql
418 $(call Package
/freeradius3
/Default
)
419 DEPENDS
:=freeradius3-mod-sql
+libpq
420 TITLE
:=Radius PostgreSQL back-end drivers
423 define Package
/freeradius3-mod-sql-postgresql
/conffiles
424 /etc
/freeradius3
/mods-config
/sql
/main
/postgresql
427 define Package
/freeradius3-mod-sql-sqlite
428 $(call Package
/freeradius3
/Default
)
429 DEPENDS
:=freeradius3-mod-sql
+libsqlite3
430 TITLE
:=Radius SQLite back-end drivers
433 define Package
/freeradius3-mod-sql-sqlite
/conffiles
434 /etc
/freeradius3
/mods-config
/sql
/main
/sqlite
437 define Package
/freeradius3-mod-sqlcounter
438 $(call Package
/freeradius3
/Default
)
439 DEPENDS
:=+freeradius3-mod-sql
440 TITLE
:=Packet counter using accounting records written into an SQL database
443 define Package
/freeradius3-mod-sqlcounter
/conffiles
444 /etc
/freeradius3
/mods-config
/sql
/counter
445 /etc
/freeradius3
/mods-available
/sqlcounter
448 define Package
/freeradius3-mod-sqlippool
449 $(call Package
/freeradius3
/Default
)
450 DEPENDS
:=+freeradius3-mod-sql
451 TITLE
:=Radius SQL Based IP Pool module
454 define Package
/freeradius3-mod-sqlippool
/conffiles
455 /etc
/freeradius3
/mods-config
/sql
/ippool
456 /etc
/freeradius3
/mods-config
/sql
/ippool-dhcp
457 /etc
/freeradius3
/mods-available
/dhcp_sqlippool
458 /etc
/freeradius3
/mods-available
/sqlippool
461 define Package
/freeradius3-mod-unix
462 $(call Package
/freeradius3
/Default
)
464 TITLE
:=System Authentication
467 define Package
/freeradius3-mod-unix
/conffiles
468 /etc
/freeradius3
/mods-available
/unix
469 /etc
/freeradius3
/mods-enabled
/unix
472 define Package
/freeradius3-utils
473 $(call Package
/freeradius3
/Default
)
474 DEPENDS
:=+freeradius3-common
475 TITLE
:=Misc. client utilities
478 # This is a workaround for a bug in configure.ac, that does not check
479 # for the openss/rand.h header. Setting the macro is safe for openwrt,
480 # and faster than rebuilding configure.
481 # This has been fixed upstream in the 3.0.x branch, and should not be
482 # needed in a future release.
483 EXTRA_CFLAGS
+= -DHAVE_OPENSSL_RAND_H
486 --libdir=/usr
/lib
/freeradius3 \
487 --libexecdir
=/usr
/lib
/freeradius3 \
488 --disable-developer \
490 $(if
$(CONFIG_FREERADIUS3_OPENSSL
),--with
,--without
)-openssl \
491 $(if
$(CONFIG_FREERADIUS3_OPENSSL
),--with-openssl-includes
="$(STAGING_DIR)/usr/include",) \
492 $(if
$(CONFIG_FREERADIUS3_OPENSSL
),--with-openssl-libraries
="$(STAGING_DIR)/usr/lib",) \
493 $(if
$(CONFIG_FREERADIUS3_OPENSSL
),--disable-openssl-version-check
,) \
494 --with-talloc-include-dir
="$(STAGING_DIR)/usr/include" \
495 --with-talloc-lib-dir
="$(STAGING_DIR)/usr/lib" \
496 --enable-strict-dependencies \
497 --with-dictdir
=/usr
/share
/freeradius3 \
498 --with-raddbdir
=/etc
/freeradius3 \
499 --with-radacctdir
=/var
/db
/radacct \
500 --with-logdir
=/var
/log \
504 --without-rlm_cache \
505 --without-rlm_cache_memcached \
506 --without-rlm_couchbase \
507 --without-rlm_counter \
508 --without-rlm_eap_ikev2 \
509 --without-rlm_eap_sim \
510 --without-rlm_eap_tnc \
511 --without-rlm_example \
513 --without-rlm_ippool \
515 --without-rlm_opendirectory \
518 --without-rlm_python \
519 --without-rlm_redis \
520 --without-rlm_rediswho \
522 --without-rlm_securid \
523 --without-rlm_smsotp \
524 --without-rlm_sql_db2 \
525 --without-rlm_sql_firebird \
526 --without-rlm_sql_freetds \
527 --without-rlm_sql_iodbc \
528 --without-rlm_sql_oracle \
529 --without-rlm_sql_unixodbc \
530 --without-rlm_unbound \
531 --without-rlm_yubikey \
533 CONFIGURE_LIBS
+= -latomic
537 freeradius freeradius.internal \
538 rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 \
539 rfc4372 rfc4675 rfc4679 rfc5580\
543 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-eap-peap
),)
545 --with-rlm_eap_peap \
546 --with-rlm_eap_peap-include-dir
="$(STAGING_DIR)/usr/include" \
547 --with-rlm_eap_peap-lib-dir
="$(STAGING_DIR)/usr/lib"
548 CONFIGURE_LIBS
+= -lcrypto
-lssl
550 CONFIGURE_ARGS
+= --without-rlm_eap_peap
553 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-eap-pwd
),)
556 --with-rlm_eap_pwd-include-dir
="$(STAGING_DIR)/usr/include" \
557 --with-rlm_eap_pwd-lib-dir
="$(STAGING_DIR)/usr/lib"
558 CONFIGURE_LIBS
+= -lcrypto
-lssl
560 CONFIGURE_ARGS
+= --without-rlm_eap_pwd
563 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-eap-tls
),)
566 --with-rlm_eap_tls-include-dir
="$(STAGING_DIR)/usr/include" \
567 --with-rlm_eap_tls-lib-dir
="$(STAGING_DIR)/usr/lib"
568 CONFIGURE_LIBS
+= -lcrypto
-lssl
570 CONFIGURE_ARGS
+= --without-rlm_eap_tls
573 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-eap-ttls
),)
575 --with-rlm_eap_ttls \
576 --with-rlm_eap_ttls-include-dir
="$(STAGING_DIR)/usr/include" \
577 --with-rlm_eap_ttls-lib-dir
="$(STAGING_DIR)/usr/lib"
578 CONFIGURE_LIBS
+= -lcrypto
-lssl
580 CONFIGURE_ARGS
+= --without-rlm_eap_ttls
583 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-ldap
),)
584 CONFIGURE_ARGS
+= --with-rlm_ldap \
585 --with-rlm_ldap-include-dir
="$(STAGING_DIR)/usr/include" \
586 --with-rlm_ldap-lib-dir
="$(STAGING_DIR)/usr/lib"
588 CONFIGURE_ARGS
+= --without-rlm_ldap
591 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-python3
),)
594 --with-modules
="rlm_python3" \
595 --with-rlm-python3-config-bin
="$(STAGING_DIR)/host/bin/python$(PYTHON3_VERSION)-config"
597 CONFIGURE_ARGS
+= --without-rlm_python3
600 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-radutmp
),)
601 CONFIGURE_ARGS
+= --with-rlm_radutmp
603 CONFIGURE_ARGS
+= --without-rlm_radutmp
606 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-rest
),)
607 CONFIGURE_ARGS
+= --with-rlm_rest
609 CONFIGURE_ARGS
+= --without-rlm_rest
612 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sql
),)
613 CONFIGURE_ARGS
+= --with-rlm_sql
615 CONFIGURE_ARGS
+= --without-rlm_sql
618 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sql-mysql
),)
620 --with-rlm_sql_mysql \
621 --with-mysql-include-dir
="$(STAGING_DIR)/usr/include/mysql"
623 CONFIGURE_ARGS
+= --without-rlm_sql_mysql
626 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sql-postgresql
),)
627 CONFIGURE_ARGS
+= --with-rlm_sql_postgresql
629 CONFIGURE_ARGS
+= --without-rlm_sql_postgresql
632 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sql-sqlite
),)
633 CONFIGURE_ARGS
+= --with-rlm_sql_sqlite
635 CONFIGURE_ARGS
+= --without-rlm_sql_sqlite
638 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sqlcounter
),)
639 CONFIGURE_ARGS
+= --with-rlm_sqlcounter
641 CONFIGURE_ARGS
+= --without-rlm_sqlcounter
644 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-sqlippool
),)
645 CONFIGURE_ARGS
+= --with-rlm_sqlippool
647 CONFIGURE_ARGS
+= --without-rlm_sqlippool
650 ifneq ($(SDK
)$(CONFIG_PACKAGE_freeradius3-mod-unix
),)
651 CONFIGURE_ARGS
+= --with-rlm_unix
653 CONFIGURE_ARGS
+= --without-rlm_unix
656 ifeq ($(CONFIG_USE_GLIBC
),y
)
657 TARGET_CFLAGS
+= -DLIBBSD_OVERLAY
-I
$(STAGING_DIR
)/usr
/include/bsd \
659 #^^^^^^^^^^^^^ avoid inclusion of librpc's netdb.h
660 CONFIGURE_LIBS
+= -Wl
,--push-state
,--as-needed
-lbsd
-Wl
,--pop-state
664 LDFLAGS
="$$$$LDFLAGS" \
665 LIBS
="$(CONFIGURE_LIBS)" \
667 ac_cv_lib_readline
=no \
668 ax_cv_cc_builtin_choose_expr
=yes \
669 ax_cv_cc_builtin_types_compatible_p
=yes ax_cv_cc_builtin_bswap64
=yes \
670 ax_cv_cc_bounded_attribute
=no \
671 ac_cv_lib_collectdclient_lcc_connect
=no \
672 ac_cv_lib_execinfo_backtrace_symbols
=no
675 # Compile jlibtool for the host once the configuration is done
676 (cd
$(PKG_BUILD_DIR
); \
677 mkdir
-p build
/make
; \
678 $(HOSTCC
) $(HOST_CFLAGS
) scripts
/jlibtool.c
-o build
/make
/jlibtool
; \
680 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
681 R
="$(PKG_INSTALL_DIR)" \
686 define Package
/freeradius3-common
/install
687 $(INSTALL_DIR
) $(1)/etc
/freeradius3
688 chmod
771 $(1)/etc
/freeradius3
689 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius3
/dictionary
$(1)/etc
/freeradius3
/ ; \
690 $(INSTALL_DIR
) $(1)/usr
/lib
/freeradius3
691 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius3
/libfreeradius-
{dhcp
,eap
,radius
,server
}.so
$(1)/usr
/lib
/freeradius3
692 $(INSTALL_DIR
) $(1)/usr
/share
/freeradius3
693 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius3
/dictionary
$(1)/usr
/share
/freeradius3
/
694 $(SED
) "s,^\(\$$$$INCLUDE\),#\1,g" $(1)/usr
/share
/freeradius3
/dictionary
695 for f in
$(PKG_DICTIONARIES
); do \
696 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/freeradius3
/dictionary.
$$$${f} $(1)/usr
/share
/freeradius3
/ ; \
697 $(SED
) "s,^#\(\$$$$INCLUDE dictionary\.$$$${f}\)$$$$,\1,g" $(1)/usr
/share
/freeradius3
/dictionary
; \
701 define Package
/freeradius3
/install
702 $(INSTALL_DIR
) $(1)/etc
/freeradius3
703 $(INSTALL_DIR
) $(1)/etc
/freeradius3
/policy.d
704 $(INSTALL_DIR
) $(1)/etc
/freeradius3
/sites-available
705 $(INSTALL_DIR
) $(1)/etc
/freeradius3
/sites-enabled
706 for f in clients.conf radiusd.conf proxy.conf
; do \
707 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius3
/$$$${f} $(1)/etc
/freeradius3
/ ; \
709 for f in accounting
filter; do \
710 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius3
/policy.d
/$$$${f} $(1)/etc
/freeradius3
/policy.d
/ ; \
712 for f in default
; do \
713 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius3
/sites-available
/$$$${f} $(1)/etc
/freeradius3
/sites-available
/ ; \
714 $(CP
) $(PKG_INSTALL_DIR
)/etc
/freeradius3
/sites-enabled
/$$$${f} $(1)/etc
/freeradius3
/sites-enabled
/ ; \
717 $(INSTALL_DIR
) $(1)/usr
/sbin
718 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/radiusd
$(1)/usr
/sbin
/
719 $(INSTALL_DIR
) $(1)/etc
/init.d
720 $(INSTALL_BIN
) .
/files
/radiusd.init
$(1)/etc
/init.d
/radiusd
723 define Package
/freeradius3-default
/install
727 define Package
/freeradius3-democerts
/install
728 $(INSTALL_DIR
) $(1)/etc
/freeradius3
/certs
730 $(PKG_INSTALL_DIR
)/etc
/freeradius3
/certs
/ca.pem \
731 $(PKG_INSTALL_DIR
)/etc
/freeradius3
/certs
/dh \
732 $(PKG_INSTALL_DIR
)/etc
/freeradius3
/certs
/server.pem \
733 $(1)/etc
/freeradius3
/certs
/
736 define Package
/freeradius3-utils
/install
737 $(INSTALL_DIR
) $(1)/usr
/bin
738 for f in radclient radeapclient radtest radwho
; do \
739 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/$$$${f} $(1)/usr
/bin
/ ; \
744 define Package
/$(1)/install
745 [ -z
"$(2)" ] ||
$(INSTALL_DIR
) $$(1)/usr
/lib
/freeradius3
747 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/freeradius3
/$$$$$$$${m}.so
$$(1)/usr
/lib
/freeradius3
; \
749 # Install configuration files
750 for f in
$(strip $(call Package
/$(1)/conffiles
)); do \
751 $(INSTALL_DIR
) $$(1)/$$$$$$$${f
%/*} ; \
752 $(CP
) $(PKG_INSTALL_DIR
)/$$$$$$$${f} $$(1)/$$$$$$$${f}; \
756 $$(eval
$$(call BuildPackage
,$(1)))
760 $(eval
$(call BuildPackage
,freeradius3
))
761 $(eval
$(call BuildPackage
,freeradius3-common
))
762 $(eval
$(call BuildPackage
,freeradius3-default
))
763 $(eval
$(call BuildPackage
,freeradius3-democerts
))
764 $(eval
$(call BuildPlugin
,freeradius3-mod-always
,rlm_always
,))
765 $(eval
$(call BuildPlugin
,freeradius3-mod-attr-filter
,rlm_attr_filter
,))
766 $(eval
$(call BuildPlugin
,freeradius3-mod-chap
,rlm_chap
,))
767 $(eval
$(call BuildPlugin
,freeradius3-mod-detail
,rlm_detail
,))
768 $(eval
$(call BuildPlugin
,freeradius3-mod-digest
,rlm_digest
,))
769 $(eval
$(call BuildPlugin
,freeradius3-mod-eap
,rlm_eap
,))
770 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-gtc
,rlm_eap_gtc
,))
771 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-md5
,rlm_eap_md5
,))
772 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-mschapv2
,rlm_eap_mschapv2
,))
773 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-peap
,rlm_eap_peap
,))
774 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-pwd
,rlm_eap_pwd
,))
775 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-tls
,rlm_eap_tls
,))
776 $(eval
$(call BuildPlugin
,freeradius3-mod-eap-ttls
,rlm_eap_ttls
,))
777 $(eval
$(call BuildPlugin
,freeradius3-mod-exec
,rlm_exec
,))
778 $(eval
$(call BuildPlugin
,freeradius3-mod-expiration
,rlm_expiration
,))
779 $(eval
$(call BuildPlugin
,freeradius3-mod-expr
,rlm_expr
,))
780 $(eval
$(call BuildPlugin
,freeradius3-mod-files
,rlm_files
,))
781 $(eval
$(call BuildPlugin
,freeradius3-mod-ldap
,rlm_ldap
,))
782 $(eval
$(call BuildPlugin
,freeradius3-mod-logintime
,rlm_logintime
,))
783 $(eval
$(call BuildPlugin
,freeradius3-mod-mschap
,rlm_mschap
,))
784 $(eval
$(call BuildPlugin
,freeradius3-mod-pap
,rlm_pap
,))
785 $(eval
$(call BuildPlugin
,freeradius3-mod-passwd
,rlm_passwd
,))
786 $(eval
$(call BuildPlugin
,freeradius3-mod-preprocess
,rlm_preprocess
,))
787 $(eval
$(call BuildPlugin
,freeradius3-mod-python3
,rlm_python3
,))
788 $(eval
$(call BuildPlugin
,freeradius3-mod-radutmp
,rlm_radutmp
,))
789 $(eval
$(call BuildPlugin
,freeradius3-mod-realm
,rlm_realm
,))
790 $(eval
$(call BuildPlugin
,freeradius3-mod-rest
,rlm_rest
,))
791 $(eval
$(call BuildPlugin
,freeradius3-mod-sql
,rlm_sql
,))
792 $(eval
$(call BuildPlugin
,freeradius3-mod-sql-mysql
,rlm_sql_mysql
,))
793 $(eval
$(call BuildPlugin
,freeradius3-mod-sql-null
,rlm_sql_null
,))
794 $(eval
$(call BuildPlugin
,freeradius3-mod-sql-postgresql
,rlm_sql_postgresql
,))
795 $(eval
$(call BuildPlugin
,freeradius3-mod-sql-sqlite
,rlm_sql_sqlite
,))
796 $(eval
$(call BuildPlugin
,freeradius3-mod-sqlcounter
,rlm_sqlcounter
,))
797 $(eval
$(call BuildPlugin
,freeradius3-mod-sqlippool
,rlm_sqlippool
,))
798 $(eval
$(call BuildPlugin
,freeradius3-mod-unix
,rlm_unix
,))
799 $(eval
$(call BuildPackage
,freeradius3-utils
))