Tcl 패키지는 도구 명령 언어(Tool Command Language)를 포함하고 있다.
이 패키지와 다음 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