Pth-2.0.7
Introduction à Pth
Le paquet Pth contient une
bibliothèque POSIX/ANSI-C très portable pour des plate-formes Unix
qui fournit un ordonnanceur basé sur la priorité sans préemption
pour des threads d'exécution (multithreading) à l'intérieur
d'applications qui réagissent aux événements. Tous les threads se
lancent dans le même espace d'adressage de l'application serveur
mais chaque thread a son propre compteur de programme, sa propre
pile d'exécution, son masque de signal et sa variable errno.
This package is known to build and work properly using an LFS 11.3
platform.
Informations sur le paquet
Dépendances de Pth
Facultatives
GCC-12.2.0
(pour gfortran) et libnsl-2.0.0
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pth
Installation de Pth
Attention
N'ajoutez pas le paramètre --enable-pthread
à la commande configure ci-dessous, sinon
vous écraseriez la bibliothèque pthread et les en-têtes
d'interface installées par le paquet Glibc dans LFS.
Installez Pth en exécutant les
commandes suivantes :
sed -i 's#$(LOBJS): Makefile#$(LOBJS): pth_p.h Makefile#' Makefile.in &&
./configure --prefix=/usr \
--disable-static \
--mandir=/usr/share/man &&
make
Pour tester les résultats lancez : make test.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 -d /usr/share/doc/pth-2.0.7 &&
install -v -m644 README PORTING SUPPORT TESTS \
/usr/share/doc/pth-2.0.7
Explication des commandes
sed -i 's#$(LOBJS)
... : Ce sed corrige une concurrence de
mémoire (race condition) dans le Makefile
. Il vous permet de lancer make avec plusieurs tâches (comme
make -j4).
--disable-static
: Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--mandir=/usr/share/man
: Cette
option met les pages de man dans /usr/share/man
et non dans /usr/man
.
Contenu
Programme installé:
pth-config
Bibliothèque installée:
libpth.so
Répertoire installé:
/usr/share/doc/pth-2.0.7
Descriptions courtes
pth-config
|
est un outil utilisé pour configurer et construire des
applications basées sur la bibliothèque pth(3). Vous
pouvez l'utiliser pour interroger les drapeaux du
compilateur C et de l'éditeur de liens qui sont requis
pour compiler et lier correctement les applications à la
bibliothèque pth(3)
|
libpth.so
|
contient les fonctions de l'API utilisées par la
bibliothèque GNU Portable Threads Library
|