NSPR-4.35
Introduction à NSPR
Netscape Portable Runtime (NSPR)
offre une API indépendante de la plate-forme pour des fonctions au
niveau système et de type libc.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
Installation de NSPR
Installez NSPR en exécutant les
commandes suivantes :
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
La suite de tests est conçue pour tester les changements dans nss
et nspr et n'est pas particulièrement utile pour vérifier une
version publiée (p. ex. elle doit être lancée avec une construction
non optimisée avec les deux répertoires nss et nspr présents au
même niveau). Pour plus de détails, voir les notes des auteurs à
propos de nss sur https://wiki.linuxfromscratch.org/blfs/wiki/nss
Maintenant, en tant qu'utilisateur root
:
make install
Explication des commandes
sed -ri '/^RELEASE/s/^/#/'
pr/src/misc/Makefile.in : ce sed désactive
l'installation de deux script inutiles.
sed -i 's#$(LIBRARY) ##'
config/rules.mk : Ce sed désactive
l'installation des bibliothèques statiques.
--with-mozilla
: Ce
paramètre ajoute le support Mozilla aux bibliothèques (exigés si
vous voulez construire un autre produit Mozilla et le lier à ces
bibliothèques).
--with-pthreads
: Ce
paramètre oblige à utiliser la bibliothèque pthreads du système.
--enable-64bit)
:
L'option --enable-64bit est obligatoire sur un système x86_64 pour
empêcher configure
d'échouer du fait que c'est un système sans support pthread. Le
test [ $(uname -m) = x86_64 ] assure qu'il est sans effet sur un
système 32 bits.
Contenu
Programmes installés:
nspr-config
Bibliothèques installées:
libnspr4.so, libplc4.so et
libplds4.so
Répertoires installés:
/usr/include/nspr
Descriptions courtes
nspr-config
|
offre des options de compilateur et d'éditeur de liens
aux paquets utilisant NSPR
|
libnspr4.so
|
contient les fonctions offrant l'indépendance de
plate-forme pour des fonctionnalités non graphiques du
système d'exploitation telles que les threads, la
synchronisation de thread, l'E/S de fichier normal et de
réseau, le timing d'intervalle et le temps du calendrier,
la gestion de base de la mémoire (malloc et free) et
l'édition de liens de bibliothèque partagée
|
libplc4.so
|
contient les fonctions qui implémentent de nombreuses
fonctionnalités offertes par libnspr4
|
libplds4.so
|
contient les fonctions qui fournissent des structures de
données
|