Pth-2.0.7

Pth の概要

The Pth package contains a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for multiple threads of execution (multithreading) inside event-driven applications. All threads run in the same address space of the server application, but each thread has its own individual program-counter, run-time stack, signal mask and errno variable.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://ftp.gnu.org/gnu/pth/pth-2.0.7.tar.gz

  • ダウンロード MD5 sum: 9cb4a25331a4c4db866a31cbe507c793

  • ダウンロード size: 652 KB

  • 必要ディスク容量: 5 MB

  • 概算ビルド時間: 0.2 SBU

Pth Dependencies

Optional

GCC-13.2.0 (for gfortran) and libnsl-2.0.1

Pth のインストール

[注意]

注意

Don't add the --enable-pthread parameter to the configure command below else you will overwrite the pthread library and interface header installed by the Glibc package in LFS.

以下のコマンドを実行して Pth をビルドします。

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

ビルド結果をテストする場合は make test を実行します。

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

コマンド説明

sed -i 's#$(LOBJS) ...: This sed fixes a race condition in the Makefile. It allows running make with multiple jobs (e.g., make -j4).

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--mandir=/usr/share/man: This switch puts the man pages in /usr/share/man instead of /usr/man.

パッケージ構成

インストールプログラム: pth-config
インストールライブラリ: libpth.so
インストールディレクトリ: /usr/share/doc/pth-2.0.7

概略説明

pth-config

is a utility used to configure and build applications based on the pth(3) library. It can be used to query the C compiler and linker flags which are required to correctly compile and link the application against the pth(3) library

libpth.so

GNU ポータブルスレッドライブラリ (GNU Portable Threads Library) にて用いられる API 関数を提供します。