libevent is an asynchronous event notification software library. The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also supports callbacks due to signals or regular timeouts.
This package is known to build and work properly using an LFS 11.3 platform.
Download (HTTP): https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
Download MD5 sum: b5333f021f880fe76490d8a799cd79f4
Download size: 1.0 MB
Estimated disk space required: 20 MB (add 4 MB for tests and 4 MB for API docs)
Estimated build time: 0.3 SBU (add 11 SBU for tests)
Doxygen-1.9.6 (for API documentation)
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/libevent
First, fix an issue that prevents event_rpcgen.py from working:
sed -i 's/python/&3/' event_rpcgen.py
Install libevent by running the following commands:
./configure --prefix=/usr --disable-static && make
If you have Doxygen-1.9.6 installed and wish to build API documentation, issue :
doxygen Doxyfile
To test the results, issue: make verify. Six tests in
every suite related to regress_ssl.c
and
regress_http.c
are known to fail due to
incompatibilities with OpenSSL-3.
Now, as the root
user:
make install
If you built the API documentation, install it by issuing the following
commands as the root
user:
install -v -m755 -d /usr/share/doc/libevent-2.1.12/api && cp -v -R doxygen/html/* \ /usr/share/doc/libevent-2.1.12/api
--disable-static
: This switch prevents
installation of static versions of the libraries.