libevent er en asynkron hendelsesvarslings programvarebibliotek. libevent API gir en mekanisme for å utføre en tilbakekallingsfunksjon når en spesifikk hendelse inntreffer på en filbeskrivelse eller etter at et tidsavbrudd er nådd. Dessuten, libevent støtter også tilbakekallinger pga signaler eller vanlige tidsavbrudd.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
Nedlasting MD5 sum: b5333f021f880fe76490d8a799cd79f4
Nedlastingsstørrelse: 1.0 MB
Estimert diskplass som kreves: 20 MB (legg til 4 MB for tester og 4 MB for API dokumenter)
Estimert byggetid: 0.3 SBU (legg til 11 SBU for tester)
Doxygen-1.12.0 (for API dokumentasjon)
Først, fiks et problem som hindrer event_rpcgen.py fra å fungere:
sed -i 's/python/&3/' event_rpcgen.py
Installer libevent ved å kjøre følgende kommandoer:
./configure --prefix=/usr --disable-static && make
Hvis du har Doxygen-1.12.0 installert og ønsker å bygge API dokumentasjon, kjør:
doxygen Doxyfile
For å teste resultatene, kjør: make
verify. Seks tester i hver pakke relatert til
regress_ssl.c
og regress_http.c
er kjent for å mislykkes pga
inkompatibiliteter med OpenSSL-3. Noen tester som er relatert til
regress_dns.c
er også kjent for å
mislykkes periodevis på grunn av utilstrekkelige testtidsavbrudd.
Nå, som root
bruker:
make install
Hvis du har laget API dokumentasjonen, installer den ved å utstede
følgende kommandoer som root
bruker:
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
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.