Pth-2.0.7

Introdução a Pth

O pacote Pth contém uma biblioteca baseada em POSIX/ANSI-C muito portável para plataformas Unix que fornece agendamento não preemptivo baseado em prioridade para várias camadas de execução ("multithreading") dentro de aplicativos orientados a eventos. Todas as camadas executam no mesmo espaço de endereço do aplicativo servidor, mas cada camada tem o próprio contador de programa individual dela, pilha de tempo de execução, máscara de sinal e variável "errno".

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do Pth

Opcionais

GCC-12.2.0 (para gfortran) e libnsl-2.0.0

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/pth

Instalação do Pth

[Cuidado]

Cuidado

Não adicione o parâmetro --enable-pthread ao comando configure abaixo, senão você sobrescreverá a biblioteca "pthread" e o cabeçalho de interface instalado pelo pacote Glibc no LFS.

Instale Pth executando os seguintes comandos:

sed -i 's#$(LOBJS): Makefile#$(LOBJS): pth_p.h Makefile#' Makefile.in &&
./configure --prefix=/usr          \
            --disable-static        \
            --mandir=/usr/share/man &&
make

Para testar os resultados, emita: make test.

Agora, como o(a) usuário(a) 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

Explicações do Comando

sed -i 's#$(LOBJS) ...: Esse sed corrige uma condição de corrida no Makefile. Ele permite executar make com várias tarefas (por exemplo, make -j4).

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--mandir=/usr/share/man: Essa chave coloca as páginas de manual em /usr/share/man em vez de /usr/man.

Conteúdo

Aplicativo Instalado: pth-config
Biblioteca Instalada: libpth.so
Diretório Instalado: /usr/share/doc/pth-2.0.7

Descrições Curtas

pth-config

é um utilitário usado para configurar e construir aplicativos baseados na biblioteca pth(3). Ele pode ser usado para consultar os sinalizadores do compilador C e do vinculador que sejam necessários para compilar e vincular corretamente o aplicativo à biblioteca pth(3)

libpth.so

contém as funções de API usadas pela GNU Portable Threads Library