양쪽 이전 판 이전 판 다음 판 | 이전 판 |
linuxfromscratch:12.1:042-ncurses-6.4-20230520 [2024/06/07 14:54] – baecy | linuxfromscratch:12.1:042-ncurses-6.4-20230520 [2024/06/14 22:50] (현재) – baecy |
---|
우선 설정하는 동안 **gawk**를 먼저 찾도록 해야합니다. | 우선 설정하는 동안 **gawk**를 먼저 찾도록 해야합니다. |
| |
<code lang=bash> | <code bash> |
sed -i s/mawk// configure | sed -i s/mawk// configure |
</code> | </code> |
다음 명령을 실행하여 빌드 호스트에서 "tic" 프로그램을 먼저 빌드합니다. | 다음 명령을 실행하여 빌드 호스트에서 "tic" 프로그램을 먼저 빌드합니다. |
| |
<code lang=bash> | <code bash> |
mkdir build | mkdir build |
pushd build | pushd build |
Ncurses 컴파일을 준비합니다. | Ncurses 컴파일을 준비합니다. |
| |
<code lang=bash> | <code bash> |
./configure --prefix=/usr \ | ./configure --prefix=/usr \ |
--host=$LFS_TGT \ | --host=$LFS_TGT \ |
</code> | </code> |
| |
=== 설정 옵션 설명 === | === configure 옵션 설명 === |
| |
* //--with-manpage-format=normal// \\ 호스트 배포판에 압축된 매뉴얼 페이지가 있는 경우 Ncurses가 압축된 매뉴얼 페이지를 설치하는 것을 금지합니다. | * //--with-manpage-format=normal// \\ 호스트 배포판에 압축된 매뉴얼 페이지가 있는 경우 Ncurses가 압축된 매뉴얼 페이지를 설치하는 것을 금지합니다. |
* //--without-ada// \\ 호스트에는 있을 수 있지만 **chroot** 환경에 들어가면 사용할 수 없는 Ada 컴파일러에 대한 지원을 Ncurses가 빌드하지 않도록 합니다. | * //--without-ada// \\ 호스트에는 있을 수 있지만 **chroot** 환경에 들어가면 사용할 수 없는 Ada 컴파일러에 대한 지원을 Ncurses가 빌드하지 않도록 합니다. |
* //--disable-stripping// \\ 빌드 시스템이 호스트에서 **strip** 프로그램을 사용하지 못하도록 합니다. 크로스 컴파일된 프로그램에서 호스트 도구를 사용하면 오류가 발생할 수 있습니다. | * //--disable-stripping// \\ 빌드 시스템이 호스트에서 **strip** 프로그램을 사용하지 못하도록 합니다. 크로스 컴파일된 프로그램에서 호스트 도구를 사용하면 오류가 발생할 수 있습니다. |
* //-enable-widec// \\ 일반 라이브러리(예: ''libncurses.so.6.4-20230520'') 대신 와이드 문자 라이브러리(예: ''libncursesw.so.6.4-20230520'')를 빌드하도록 한다. 이러한 와이드 문자 라이브러리는 멀티바이트 및 기존 8비트 로캘 모두에서 사용할 수 있는 반면 일반 라이브러리는 8비트 로캘에서만 제대로 작동합니다. 와이드 문자 라이브러리와 일반 라이브러리는 소스 호환이 가능하지만 바이너리 호환은 불가능합니다. | * //-enable-widec// \\ 일반 라이브러리(예: ''libncurses.so.6.4-20230520'') 대신 와이드 문자 라이브러리(예: ''libncursesw.so.6.4-20230520'')를 빌드하도록 한다. 와이드 문자 라이브러리는 멀티바이트 및 기존 8비트 로캘 모두에서 사용할 수 있는 반면 일반 라이브러리는 8비트 로캘에서만 제대로 작동합니다. 와이드 문자 라이브러리와 일반 라이브러리는 소스 호환이 가능하지만 바이너리 호환은 불가능합니다. |
| |
패키지를 컴파일합니다. | 패키지를 컴파일합니다. |
| |
<code lang=bash> | <code bash> |
make | make |
</code> | </code> |
패키지를 설치합니다. | 패키지를 설치합니다. |
| |
<code lang=bash> | <code bash> |
make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install | make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install |
ln -sv libncursesw.so $LFS/usr/lib/libncurses.so | ln -sv libncursesw.so $LFS/usr/lib/libncurses.so |
</code> | </code> |
| |
=== 설치 옵션 설명 === | === install 옵션 설명 === |
| |
* //TIC_PATH=$(pwd)/build/progs/tic// \\ 빌드 머신에서 실행되는 새로 빌드된 **tic** 프로그램의 경로를 전달해야 터미널 데이터베이스가 오류 없이 생성될 수 있습니다. | * //TIC_PATH=$(pwd)/build/progs/tic// \\ 빌드 머신에서 실행되는 새로 빌드된 **tic** 프로그램의 경로를 전달해야 터미널 데이터베이스가 오류 없이 생성될 수 있습니다. |
------ | ------ |
| |
이 패키지에 대한 자세한 내용은 [[.: 099-ncurses-6.4-20230520|섹션 8.29.2, "Ncurses의 내용"]]에 나와 있습니다. | 이 패키지에 대한 자세한 내용은 [[.: 099-ncurses-6.4-20230520#8.29.2. Ncurses 패키지 구성|8.29.2. "Ncurses 패키지 구성"]]에 나와 있습니다. |