5.15. Ncurses-6.2

Ncurses 패키지는 문자 화면의 터미널 독립적 처리를 위한 라이브러리를 포함하고 있다.

예상 빌드 시간: 0.6 SBU
필요 디스크 공간: 41 MB

5.15.1. Ncurses 설치

우선 첫 구성 중에 gawk가 검색될 수 있도록 한다:

sed -i s/mawk// configure

Ncurses 컴파일을 준비한다:

./configure --prefix=/tools \
            --with-shared   \
            --without-debug \
            --without-ada   \
            --enable-widec  \
            --enable-overwrite

Configure 옵션들의 의미:

--without-ada

Ncurses가 Ada 컴파일러를 지원하지 않도록 한다. Ada 컴파일러가 호스트에 있을지 몰라도 일단 chroot 환경에 들어가면 사용할 수 없다.

--enable-overwrite

/tools/include/ncurses 대신 /tools/include에 헤더 파일들을 설치하도록 한다. 이를 통해 다른 패키지들도 Ncurses 헤더들을 성공적으로 찾을 수 있다.

--enable-widec

일반 문자 라이브러리(libncurses.so.6.2) 대신 와이드 문자 라이브러리(libncursesw.so.6.2)를 설치하도록 한다. 이런 와이드 문자 라이브러리는 멀티바이트 및 기존의 8비트 언어에서 모두 사용할 수 있지만, 일반 라이브러리는 8비트 언어에서만 제대로 작동한다. 와이드 문자와 일반 문자 라이브러리는 소스에서는 호환되지만 바이너리 호환은 되지 않는다.

패키지를 컴파일한다:

make

이 패키지는 테스트 스위트가 있지만, 패키지를 설치한 후에만 실행할 수 있다. 테스트들은 test/ 디렉토리에 있다. 자세한 내용은 해당 디렉토리의 README 파일을 참조하라.

패키지를 설치한다:

make install
ln -s libncursesw.so /tools/lib/libncurses.so

이 패키지에 대한 자세한 정보는 6.27.2절. “Ncurses의 내용.”에서 찾을 수 있다.