linuxfromscratch:12.1:099-ncurses-6.4-20230520

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
linuxfromscratch:12.1:099-ncurses-6.4-20230520 [2024/06/11 06:58] baecylinuxfromscratch:12.1:099-ncurses-6.4-20230520 [2024/06/11 11:54] (현재) – 바깥 편집 127.0.0.1
줄 44: 줄 44:
 패키지를 컴파일합니다. 패키지를 컴파일합니다.
  
-<code lang=bash>+<code bash>
 make make
 </code> </code>
줄 52: 줄 52:
 이 패키지를 설치하면 ''libncursesw.so.6.4''를 덮어씁니다. 라이브러리 파일의 코드와 데이터를 사용하는 셸 프로세스가 충돌할 수 있습니다. ''DESTDIR''에 패키지를 설치하고 설치 명령을 사용하여 라이브러리 파일을 올바르게 바꿉니다(''curses.h'' 헤더도 [[.:042-ncurses-6.4-20230520|6.3절 "Ncurses-6.4-20230520"]]에서 수행한 것과 같이 와이드 문자 ABI가 사용되도록 편집됩니다). 이 패키지를 설치하면 ''libncursesw.so.6.4''를 덮어씁니다. 라이브러리 파일의 코드와 데이터를 사용하는 셸 프로세스가 충돌할 수 있습니다. ''DESTDIR''에 패키지를 설치하고 설치 명령을 사용하여 라이브러리 파일을 올바르게 바꿉니다(''curses.h'' 헤더도 [[.:042-ncurses-6.4-20230520|6.3절 "Ncurses-6.4-20230520"]]에서 수행한 것과 같이 와이드 문자 ABI가 사용되도록 편집됩니다).
  
-<code lang=bash>+<code bash>
 make DESTDIR=$PWD/dest install make DESTDIR=$PWD/dest install
 install -vm755 dest/usr/lib/libncursesw.so.6.4 /usr/lib install -vm755 dest/usr/lib/libncursesw.so.6.4 /usr/lib
줄 72: 줄 72:
 마지막으로, 빌드 시점에 -lcurses를 찾는 이전 애플리케이션이 여전히 빌드 가능하도록 합니다. 마지막으로, 빌드 시점에 -lcurses를 찾는 이전 애플리케이션이 여전히 빌드 가능하도록 합니다.
  
-<code lang=bash>+<code bash>
 ln -sfv libncursesw.so /usr/lib/libcurses.so ln -sfv libncursesw.so /usr/lib/libcurses.so
 </code> </code>
줄 78: 줄 78:
 원하는 경우 Ncurses 문서를 설치합니다. 원하는 경우 Ncurses 문서를 설치합니다.
  
-<code lang=bash>+<code bash>
 cp -v -R doc -T /usr/share/doc/ncurses-6.4-20230520 cp -v -R doc -T /usr/share/doc/ncurses-6.4-20230520
 </code>  </code> 
줄 86: 줄 86:
 위의 지침은 소스에서 컴파일하여 설치한 패키지가 런타임에 링크되지 않으므로 와이드 문자가 아닌 Ncurses 라이브러리를 만들지 않습니다. 그러나 와이드 문자가 아닌 Ncurses 라이브러리에 대해 링크하는 알려진 유일한 바이너리 전용 애플리케이션은 버전 5가 필요합니다. 일부 바이너리 전용 애플리케이션 때문에 또는 LSB를 준수하기 위해 이러한 라이브러리가 반드시 필요한 경우 다음 명령을 사용하여 패키지를 다시 빌드하세요. 위의 지침은 소스에서 컴파일하여 설치한 패키지가 런타임에 링크되지 않으므로 와이드 문자가 아닌 Ncurses 라이브러리를 만들지 않습니다. 그러나 와이드 문자가 아닌 Ncurses 라이브러리에 대해 링크하는 알려진 유일한 바이너리 전용 애플리케이션은 버전 5가 필요합니다. 일부 바이너리 전용 애플리케이션 때문에 또는 LSB를 준수하기 위해 이러한 라이브러리가 반드시 필요한 경우 다음 명령을 사용하여 패키지를 다시 빌드하세요.
  
-<code lang=bash>+<code bash>
 make distclean make distclean
 ./configure --prefix=/usr         \ ./configure --prefix=/usr         \
  • linuxfromscratch/12.1/099-ncurses-6.4-20230520.1718089085.txt.gz
  • 마지막으로 수정됨: 2024/06/11 06:58
  • 저자 baecy