libevent-2.1.12

Introdução ao libevent

"libevent" é uma biblioteca de logiciário de notificação de eventos assíncronos. A "API" da "libevent" fornece um mecanismo para executar uma função de retorno de chamada quando um evento específico ocorre em um descritor de arquivo ou depois de um tempo limite ter sido atingido. Além disso, "libevent" também suporta retornos de chamada devido a sinais ou tempos limite regulares.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do "libevent"

Opcionais

Doxygen-1.9.7 (para a documentação da "API")

Instalação do libevent

Primeiro, corrija um problema que impede "event_rpcgen.py" de funcionar:

sed -i 's/python/&3/' event_rpcgen.py

Instale o "libevent" executando os seguintes comandos:

./configure --prefix=/usr --disable-static &&
make

Se você tiver o "Doxygen-1.9.7" instalado e desejar construir a documentação da "API", [então] emita:

doxygen Doxyfile

Para testar os resultados, emita: make verify. Seis testes em cada suíte relacionados a regress_ssl.c e regress_http.c são conhecidos por falharem devido a incompatibilidades com o OpenSSL-3. Alguns testes que estão relacionados a regress_dns.c também são conhecidos por falharem intermitentemente devido a tempos limite de teste insuficientes.

Agora, como o(a) usuário(a) "root":

make install

Se você construiu a documentação da "API", [então] instale-a emitindo os seguintes comandos como o(a) usuário(a) "root":

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

Explicações do Comando

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

Conteúdo

Aplicativo Instalado: event_rpcgen.py
Bibliotecas Instaladas: libevent_core.so, libevent_extra.so, libevent_openssl.so, libevent_pthreads.so e libevent.so
Diretório Instalado: /usr/include/event2 e /usr/share/doc/libevent-2.1.12