5.11. Tcl-8.6.10

Tcl 패키지는 도구 명령 언어(Tool Command Language)를 포함하고 있다.

예상 빌드 시간: 0.9 SBU
필요 디스크 공간: 72 MB

5.11.1. Tcl 설치

이 패키지와 다음 2개(Expect와 DejaGNU)는 GCC, Binutils 그리고 다른 패키지의 테스트 스위트 실행을 지원하기 위해 설치된다. 테스트 목적으로 3개의 패키지를 설치하는 것은 과도해 보일 수 있지만, 가장 중요한 도구가 제대로 작동하고 있다는 것을 확인하는 것은 필수는 아니더라도 매우 안심할 수 있는 일이다. 이 장에서 테스트 스위트를 실행하지 않더라도(필수 사항이 아님), 6장의 테스트 스위트를 실행하기 위해 필요하다.

여기서 사용되는 Tcl 패키지는 LFS 테스트를 실행하는 데 필요한 최소 버전이라는 점에 유의하라. 전체 패키지는 BLFS Tcl 절차를 참조하라.

Tcl 컴파일을 준비한다:

cd unix
./configure --prefix=/tools

패키지를 빌드한다:

make

이제 컴파일이 끝났다. 앞에서 논의한 바와 같이, 이 장의 임시 도구에 대해 테스트 스위트를 반드시 실행해야 하는 것은 아니다. Tcl 테스트 스위트를 실행하려면 다음 명령을 실행하라:

TZ=UTC make test

Tcl 테스트 스위트는 완전히 파악되지 않은 호스트 환경에서 실패할 수도 있다. 따라서 테스트 스위트가 실패해도 놀랄 일이 아니며, 중요하지도 않다. TZ=UTC 매개변수는 표준 시간대를 협정 세계시(UTC)로 설정하지만, 테스트 스위트를 실행하는 동안에만 적용된다. 이렇게 하면 시계 테스트가 올바르게 수행된다. TZ 환경변수에 대한 자세한 내용은 7장에 수록되어 있다.

패키지를 설치한다:

make install

디버깅 기호를 나중에 지울 수 있도록 설치된 라이브러리를 쓰기 가능으로 설정하라:

chmod -v u+w /tools/lib/libtcl8.6.so

Tcl의 헤더를 설치한다. 다음 패키지인 Expect를 빌드하는데 필요하다.

make install-private-headers

이제 필요한 심볼릭 링크를 만든다:

ln -sv tclsh8.6 /tools/bin/tclsh

5.11.2. Tcl의 내용

설치된 프로그램들: tclsh(tclsh8.6에 링크됨)과 tclsh8.6
설치된 라이브러리: libtcl8.6.so, libtclstub8.6.a

요약

tclsh8.6

Tcl 명령 셸

tclsh

8.6로의 링크

libtcl8.6.so

Tcl 라이브러리

libtclstub8.6.a

Tcl Stub 라이브러리