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.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.
Téléchargement (HTTP) : https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
Somme de contrôle MD5 du téléchargement : b5333f021f880fe76490d8a799cd79f4
Taille du téléchargement : 1,0 Mo
Estimation de l'espace disque requis : 20 Mo (plus 4 Mo pour les tests et 4 Mo pour la documentation de l'API)
Estimation du temps de construction : 0,3 SBU (plus 11 SBU pour les tests)
Doxygen-1.12.0 (pour la documentation de l'API)
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.12.0 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
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.