^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^
^ Chapter 10. Graphics and Font Libraries ^^^
|[[.:libmypaint-1.6.1|이전]] | [[.:|위로]] / [[.:|처음으로]] | [[.:libraw-0.21.2|다음]]|
|libmypaint-1.6.1 | libraw-0.21.2|
----
===== libpng-1.6.42 =====
==== libpng 소개 ====
libpng 패키지에는 다른 프로그램에서 PNG 파일을 읽고 쓰는 데 사용하는 라이브러리가 포함되어 있습니다. PNG 형식은 많은 개선과 확장이 이루어졌고 특허 문제 없이 GIF와 TIFF를 대체하기 위해 설계되었습니다.
이 패키지는 LFS 12.1 플랫폼을 사용하여 제대로 빌드되고 작동하는 것으로 알려져 있습니다.
=== 패키지 정보 ===
* 다운로드(HTTP): [[https://downloads.sourceforge.net/libpng/libpng-1.6.42.tar.xz|libpng-1.6.42.tar.xz]]
* MD5 합계 다운로드: c580b12b1a8c040b13c35f324a636bb6
* 다운로드 크기: 1.0 MB
* 필요한 예상 디스크 공간: 14MB (테스트 포함)
* 예상 빌드 시간: 0.1 SBU (테스트 시 0.5 SBU 추가)
=== 추가 다운로드 ===
* libpng에 애니메이션 png 기능을 포함하기 위한 권장 패치(Firefox, Seamonkey 및 Thunderbird에서 시스템 libpng를 사용하려면 필요): [[https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.40-apng.patch.gz|libpng-1.6.40-apng.patch.gz]]
* 패치 MD5sum: c6e309802ada5ed814a6a553161d8fe6
==== libpng 설치 ====
apng 파일을 지원하도록 libpng를 패치하려면 다음과 같이 적용합니다.
gzip -cd ../libpng-1.6.40-apng.patch.gz | patch -p1
또는
wget -O- https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.40-apng.patch.gz | gzip -cd | patch -p1
다음과 같이 libpng를 설치합니다.
./configure --prefix=/usr --disable-static &&
make
결과를 테스트하려면 ''make check''를 실행하여 확인합니다.
이제 //''root''// 사용자로
make install &&
mkdir -v /usr/share/doc/libpng-1.6.42 &&
cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.42
==== 명령 설명 ====
* //--disable-static//: 정적 라이브러리 설치를 방지합니다.
==== 내용 ====
* **설치된 프로그램:** \\ libpng-config(symlink), libpng16-config, pngfix 및 png-fix-itxt
* **설치된 라이브러리:** \\ libpng.so
* **설치된 디렉터리** \\ /usr/include/libpng16 및 /usr/share/doc/libpng-1.6.42
=== 간단한 설명 ===
* **pngfix** \\ PNG 파일의 zlib 헤더를 테스트, 최적화하고 선택적으로 수정합니다. 선택적으로, 수정할 때 파일에서 부수적인 청크를 제거합니다.
* **png-fix-itxt** \\ iTXt 청크에 잘못된 길이 필드가 있는 PNG 파일을 수정합니다.
* **libpng-config** \\ libpng를 사용하려는 애플리케이션에 구성 정보를 제공하는 셸 스크립트입니다.
* libpng.so \\ PNG 형식 그래픽 파일을 생성하고 조작하는 데 사용되는 루틴이 포함되어 있습니다.