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