Prerequisites
-
GNU Autoconf (https://www.gnu.org/software/autoconf/)와 autoconf-archive 매크로 모음 (https://www.gnu.org/software/autoconf-archive/). 부트스트랩 스크립트를 실행하기 위해 필요합니다.
-
GNU Make.
-
Bash Shell.
./configure
스크립트는 배쉬에 의존합니다. 따라서 필요합니다. -
C++17 지원 가능한 GCC나 Clang.
-
의존성을 찾아내기 위한
pkg-config
. 배포판에서 제공하지 않으면, http://www.freedesktop.org/wiki/Software/pkg-config에서 구할 수 있습니다. -
암호화 해쉬 계산을 위한 OpenSSL 라이브러리. 배포판에서 제공하지 않으면, https://www.openssl.org에서 구할 수 있습니다.
-
Brotli 압축 알고리즘을 구현하기 위해
libbrotlienc
와libbrotlidec
라이브러리가 필요합니다. 공식 레파지토리인 https://github.com/google/brotli에서 구할 수 있습니다. -
cURL 과 그 라이브러리. 배포판에서 제공하지 않으면 https://curl.haxx.se/에서 구할 수 있습니다.
-
3.6.19나 그 이상 버전의 SQLite 데이터베이스 라이브러리. 배포판에서 제공하지 않으면 http://www.sqlite.org/에서 구할 수 있습니다.
-
(선택) 평가자(evaluator)의 메모리 소모를 줄이기 위한 Boehm 쓰레기 수집기 사용을 위해서는
pkgconfig
와 Boehm 쓰레기 수집기를 설치하고,--enable-gc
를configure
단계에서 켜줍니다. -
1.66.0이나 그 이상 버전의
boost
라이브러리. https://www.boost.org/에서 구할 수 있습니다. -
1.14.0이나 그 이상 버전의
editline
라이브러리. 공식 레파지토리인 https://github.com/troglobit/editline에서 구할 수 있습니다. -
파서(parser)를 빌드하기 위한 최근 버전의 Bison과 Flex. (이는 닉스가 Bison의 GLR과 Flex의 reentrancy 기능을 사용하기 때문에 필요합니다. Bison은 2.6 버전이 필요하며 GNU FTP 서버에서 구할 수 있습니다. Flex는 2.5.35 버전이 필요하며, SourceForge에서 구할 수 있습니다. 약간 더 오래된 버전도 사용 가능하지만, 2.5.4a처럼 어디에나 있는 고전 버전은 안됩니다.
-
libseccomp
는 리눅스에서 syscall 필터링을 제공하기 위해 사용됩니다. 이는 선택적 의존성이며--disable-seccomp-sandboxing
옵션을configure
단계에서 제공함으로써 비사용으로 설정할 수 있습니다. (시스템이libseccomp
를 지원하지 않는 이상 끄는 것은 권장하지 않습니다.) https://github.com/seccomp/libseccomp에서 구할 수 있습니다.