Browse Source

freeradius3: build and package support for LDAP

The lack of LDAP support was one of the things which prevented users
from migrating from freeradius2 to freeradius3.
Enable LDAP in freeradius3 so we can finally burry freeradius2.

Reported-by: Martin Mueller <mm@sig21.net>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
lilik-openwrt-22.03
Daniel Golle 8 years ago
parent
commit
c275909c38
1 changed files with 18 additions and 2 deletions
  1. +18
    -2
      net/freeradius3/Makefile

+ 18
- 2
net/freeradius3/Makefile View File

@ -282,7 +282,15 @@ define Package/freeradius3-mod-passwd/conffiles
/etc/freeradius3/mods-enabled/passwd /etc/freeradius3/mods-enabled/passwd
endef endef
# LDAP support has not been ported
define Package/freeradius3-mod-ldap
$(call Package/freeradius3/Default)
DEPENDS:=freeradius3 +libopenldap @FREERADIUS3_OPENSSL
TITLE:=LDAP Authentication
endef
define Package/freeradius3-mod-ldap/conffiles
/etc/freeradius3/mods-available/ldap
endef
define Package/freeradius3-mod-logintime define Package/freeradius3-mod-logintime
$(call Package/freeradius3/Default) $(call Package/freeradius3/Default)
@ -404,7 +412,6 @@ CONFIGURE_ARGS+= \
--without-rlm_idn \ --without-rlm_idn \
--without-rlm_ippool \ --without-rlm_ippool \
--without-rlm_krb5 \ --without-rlm_krb5 \
--without-rlm_ldap \
--without-rlm_opendirectory \ --without-rlm_opendirectory \
--without-rlm_pam \ --without-rlm_pam \
--without-rlm_perl \ --without-rlm_perl \
@ -481,6 +488,14 @@ else
CONFIGURE_ARGS+= --without-rlm_unix CONFIGURE_ARGS+= --without-rlm_unix
endif endif
ifneq ($(SDK)$(CONFIG_PACKAGE_freeradius3-mod-ldap),)
CONFIGURE_ARGS+= --with-rlm_ldap \
--with-rlm_ldap-include-dir="$(STAGING_DIR)/usr/include" \
--with-rlm_ldap-lib-dir="$(STAGING_DIR)/usr/lib"
else
CONFIGURE_ARGS+= --without-rlm_ldap
endif
CONFIGURE_VARS+= \ CONFIGURE_VARS+= \
LDFLAGS="$$$$LDFLAGS" \ LDFLAGS="$$$$LDFLAGS" \
LIBS="$(CONFIGURE_LIBS)" \ LIBS="$(CONFIGURE_LIBS)" \
@ -595,6 +610,7 @@ $(eval $(call BuildPlugin,freeradius3-mod-exec,rlm_exec,))
$(eval $(call BuildPlugin,freeradius3-mod-expiration,rlm_expiration,)) $(eval $(call BuildPlugin,freeradius3-mod-expiration,rlm_expiration,))
$(eval $(call BuildPlugin,freeradius3-mod-expr,rlm_expr,)) $(eval $(call BuildPlugin,freeradius3-mod-expr,rlm_expr,))
$(eval $(call BuildPlugin,freeradius3-mod-files,rlm_files,)) $(eval $(call BuildPlugin,freeradius3-mod-files,rlm_files,))
$(eval $(call BuildPlugin,freeradius3-mod-ldap,rlm_ldap,))
$(eval $(call BuildPlugin,freeradius3-mod-logintime,rlm_logintime,)) $(eval $(call BuildPlugin,freeradius3-mod-logintime,rlm_logintime,))
$(eval $(call BuildPlugin,freeradius3-mod-mschap,rlm_mschap,)) $(eval $(call BuildPlugin,freeradius3-mod-mschap,rlm_mschap,))
$(eval $(call BuildPlugin,freeradius3-mod-pap,rlm_pap,)) $(eval $(call BuildPlugin,freeradius3-mod-pap,rlm_pap,))


Loading…
Cancel
Save