lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (17935B)


      1 #
      2 # Copyright (C) 2008-2016 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 
     10 PKG_NAME:=freeradius3
     11 PKG_VERSION:=release_3_0_11
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_VERSION).tar.gz
     15 PKG_SOURCE_URL:=https://github.com/FreeRADIUS/freeradius-server/archive
     16 PKG_MD5SUM:=612cb1d9ad0d66e881d8b0592cd51720
     17 
     18 PKG_MAINTAINER:=Lucile Quirion <lucile.quirion@savoirfairelinux.com>
     19 PKG_LICENSE:=GPL-2.0
     20 PKG_LICENSE_FILES:=COPYRIGHT LICENSE
     21 
     22 PKG_BUILD_DIR:=$(BUILD_DIR)/freeradius-server-$(PKG_VERSION)
     23 PKG_FIXUP:=autoreconf
     24 
     25 PKG_CONFIG_DEPENDS := \
     26   FREERADIUS3_OPENSSL \
     27   FREERADIUS3_NOSSL
     28 
     29 include $(INCLUDE_DIR)/package.mk
     30 
     31 define Package/freeradius3/config
     32   source "$(SOURCE)/Config.in"
     33 endef
     34 
     35 define Package/freeradius3/Default
     36   SECTION:=net
     37   CATEGORY:=Network
     38   URL:=http://freeradius.org/
     39   SUBMENU:=FreeRADIUS (version 3)
     40 endef
     41 
     42 define Package/freeradius3
     43   $(call Package/freeradius3/Default)
     44   DEPENDS:=+freeradius3-common
     45   TITLE:=A flexible RADIUS server (version 3)
     46 endef
     47 
     48 define Package/freeradius3/conffiles
     49 /etc/freeradius3/clients.conf
     50 /etc/freeradius3/radiusd.conf
     51 /etc/freeradius3/sites/default
     52 endef
     53 
     54 define Package/freeradius3-common
     55   $(call Package/freeradius3/Default)
     56   TITLE:=common files
     57   DEPENDS:=+USE_GLIBC:libpthread +FREERADIUS3_OPENSSL:libopenssl +libcap +libpcap +libncurses +PACKAGE_libpcre:libpcre +libreadline +libtalloc
     58 endef
     59 
     60 define Package/freeradius3-default
     61   $(call Package/freeradius3/Default)
     62   DEPENDS:=freeradius3 \
     63 +freeradius3-democerts \
     64 +freeradius3-mod-always \
     65 +freeradius3-mod-attr-filter \
     66 +freeradius3-mod-chap \
     67 +freeradius3-mod-detail \
     68 +freeradius3-mod-digest \
     69 +freeradius3-mod-eap \
     70 +freeradius3-mod-eap-gtc \
     71 +freeradius3-mod-eap-leap \
     72 +freeradius3-mod-eap-md5 \
     73 +freeradius3-mod-eap-mschapv2 \
     74 +freeradius3-mod-eap-peap \
     75 +freeradius3-mod-eap-tls \
     76 +freeradius3-mod-eap-ttls \
     77 +freeradius3-mod-exec \
     78 +freeradius3-mod-expiration \
     79 +freeradius3-mod-expr \
     80 +freeradius3-mod-files \
     81 +freeradius3-mod-logintime \
     82 +freeradius3-mod-mschap \
     83 +freeradius3-mod-pap \
     84 +freeradius3-mod-preprocess \
     85 +freeradius3-mod-radutmp \
     86 +freeradius3-mod-realm \
     87 +freeradius3-mod-unix
     88   TITLE:=Modules needed for Radius default configuration
     89 endef
     90 
     91 define Package/freeradius3-democerts
     92   $(call Package/freeradius3/Default)
     93   DEPENDS:=freeradius3
     94   TITLE:=Demo certificates to test the server
     95 endef
     96 
     97 define Package/freeradius3-mod-chap
     98   $(call Package/freeradius3/Default)
     99   DEPENDS:=freeradius3
    100   TITLE:=CHAP module
    101 endef
    102 
    103 define Package/freeradius3-mod-chap/conffiles
    104 /etc/freeradius3/mods-available/chap
    105 /etc/freeradius3/mods-enabled/chap
    106 endef
    107 
    108 define Package/freeradius3-mod-detail
    109   $(call Package/freeradius3/Default)
    110   DEPENDS:=freeradius3
    111   TITLE:=Detailed accounting module
    112 endef
    113 
    114 define Package/freeradius3-mod-detail/conffiles
    115 /etc/freeradius3/mods-available/detail
    116 /etc/freeradius3/mods-enabled/detail
    117 endef
    118 
    119 define Package/freeradius3-mod-digest
    120   $(call Package/freeradius3/Default)
    121   DEPENDS:=freeradius3
    122   TITLE:=HTTP Digest Authentication
    123 endef
    124 
    125 define Package/freeradius3-mod-digest/conffiles
    126 /etc/freeradius3/mods-available/digest
    127 /etc/freeradius3/mods-enabled/digest
    128 endef
    129 
    130 define Package/freeradius3-mod-eap
    131   $(call Package/freeradius3/Default)
    132   DEPENDS:=freeradius3
    133   TITLE:=Base EAP module
    134 endef
    135 
    136 define Package/freeradius3-mod-eap/conffiles
    137 /etc/freeradius3/mods-available/eap
    138 /etc/freeradius3/mods-enabled/eap
    139 /etc/freeradius3/policy.d/eap
    140 endef
    141 
    142 define Package/freeradius3-mod-eap-gtc
    143   $(call Package/freeradius3/Default)
    144   DEPENDS:=freeradius3-mod-eap
    145   TITLE:=EAP/GTC module
    146 endef
    147 
    148 define Package/freeradius3-mod-eap-leap
    149   $(call Package/freeradius3/Default)
    150   DEPENDS:=freeradius3-mod-eap
    151   TITLE:=EAP/LEAP module
    152 endef
    153 
    154 define Package/freeradius3-mod-eap-md5
    155   $(call Package/freeradius3/Default)
    156   DEPENDS:=freeradius3-mod-eap
    157   TITLE:=EAP/MD5 module
    158 endef
    159 
    160 define Package/freeradius3-mod-eap-mschapv2
    161   $(call Package/freeradius3/Default)
    162   DEPENDS:=freeradius3-mod-eap +freeradius3-mod-mschap
    163   TITLE:=EAP/MS-CHAPv2 module
    164 endef
    165 
    166 define Package/freeradius3-mod-eap-peap
    167   $(call Package/freeradius3/Default)
    168   DEPENDS:=freeradius3-mod-eap @FREERADIUS3_OPENSSL
    169   TITLE:=EAP/PEAP module
    170 endef
    171 
    172 define Package/freeradius3-mod-eap-peap/conffiles
    173 /etc/freeradius3/sites-available/inner-tunnel
    174 /etc/freeradius3/sites-enabled/inner-tunnel
    175 endef
    176 
    177 define Package/freeradius3-mod-eap-tls
    178   $(call Package/freeradius3/Default)
    179   DEPENDS:=freeradius3-mod-eap @FREERADIUS3_OPENSSL
    180   TITLE:=EAP/TLS module
    181 endef
    182 
    183 define Package/freeradius3-mod-eap-ttls
    184   $(call Package/freeradius3/Default)
    185   DEPENDS:=freeradius3-mod-eap-tls
    186   TITLE:=EAP/TTLS module
    187 endef
    188 
    189 define Package/freeradius3-mod-eap-ttls/conffiles
    190 /etc/freeradius3/sites-available/inner-tunnel
    191 /etc/freeradius3/sites-enabled/inner-tunnel
    192 endef
    193 
    194 define Package/freeradius3-mod-exec
    195   $(call Package/freeradius3/Default)
    196   DEPENDS:=freeradius3
    197   TITLE:=EXEC module
    198 endef
    199 
    200 define Package/freeradius3-mod-exec/conffiles
    201 /etc/freeradius3/mods-available/exec
    202 /etc/freeradius3/mods-enabled/exec
    203 endef
    204 
    205 define Package/freeradius3-mod-expiration
    206   $(call Package/freeradius3/Default)
    207   DEPENDS:=freeradius3
    208   TITLE:=Expiration module
    209 endef
    210 
    211 define Package/freeradius3-mod-expiration/conffiles
    212 /etc/freeradius3/mods-available/expiration
    213 /etc/freeradius3/mods-enabled/expiration
    214 endef
    215 
    216 define Package/freeradius3-mod-always
    217   $(call Package/freeradius3/Default)
    218   DEPENDS:=freeradius3
    219   TITLE:=Always module
    220 endef
    221 
    222 define Package/freeradius3-mod-always/conffiles
    223 /etc/freeradius3/mods-available/always
    224 /etc/freeradius3/mods-enabled/always
    225 endef
    226 
    227 define Package/freeradius3-mod-expr
    228   $(call Package/freeradius3/Default)
    229   DEPENDS:=freeradius3
    230   TITLE:=EXPR module
    231 endef
    232 
    233 define Package/freeradius3-mod-expr/conffiles
    234 /etc/freeradius3/mods-available/expr
    235 /etc/freeradius3/mods-enabled/expr
    236 endef
    237 
    238 define Package/freeradius3-mod-attr-filter
    239   $(call Package/freeradius3/Default)
    240   DEPENDS:=freeradius3
    241   TITLE:=ATTR filter module
    242 endef
    243 
    244 define Package/freeradius3-mod-attr-filter/conffiles
    245 /etc/freeradius3/mods-available/attr_filter
    246 /etc/freeradius3/mods-enabled/attr_filter
    247 /etc/freeradius3/mods-config/attr_filter/access_challenge
    248 /etc/freeradius3/mods-config/attr_filter/access_reject
    249 /etc/freeradius3/mods-config/attr_filter/accounting_response
    250 /etc/freeradius3/mods-config/attr_filter/post-proxy
    251 /etc/freeradius3/mods-config/attr_filter/pre-proxy
    252 endef
    253 
    254 define Package/freeradius3-mod-attr-rewrite
    255   $(call Package/freeradius3/Default)
    256   DEPENDS:=freeradius3
    257   TITLE:=ATTR rewrite module
    258 endef
    259 
    260 define Package/freeradius3-mod-files
    261   $(call Package/freeradius3/Default)
    262   DEPENDS:=freeradius3
    263   TITLE:=Module using local files for authorization
    264 endef
    265 
    266 define Package/freeradius3-mod-files/conffiles
    267 /etc/freeradius3/mods-available/files
    268 /etc/freeradius3/mods-enabled/files
    269 /etc/freeradius3/mods-config/files/accounting
    270 /etc/freeradius3/mods-config/files/authorize
    271 /etc/freeradius3/mods-config/files/pre-proxy
    272 endef
    273 
    274 define Package/freeradius3-mod-passwd
    275   $(call Package/freeradius3/Default)
    276   DEPENDS:=freeradius3
    277   TITLE:=Rlm passwd module
    278 endef
    279 
    280 define Package/freeradius3-mod-passwd/conffiles
    281 /etc/freeradius3/mods-available/passwd
    282 /etc/freeradius3/mods-enabled/passwd
    283 endef
    284 
    285 # LDAP support has not been ported
    286 
    287 define Package/freeradius3-mod-logintime
    288   $(call Package/freeradius3/Default)
    289   DEPENDS:=freeradius3
    290   TITLE:=Logintime module
    291 endef
    292 
    293 define Package/freeradius3-mod-logintime/conffiles
    294 /etc/freeradius3/mods-available/logintime
    295 /etc/freeradius3/mods-enabled/logintime
    296 endef
    297 
    298 define Package/freeradius3-mod-mschap
    299   $(call Package/freeradius3/Default)
    300   DEPENDS:=freeradius3
    301   TITLE:=MS-CHAP and MS-CHAPv2 module
    302 endef
    303 
    304 define Package/freeradius3-mod-mschap/conffiles
    305 /etc/freeradius3/mods-available/mschap
    306 /etc/freeradius3/mods-enabled/mschap
    307 endef
    308 
    309 define Package/freeradius3-mod-pap
    310   $(call Package/freeradius3/Default)
    311   DEPENDS:=freeradius3
    312   TITLE:=PAP module
    313 endef
    314 
    315 define Package/freeradius3-mod-pap/conffiles
    316 /etc/freeradius3/mods-available/pap
    317 /etc/freeradius3/mods-enabled/pap
    318 endef
    319 
    320 define Package/freeradius3-mod-preprocess
    321   $(call Package/freeradius3/Default)
    322   DEPENDS:=freeradius3
    323   TITLE:=Request pre-processing module
    324 endef
    325 
    326 define Package/freeradius3-mod-preprocess/conffiles
    327 /etc/freeradius3/mods-config/preprocess/hints
    328 /etc/freeradius3/mods-config/preprocess/huntgroups
    329 /etc/freeradius3/mods-available/preprocess
    330 /etc/freeradius3/mods-enabled/preprocess
    331 endef
    332 
    333 define Package/freeradius3-mod-realm
    334   $(call Package/freeradius3/Default)
    335   DEPENDS:=freeradius3
    336   TITLE:=Realms handling module
    337 endef
    338 
    339 define Package/freeradius3-mod-realm/conffiles
    340 /etc/freeradius3/proxy.conf
    341 /etc/freeradius3/mods-available/realm
    342 /etc/freeradius3/mods-enabled/realm
    343 endef
    344 
    345 # SQL support has not been ported
    346 
    347 define Package/freeradius3-mod-radutmp
    348   $(call Package/freeradius3/Default)
    349   DEPENDS:=freeradius3
    350   TITLE:=Radius UTMP module
    351 endef
    352 
    353 define Package/freeradius3-mod-radutmp/conffiles
    354 /etc/freeradius3/mods-available/radutmp
    355 /etc/freeradius3/mods-enabled/radutmp
    356 /etc/freeradius3/mods-available/sradutmp
    357 /etc/freeradius3/mods-enabled/sradutmp
    358 endef
    359 
    360 define Package/freeradius3-mod-unix
    361   $(call Package/freeradius3/Default)
    362   DEPENDS:=freeradius3
    363   TITLE:=System Authentication
    364 endef
    365 
    366 define Package/freeradius3-mod-unix/conffiles
    367 /etc/freeradius3/mods-available/unix
    368 /etc/freeradius3/mods-enabled/unix
    369 endef
    370 
    371 define Package/freeradius3-utils
    372   $(call Package/freeradius3/Default)
    373   DEPENDS:=+freeradius3-common
    374   TITLE:=Misc. client utilities
    375 endef
    376 
    377 CONFIGURE_ARGS+= \
    378 	--libdir=/usr/lib/freeradius3 \
    379 	--libexecdir=/usr/lib/freeradius3 \
    380 	--disable-developer \
    381 	--with-threads \
    382 	$(if $(CONFIG_FREERADIUS3_OPENSSL),--with,--without)-openssl \
    383 	$(if $(CONFIG_FREERADIUS3_OPENSSL),--with-openssl-includes="$(STAGING_DIR)/usr/include",) \
    384 	$(if $(CONFIG_FREERADIUS3_OPENSSL),--with-openssl-libraries="$(STAGING_DIR)/usr/lib",) \
    385 	$(if $(CONFIG_FREERADIUS3_OPENSSL),--disable-openssl-version-check,) \
    386 	--with-talloc-include-dir="$(STAGING_DIR)/usr/include" \
    387 	--with-talloc-lib-dir="$(STAGING_DIR)/usr/lib" \
    388 	--enable-strict-dependencies \
    389 	--with-dictdir=/usr/share/freeradius3 \
    390 	--with-raddbdir=/etc/freeradius3 \
    391 	--with-radacctdir=/var/db/radacct \
    392 	--with-logdir=/var/log \
    393 	--without-edir \
    394 	--without-snmp \
    395 	--without-rlm_cache \
    396 	--without-rlm_cache_memcached \
    397 	--without-rlm_couchbase \
    398 	--without-rlm_counter \
    399 	--without-rlm_eap_ikev2 \
    400 	--without-rlm_eap_pwd \
    401 	--without-rlm_eap_sim \
    402 	--without-rlm_eap_tnc \
    403 	--without-rlm_example \
    404 	--without-rlm_idn \
    405 	--without-rlm_ippool \
    406 	--without-rlm_krb5 \
    407 	--without-rlm_ldap \
    408 	--without-rlm_opendirectory \
    409 	--without-rlm_pam \
    410 	--without-rlm_perl \
    411 	--without-rlm_python \
    412 	--without-rlm_redis \
    413 	--without-rlm_rediswho \
    414 	--without-rlm_rest \
    415 	--without-rlm_ruby \
    416 	--without-rlm_securid \
    417 	--without-rlm_smsotp \
    418 	--without-rlm_sql \
    419 	--without-rlm_sql_db2 \
    420 	--without-rlm_sql_firebird \
    421 	--without-rlm_sql_freetds \
    422 	--without-rlm_sql_iodbc \
    423 	--without-rlm_sql_mysql \
    424 	--without-rlm_sql_oracle \
    425 	--without-rlm_sql_postgresql \
    426 	--without-rlm_sql_sqlite \
    427 	--without-rlm_sql_unixodbc \
    428 	--without-rlm_sqlcounter \
    429 	--without-rlm_sqlhpwippool \
    430 	--without-rlm_sqlippool \
    431 	--without-rlm_unbound \
    432 	--without-rlm_yubikey \
    433 
    434 PKG_DICTIONARIES:= \
    435 	compat \
    436 	freeradius freeradius.internal \
    437 	rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 \
    438 	rfc4372 rfc4675 rfc4679 rfc5580\
    439 	microsoft \
    440 	wispr \
    441 
    442 ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-eap-peap),)
    443   CONFIGURE_ARGS+= \
    444 		--with-rlm_eap_peap \
    445 		--with-rlm_eap_peap-include-dir="$(STAGING_DIR)/usr/include" \
    446 		--with-rlm_eap_peap-lib-dir="$(STAGING_DIR)/usr/lib"
    447   CONFIGURE_LIBS+= -lcrypto -lssl
    448 else
    449   CONFIGURE_ARGS+= --without-rlm_eap_peap
    450 endif
    451 
    452 ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-eap-tls),)
    453   CONFIGURE_ARGS+= \
    454 		--with-rlm_eap_tls \
    455 		--with-rlm_eap_tls-include-dir="$(STAGING_DIR)/usr/include" \
    456 		--with-rlm_eap_tls-lib-dir="$(STAGING_DIR)/usr/lib"
    457   CONFIGURE_LIBS+= -lcrypto -lssl
    458 else
    459   CONFIGURE_ARGS+= --without-rlm_eap_tls
    460 endif
    461 
    462 ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-eap-ttls),)
    463   CONFIGURE_ARGS+= \
    464 		--with-rlm_eap_ttls \
    465 		--with-rlm_eap_ttls-include-dir="$(STAGING_DIR)/usr/include" \
    466 		--with-rlm_eap_ttls-lib-dir="$(STAGING_DIR)/usr/lib"
    467   CONFIGURE_LIBS+= -lcrypto -lssl
    468 else
    469   CONFIGURE_ARGS+= --without-rlm_eap_ttls
    470 endif
    471 
    472 ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-radutmp),)
    473   CONFIGURE_ARGS+= --with-rlm_radutmp
    474 else
    475   CONFIGURE_ARGS+= --without-rlm_radutmp
    476 endif
    477 
    478 ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-unix),)
    479   CONFIGURE_ARGS+= --with-rlm_unix
    480 else
    481   CONFIGURE_ARGS+= --without-rlm_unix
    482 endif
    483 
    484 CONFIGURE_VARS+= \
    485 	LDFLAGS="$$$$LDFLAGS" \
    486 	LIBS="$(CONFIGURE_LIBS)" \
    487 	MYSQL_CONFIG="no" \
    488 	ac_cv_lib_readline=no \
    489 	ax_cv_cc_builtin_choose_expr=yes \
    490 	ax_cv_cc_builtin_types_compatible_p=yes ax_cv_cc_builtin_bswap64=yes \
    491 	ax_cv_cc_bounded_attribute=no \
    492 	ac_cv_lib_collectdclient_lcc_connect=no \
    493 	ac_cv_lib_execinfo_backtrace_symbols=no
    494 
    495 define Build/Compile
    496 	# Compile jlibtool for the host once the configuration is done
    497 	(cd $(PKG_BUILD_DIR); \
    498 		mkdir -p build/make; \
    499 		$(HOSTCC) $(HOST_CFLAGS) scripts/jlibtool.c -o build/make/jlibtool; \
    500 	)
    501 	$(MAKE) -C $(PKG_BUILD_DIR) \
    502 		R="$(PKG_INSTALL_DIR)" \
    503 		INSTALLSTRIP="" \
    504 		all install
    505 endef
    506 
    507 define Package/freeradius3-common/install
    508 	$(INSTALL_DIR) $(1)/etc/freeradius3
    509 	chmod 771 $(1)/etc/freeradius3
    510 	$(CP) $(PKG_INSTALL_DIR)/etc/freeradius3/dictionary $(1)/etc/freeradius3/ ; \
    511 	$(INSTALL_DIR) $(1)/usr/lib/freeradius3
    512 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius3/libfreeradius-{dhcp,eap,radius,server}.so $(1)/usr/lib/freeradius3
    513 	$(INSTALL_DIR) $(1)/usr/share/freeradius3
    514 	$(CP) $(PKG_INSTALL_DIR)/usr/share/freeradius3/dictionary $(1)/usr/share/freeradius3/
    515 	$(SED) "s,^\(\$$$$INCLUDE\),#\1,g" $(1)/usr/share/freeradius3/dictionary
    516 	for f in $(PKG_DICTIONARIES); do \
    517 		$(CP) $(PKG_INSTALL_DIR)/usr/share/freeradius3/dictionary.$$$${f} $(1)/usr/share/freeradius3/ ; \
    518 		$(SED) "s,^#\(\$$$$INCLUDE dictionary\.$$$${f}\)$$$$,\1,g" $(1)/usr/share/freeradius3/dictionary ; \
    519 	done
    520 endef
    521 
    522 define Package/freeradius3/install
    523 	$(INSTALL_DIR) $(1)/etc/freeradius3
    524 	$(INSTALL_DIR) $(1)/etc/freeradius3/policy.d
    525 	$(INSTALL_DIR) $(1)/etc/freeradius3/sites-available
    526 	$(INSTALL_DIR) $(1)/etc/freeradius3/sites-enabled
    527 	for f in clients.conf radiusd.conf proxy.conf; do \
    528 		$(CP) $(PKG_INSTALL_DIR)/etc/freeradius3/$$$${f} $(1)/etc/freeradius3/ ; \
    529 	done
    530 	for f in accounting filter; do \
    531 		$(CP) $(PKG_INSTALL_DIR)/etc/freeradius3/policy.d/$$$${f} $(1)/etc/freeradius3/policy.d/ ; \
    532 	done
    533 	for f in default; do \
    534 		$(CP) $(PKG_INSTALL_DIR)/etc/freeradius3/sites-available/$$$${f} $(1)/etc/freeradius3/sites-available/ ; \
    535 		$(CP) $(PKG_INSTALL_DIR)/etc/freeradius3/sites-enabled/$$$${f} $(1)/etc/freeradius3/sites-enabled/ ; \
    536 	done
    537 
    538 	$(INSTALL_DIR) $(1)/usr/sbin
    539 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/radiusd $(1)/usr/sbin/
    540 	$(INSTALL_DIR) $(1)/etc/init.d
    541 	$(INSTALL_BIN) ./files/radiusd.init $(1)/etc/init.d/radiusd
    542 endef
    543 
    544 define Package/freeradius3-democerts/install
    545 	$(INSTALL_DIR) $(1)/etc/freeradius3/certs
    546 	$(CP) \
    547 		$(PKG_INSTALL_DIR)/etc/freeradius3/certs/ca.pem \
    548 		$(PKG_INSTALL_DIR)/etc/freeradius3/certs/dh \
    549 		$(PKG_INSTALL_DIR)/etc/freeradius3/certs/server.pem \
    550 		$(1)/etc/freeradius3/certs/
    551 endef
    552 
    553 define Package/freeradius3-utils/install
    554 	$(INSTALL_DIR) $(1)/usr/bin
    555 	for f in radclient radeapclient radwho; do \
    556 		$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$$$${f} $(1)/usr/bin/ ; \
    557 	done
    558 endef
    559 
    560 define BuildPlugin
    561   define Package/$(1)/install
    562 	[ -z "$(2)" ] || $(INSTALL_DIR) $$(1)/usr/lib/freeradius3
    563 	for m in $(2); do \
    564 		$(CP) $(PKG_INSTALL_DIR)/usr/lib/freeradius3/$$$$$$$${m}.so $$(1)/usr/lib/freeradius3 ; \
    565 	done
    566 	# Install configuration files
    567 	for f in $(strip $(call Package/$(1)/conffiles)); do \
    568 		$(INSTALL_DIR) $$(1)/$$$$$$$${f%/*} ; \
    569 		$(CP) $(PKG_INSTALL_DIR)/$$$$$$$${f} $$(1)/$$$$$$$${f}; \
    570 	done
    571   endef
    572 
    573   $$(eval $$(call BuildPackage,$(1)))
    574 endef
    575 
    576 
    577 $(eval $(call BuildPackage,freeradius3))
    578 $(eval $(call BuildPackage,freeradius3-common))
    579 $(eval $(call BuildPackage,freeradius3-default))
    580 $(eval $(call BuildPackage,freeradius3-democerts))
    581 $(eval $(call BuildPlugin,freeradius3-mod-always,rlm_always,))
    582 $(eval $(call BuildPlugin,freeradius3-mod-attr-filter,rlm_attr_filter,))
    583 $(eval $(call BuildPlugin,freeradius3-mod-chap,rlm_chap,))
    584 $(eval $(call BuildPlugin,freeradius3-mod-detail,rlm_detail,))
    585 $(eval $(call BuildPlugin,freeradius3-mod-digest,rlm_digest,))
    586 $(eval $(call BuildPlugin,freeradius3-mod-eap-gtc,rlm_eap_gtc,))
    587 $(eval $(call BuildPlugin,freeradius3-mod-eap-leap,rlm_eap_leap,))
    588 $(eval $(call BuildPlugin,freeradius3-mod-eap-md5,rlm_eap_md5,))
    589 $(eval $(call BuildPlugin,freeradius3-mod-eap-mschapv2,rlm_eap_mschapv2,))
    590 $(eval $(call BuildPlugin,freeradius3-mod-eap-peap,rlm_eap_peap,))
    591 $(eval $(call BuildPlugin,freeradius3-mod-eap,rlm_eap,))
    592 $(eval $(call BuildPlugin,freeradius3-mod-eap-tls,rlm_eap_tls,))
    593 $(eval $(call BuildPlugin,freeradius3-mod-eap-ttls,rlm_eap_ttls,))
    594 $(eval $(call BuildPlugin,freeradius3-mod-exec,rlm_exec,))
    595 $(eval $(call BuildPlugin,freeradius3-mod-expiration,rlm_expiration,))
    596 $(eval $(call BuildPlugin,freeradius3-mod-expr,rlm_expr,))
    597 $(eval $(call BuildPlugin,freeradius3-mod-files,rlm_files,))
    598 $(eval $(call BuildPlugin,freeradius3-mod-logintime,rlm_logintime,))
    599 $(eval $(call BuildPlugin,freeradius3-mod-mschap,rlm_mschap,))
    600 $(eval $(call BuildPlugin,freeradius3-mod-pap,rlm_pap,))
    601 $(eval $(call BuildPlugin,freeradius3-mod-passwd,rlm_passwd,))
    602 $(eval $(call BuildPlugin,freeradius3-mod-preprocess,rlm_preprocess,))
    603 $(eval $(call BuildPlugin,freeradius3-mod-radutmp,rlm_radutmp,))
    604 $(eval $(call BuildPlugin,freeradius3-mod-realm,rlm_realm,))
    605 $(eval $(call BuildPlugin,freeradius3-mod-unix,rlm_unix,))
    606 $(eval $(call BuildPackage,freeradius3-utils))