NSPR-4.35
Introdução ao NSPR
O Netscape Portable Runtime (NSPR)
fornece uma API neutra de plataforma para funções semelhantes às de
nível de sistema e "libc".
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
Instalação do NSPR
Instale NSPR executando os
seguintes comandos:
cd nspr &&
sed -i '/^RELEASE/s|^|#|' pr/src/misc/Makefile.in &&
sed -i 's|$(LIBRARY) ||' config/rules.mk &&
./configure --prefix=/usr \
--with-mozilla \
--with-pthreads \
$([ $(uname -m) = x86_64 ] && echo --enable-64bit) &&
make
A suíte de teste está projetada para testar mudanças no nss ou nspr
e não é particularmente útil para verificar uma versão lançada (por
exemplo, ela precisa ser executada sobre uma construção não
otimizada com ambos os diretórios nss e nspr existentes lado a
lado). Para maiores detalhes, vejam-se as Notas de Editor(a) para
nss em https://wiki.linuxfromscratch.org/blfs/wiki/nss
Agora, como o(a) usuário(a) root
:
make install
Explicações do Comando
sed -ri '/^RELEASE/s/^/#/'
pr/src/misc/Makefile.in: Esse "sed" desabilita a
instalação de dois scripts desnecessários.
sed -i 's#$(LIBRARY) ##'
config/rules.mk: Esse "sed" desabilita a instalação
das bibliotecas estáticas.
--with-mozilla
: Esse
parâmetro adiciona suporte Mozilla às bibliotecas (exigido se você
quiser construir quaisquer outros produtos Mozilla e vinculá-los a
essas bibliotecas).
--with-pthreads
: Esse
parâmetro força o uso da biblioteca "pthread" do sistema.
--enable-64bit
: O parâmetro
--enable-64bit é exigido em
um sistema x86_64 para evitar falha do configure com uma alegação de que
esse é um sistema sem suporte a pthread. O teste [ $(uname -m) =
x86_64 ] assegura que ele não tenha efeito em um sistema de 32 de
bits.
Conteúdo
Aplicativos Instalados:
nspr-config
Bibliotecas Instaladas:
libnspr4.so, libplc4.so e
libplds4.so
Diretórios Instalados:
/usr/include/nspr
Descrições Curtas
nspr-config
|
fornece opções de compilador e vinculador para outros
pacotes que usem a NSPR
|
libnspr4.so
|
contém funções que fornecem independência de plataforma
para recursos do sistema operacional não "GUI", como
encadeamentos, sincronização de encadeamento,
Entrada/Saída normal de arquivo e rede de comunicação,
tempo de intervalo e data de calendário, gerenciamento
básico de memória e vinculação de biblioteca
compartilhada
|
libplc4.so
|
contém funções que implementam muitos dos recursos
oferecidos pela "libnspr4"
|
libplds4.so
|
contém funções que fornecem estruturas de dados
|