O pacote "Serf" contém uma biblioteca cliente "HTTP" baseada em "C" construída sobre a biblioteca "Apache Portable Runtime" ("APR"). Ela multiplexa conexões, executando a comunicação de leitura/escrita assincronamente. As cópias e transformações da memória são reduzidas ao mínimo para fornecer operação de alto desempenho.
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://archive.apache.org/dist/serf/serf-1.3.9.tar.bz2
Soma de verificação MD5 da transferência: 370a6340ff20366ab088012cd13f2b57
Tamanho da transferência: 144 KB
Espaço em disco estimado exigido: 3,2 MB
Tempo de construção estimado: menos que 0,1 UPC
MIT Kerberos V5-1.20.1, para a "GSSAPI"
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/serf
Primeiro, corrija um problema que causa problemas de compilação em outros pacotes ao usar o "OpenSSL-3":
patch -Np1 -i ../serf-1.3.9-openssl3_fixes-1.patch
Instale o "Serf" executando os seguintes comandos:
sed -i "/Append/s:RPATH=libdir,::" SConstruct && sed -i "/Default/s:lib_static,::" SConstruct && sed -i "/Alias/s:install_static,::" SConstruct && sed -i "/ print/{s/print/print(/; s/$/)/}" SConstruct && sed -i "/get_contents()/s/,/.decode()&/" SConstruct && scons PREFIX=/usr
Esse pacote não vem com uma suíte funcional de teste.
Agora, como o(a) usuário(a) "root
":
scons PREFIX=/usr install
sed -i "...": O primeiro comando remove o caminho em tempo de execução de uma biblioteca compartilhada e os próximos dois comandos desabilitam a construção e instalação da biblioteca estática. O quarto comando corrige mudanças no "scons-3.x". O último comando permite usar o "Python 3".
GSSAPI=/usr
: Use essa chave se você
tiver instalado uma biblioteca "GSSAPI" e quiser que o
"serf" a use.