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.
Note
Development versions of BLFS may not build or run some packages
properly if dependencies have been updated since the most recent
stable versions of the book.
Informations sur le paquet
Dépendances de Pth
Facultatives
GCC-12.1.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
.