Tk パッケージは TCL GUI ツールキットです。
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://downloads.sourceforge.net/tcl/tk8.6.13-src.tar.gz
ダウンロード MD5 sum: 95adc33d55a133ee29bc9f81efdf31b2
ダウンロードサイズ: 4.3 MB
必要ディスク容量: 25 MB
概算ビルド時間: 0.3 SBU (add 2.0 SBU for tests)
以下のコマンドを実行して Tk をビルドします。
cd unix && ./configure --prefix=/usr \ --mandir=/usr/share/man \ $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && make && sed -e "s@^\(TK_SRC_DIR='\).*@\1/usr/include'@" \ -e "/TK_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \ -i tkConfig.sh
Running the tests is not recommended. Failures will be reported during the tests, depending on the screen resolution/capabilities, fonts installed and other X related parameters, but the end report can show 0 failures. Some tests will steal focus and some might crash your X Server. To test the results anyway, issue: make test. Ensure you run it from an X Window display device with the GLX extensions loaded, but even so, tests might hang.
root
ユーザーになって以下を実行します。
make install && make install-private-headers && ln -v -sf wish8.6 /usr/bin/wish && chmod -v 755 /usr/lib/libtk8.6.so
--enable-64bit
: This switch
is used to enable 64 bit support in Tk on 64 bit operating systems.
make install-private-headers: このコマンドは Tk ライブラリのインターフェースヘッダーをインストールします。 これにより、Tk ライブラリにリンクされる他のパッケージがそのヘッダーファイルを利用できるようになります。
ln -v -sf wish8.6 /usr/bin/wish: このコマンドは wish8.6 ファイルへのシンボリックリンクを生成します。 他の多くのパッケージが、ファイル名として wish を求めているためです。
sed -e ... tkConfig.sh: The Tk package expects that its source tree is preserved so that packages depending on it for their compilation can utilize it. This sed removes the references to the build directory and replaces them with saner system-wide locations.