libevent-2.1.12

Introduction à libevent

Libevent est une bibliothèque de notification d'événements asynchrones. L'API de libevent offre un mécanisme pour exécuter une fonction de secours si un événement spécifique se produit sur un descripteur de fichier ou après un certain délai. De plus, libevent supporte aussi les rappels de fonction issus de signaux ou de délais réguliers.

This package is known to build and work properly using an LFS 12.0 platform.

Informations sur le paquet

Dépendances de libevent

Facultatives

Doxygen-1.9.7 (pour la documentation de l'API)

Installation de libevent

Tout d'abord, corrigez un problème qui empêche event_rpcgen.py de fonctionner :

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

Installez libevent en exécutant les commandes suivantes :

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

Si vous avez installé Doxygen-1.9.7 et que vous souhaitez construire la documentation de l'API, lancez :

doxygen Doxyfile

Pour tester les résultats, lancez : make verify. Six tests dans toutes les suites liées à regress_ssl.c et regress_http.c sont connus pour échouer à cause d'incompatibilités avec OpenSSL-3. Certains tests liés à regress_dns.c sont également connus pour échouer de manière aléatoire à cause de temps d'attente trop courts.

Maintenant, en tant qu'utilisateur root :

make install

Si vous avez construit la documentation de l'API, installez-la en exécutant les commandes suivantes en tant qu'utilisateur 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

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

Contenu

Programme installé: event_rpcgen.py
Bibliothèques installées: libevent_core.so, libevent_extra.so, libevent_openssl.so, libevent_pthreads.so et libevent.so
Répertoire installé: /usr/include/event2 et /usr/share/doc/libevent-2.1.12