^ Beyond Linux(r) From Scratch (systemd Edition) - Version 12.1 ^^^
^ Chapter 17. Networking Libraries ^^^
|[[.:neon-0.33.0|이전]] | [[.:index|위로]] / [[:start|처음으로]] | [[.:rpcsvc-proto-1.4.4|다음]]|
|neon-0.33.0 | rpcsvc-proto-1.4.4|
----
===== nghttp2-1.59.0 =====
==== nghttp2 소개 ====
nghttp2는 HTTP/2와 그 헤더 압축 알고리즘인 HPACK의 구현입니다.
이 패키지는 LFS 12.1 플랫폼을 사용하여 빌드하고 제대로 작동하는 것으로 알려져 있습니다.
=== 패키지 정보 ===
* 다운로드(HTTP): [[https://github.com/nghttp2/nghttp2/releases/download/v1.59.0/nghttp2-1.59.0.tar.xz|nghttp2-1.59.0.tar.xz]]
* MD5 Sum: 97c1931900eee69ac6dd1e1c09f22e30
* 다운로드 크기: 1.5 MB
* 필요한 예상 디스크 공간: 19 MB
* 예상 빌드 시간: 0.1 SBU 미만
=== nghttp2 종속성 ===
== 권장 ==
* [[.:libxml2-2.12.5]]
== 선택 ==
다음은 주요 라이브러리만 빌드하는 것이 아니라 전체 패키지를 빌드하는 경우에만 사용됩니다.
* [[.:Boost-1.84.0]]
* [[.:c-ares-1.26.0]]
* [[.:cython-0.29.36]]
* [[.:jansson-2.14]]
* [[.:libevent-2.1.12]]
* [[.:sphinx-7.2.6]]
* [[.:jemalloc]]
* [[.:libev]]
* [[.:mruby]]
* [[.:Spdylay]]
테스트 스위트를 실행하려면 [[linuxfromscratch:rangeoverpackages:Cunit]]이 필요합니다.
==== nghttp2 설치 ====
다음과 같이 nghttp2를 설치합니다.
./configure --prefix=/usr \
--disable-static \
--enable-lib-only \
--docdir=/usr/share/doc/nghttp2-1.59.0 &&
make
테스트 스위트는 BLFS의 범위를 벗어난 CUnit이 필요합니다.
이제 //''root''// 사용자로서
make install
==== 명령 설명 ====
* //--disable-static//: 정적 라이브러리 설치를 제한합니다.
* //--enable-lib-only//: libnghttp2만 빌드합니다. 예제 애플리케이션, Python 바인딩 또는 C++ asio 라이브러리를 빌드하려면 이 스위치를 생략하세요.
==== 내용 ====
* **설치된 라이브러리:** \\ libnghttp2.so
* **설치된 디렉토리:** \\ /usr/include/nghttp2, /usr/share/nghttp2, /usr/share/doc/nghttp2-1.59.0
=== 간단한 설명 ===
* libnghttp2.so \\ 하이퍼텍스트 전송 프로토콜 버전 2를 C로 구현한 라이브러리.