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]

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