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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
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.10.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.10.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.