FreeRADIUS Dependencies
Some external dependencies must be installed before building or
running FreeRADIUS. The core depends on two mandatory libraries:
libtalloc
for memory management and libkqueue
for event
handling.
Many of the modules also have optional dependencies. For example, the LDAP module requires LDAP client libraries to be installed and database modules need their respective database client libraries.
If building from source code, the configure stage will check for the optional dependencies. Any missing libraries will cause that particular module to be skipped.
Libraries
libtalloc
Talloc is a memory allocation library available at https://talloc.samba.org/talloc/doc/html/index.html
OSX
# brew install talloc
Debian, Ubuntu and dpkg
-based systems
# apt-get install libtalloc-dev
RedHat or CentOS
# subscription-manager repos --enable rhel-7-server-optional-rpms
# yum install libtalloc-dev
kqueue
Kqueue is an event / timer API originally written for BSD systems.
It is much simpler to use than third-party event libraries. A
library, libkqueue
, is available for Linux systems.
OSX
kqueue is already available, there is nothing to install.
Debian, Ubuntu and dpkg
-based systems
# apt-get install libkqueue-dev
RedHat or CentOS
# subscription-manager repos --enable rhel-7-server-optional-rpms
# yum install libkqueue-dev