NSPR-4.8.9

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 et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Téléchargements supplémentaires

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

Installation de NSPR

Installez NSPR en lançant les commandes suivantes :

patch -Np1 -i ../nspr-4.8.9-pkgconfig-2.patch &&
cd mozilla/nsprpub &&
sed -i 's#^\(RELEASE_BINS =\).*#\1#' pr/src/misc/Makefile.in &&
./configure --prefix=/usr --with-mozilla --with-pthreads \
  $([ $(arch) = x86_64 ] && echo --enable-64bit) &&
make

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

Maintenant, en tant qu'utilisateur the root :

make install &&
cp -v -LR dist/include/nspr /usr/include

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.

$([ $(arch) ... --enable-64bit : Ce paramètre est nécessaire sur tous les systèmes x86_64 pour empêcher configure d'échouer du fait que c'est un système sans support pthread. Il est sans effet sur un système 32 bits.

sed -i 's#^\(RELEASE_BINS ... : Ceci désactive l'installation de deux scripts inutiles.

Si vous ne voulez pas compiler et installer les versions statiques des bibliothèques, vous pouvez les désactiver avec un sed : sed -i '/^TARGETS/s# $(LIBRARY)##' config/rules.mk

Contenu

Programmes installés: nspr-config
Bibliothèques installées: libnspr4.{a,so}, libplc4.{a,so}, et libplds4.{a.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,a}

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,a}

contient les fonctions qui implémentent de nombreuses fonctionnalités offertes par libnspr4

libplds4.{so,a}

contient les fonctions qui fournissent des structures de données.

Last updated on 2011-11-28 15:03:42 +0100