OSDN Git Service

Update to lfsbook 7.2.ja
[linuxjf/JF.git] / docs / LFS-BOOK / chapter05 / tcl.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4   <head>
5     <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
6     <title>
7       5.10. Tcl-8.5.12
8     </title>
9     <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11     <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12     "text/css" media="print" />
13   </head>
14   <body class="lfs" id="lfs-7.2">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 7.2
18       </h4>
19       <h3>
20         第5章 一時的環境の構築
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="gcc-pass2.html" title=
25           "GCC-4.7.1 - 2回め">前のページ</a>
26           <p>
27             GCC-4.7.1 - 2回め
28           </p>
29         </li>
30         <li class="next">
31           <a accesskey="n" href="expect.html" title="Expect-5.45">次のページ</a>
32           <p>
33             Expect-5.45
34           </p>
35         </li>
36         <li class="up">
37           <a accesskey="u" href="chapter05.html" title=
38           "第5章 一時的環境の構築">上に戻る</a>
39         </li>
40         <li class="home">
41           <a accesskey="h" href="../index.html" title=
42           "Linux From Scratch - Version 7.2">ホーム</a>
43         </li>
44       </ul>
45     </div>
46     <div class="wrap" lang="ja" xml:lang="ja">
47       <h1 class="sect1">
48         <a id="ch-tools-tcl" name="ch-tools-tcl"></a>5.10. Tcl-8.5.12
49       </h1>
50       <div class="package" lang="ja" xml:lang="ja">
51         <p>
52           Tcl パッケージはツールコマンド言語 (Tool Command Language) を提供します。
53         </p>
54         <div class="segmentedlist">
55           <div class="seglistitem">
56             <div class="seg">
57               <strong class="segtitle">概算ビルド時間:</strong> <span class=
58               "segbody">0.4 SBU</span>
59             </div>
60             <div class="seg">
61               <strong class="segtitle">必要ディスク容量:</strong> <span class=
62               "segbody">33 MB</span>
63             </div>
64           </div>
65         </div>
66       </div>
67       <div class="installation" lang="ja" xml:lang="ja">
68         <h2 class="sect2">
69           5.10.1. Tcl のインストール
70         </h2>
71         <p>
72           本パッケージとこれに続く三つのパッケージ (Expect と DejaGNU と Check) は、GCC および Binutils
73           などにおけるテストスイートを実行するのに必要となるためインストールするものです。
74           テスト目的のためにこれら四つのパッケージをインストールするというのは、少々大げさなことかもしれません。
75           ただ本質的ではないことであっても、重要なツール類が正常に動作するという確認が得られれば安心できます。
76           本章ではテストスイートを実行することは必須ではないため、実行しないものとしていますが、それら四つのパッケージは <a class=
77           "xref" href="../chapter06/chapter06.html" title=
78           "第6章 基本的なソフトウェアのインストール">第6章</a>で行うテストのために必要となるものです。
79         </p>
80         <p>
81           Tcl をコンパイルするための準備をします。
82         </p>
83         <pre class="userinput">
84 <kbd class="command">cd unix
85 ./configure --prefix=/tools</kbd>
86 </pre>
87         <p>
88           パッケージをビルドします。
89         </p>
90         <pre class="userinput">
91 <kbd class="command">make</kbd>
92 </pre>
93         <p>
94           コンパイルが終了しました。 前にも述べたように、この章にて一時的ツールのテストスイートを実行することは必須ではありません。
95           しかしテストスイートを実行するなら、以下を実行します。
96         </p>
97         <pre class="userinput">
98 <kbd class="command">TZ=UTC make test</kbd>
99 </pre>
100         <p>
101           Tcl のテストスイートは、特定のホスト環境において失敗することがありますが、その原因はよく分かっていません。
102           したがってテストスイートの失敗は驚くことではなく、さして重大なことではありません。 <em class=
103           "parameter"><code>TZ=UTC</code></em> はタイムゾーンを協定世界時間 (Coordinated
104           Universal Time; UTC) あるいはグリニッジ標準時間としても知られる時間に設定します。
105           ただしこれはテストスイートを実行する時だけの設定です。 こうしておけば時刻に関するテストが正しく処理されます。 環境変数
106           <code class="envar">TZ</code> については <a class="xref" href=
107           "../chapter07/chapter07.html" title=
108           "第7章 ブートスクリプトの設定">第7章</a>にて詳しく説明しています。
109         </p>
110         <p>
111           パッケージをインストールします。
112         </p>
113         <pre class="userinput">
114 <kbd class="command">make install</kbd>
115 </pre>
116         <p>
117           インストールされたライブラリを書き込み可能にします。 こうすることで後にデバッグシンボルを削除できるようにします。
118         </p>
119         <pre class="userinput">
120 <kbd class="command">chmod -v u+w /tools/lib/libtcl8.5.so</kbd>
121 </pre>
122         <p>
123           Tcl のヘッダーファイルをインストールします。 これらは次にビルドする Expect が必要とするファイルです。
124         </p>
125         <pre class="userinput">
126 <kbd class="command">make install-private-headers</kbd>
127 </pre>
128         <p>
129           必要となるシンボリックリンクを生成します。
130         </p>
131         <pre class="userinput">
132 <kbd class="command">ln -sv tclsh8.5 /tools/bin/tclsh</kbd>
133 </pre>
134       </div>
135       <div class="content" lang="ja" xml:lang="ja">
136         <h2 class="sect2">
137           <a id="contents-tcl" name="contents-tcl"></a>5.10.2. Tcl の構成
138         </h2>
139         <div class="segmentedlist">
140           <div class="seglistitem">
141             <div class="seg">
142               <strong class="segtitle">インストールプログラム:</strong> <span class=
143               "segbody">tclsh (tclsh8.5 へのリンク), tclsh8.5</span>
144             </div>
145             <div class="seg">
146               <strong class="segtitle">インストールライブラリ:</strong> <span class=
147               "segbody">libtcl8.5.so, libtclstub8.5.a</span>
148             </div>
149           </div>
150         </div>
151         <div class="variablelist">
152           <h3>
153             概略説明
154           </h3>
155           <table border="0">
156             <col align="left" valign="top" />
157             <tbody>
158               <tr>
159                 <td>
160                   <p>
161                     <a id="tclsh8.5" name="tclsh8.5"></a><span class=
162                     "term"><span class=
163                     "command"><strong>tclsh8.5</strong></span></span>
164                   </p>
165                 </td>
166                 <td>
167                   <p>
168                     Tcl コマンドシェル
169                   </p>
170                 </td>
171               </tr>
172               <tr>
173                 <td>
174                   <p>
175                     <a id="tclsh" name="tclsh"></a><span class=
176                     "term"><span class=
177                     "command"><strong>tclsh</strong></span></span>
178                   </p>
179                 </td>
180                 <td>
181                   <p>
182                     tclsh8.5 へのリンク
183                   </p>
184                 </td>
185               </tr>
186               <tr>
187                 <td>
188                   <p>
189                     <a id="libtcl8.5.so" name="libtcl8.5.so"></a><span class=
190                     "term"><code class="filename">libtcl8.5.so</code></span>
191                   </p>
192                 </td>
193                 <td>
194                   <p>
195                     Tcl ライブラリ
196                   </p>
197                 </td>
198               </tr>
199               <tr>
200                 <td>
201                   <p>
202                     <a id="libtclstub8.5.a" name=
203                     "libtclstub8.5.a"></a><span class="term"><code class=
204                     "filename">libtclstub8.5.a</code></span>
205                   </p>
206                 </td>
207                 <td>
208                   <p>
209                     Tcl スタブライブラリ
210                   </p>
211                 </td>
212               </tr>
213             </tbody>
214           </table>
215         </div>
216       </div>
217     </div>
218     <div class="navfooter">
219       <ul>
220         <li class="prev">
221           <a accesskey="p" href="gcc-pass2.html" title=
222           "GCC-4.7.1 - 2回め">前のページ</a>
223           <p>
224             GCC-4.7.1 - 2回め
225           </p>
226         </li>
227         <li class="next">
228           <a accesskey="n" href="expect.html" title="Expect-5.45">次のページ</a>
229           <p>
230             Expect-5.45
231           </p>
232         </li>
233         <li class="up">
234           <a accesskey="u" href="chapter05.html" title=
235           "第5章 一時的環境の構築">上に戻る</a>
236         </li>
237         <li class="home">
238           <a accesskey="h" href="../index.html" title=
239           "Linux From Scratch - Version 7.2">ホーム</a>
240         </li>
241       </ul>
242     </div>
243   </body>
244 </html>