NSPR-4.9.3

Introduction à NSPR

Netscape Portable Runtime (NSPR) offre une API indifférente à la plateforme pour des fonctions au niveau système et de type libc.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.

Informations sur le paquet

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/nspr

Installation de NSPR

Installez NSPR en lançant les commandes suivantes :

cd mozilla/nsprpub &&
sed -ri 's#^(RELEASE_BINS =).*#1#' 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

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Explications de la commande

--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.

$([ $(uname -m) = x86_64 ] && echo --enable-64bit) : L'option --enable-64bit option 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.

sed -ri 's#^(RELEASE_BINS =).*#1#' pr/src/misc/Makefile.in : Ce sed désactive l'installation de deux scripts inutiles.

sed -i 's#$(LIBRARY) ##' config/rules.mk : Ce sed désactive l'installation des bibliothèques statiques.

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 plateforme pour des fonctionalité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.

Last updated on : 2012-08-13 17:17:23 +020