Skip to content

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 압축 알고리즘을 구현하기 위해 libbrotlienclibbrotlidec 라이브러리가 필요합니다. 공식 레파지토리인 https://github.com/google/brotli에서 구할 수 있습니다.

  • cURL 과 그 라이브러리. 배포판에서 제공하지 않으면 https://curl.haxx.se/에서 구할 수 있습니다.

  • 3.6.19나 그 이상 버전의 SQLite 데이터베이스 라이브러리. 배포판에서 제공하지 않으면 http://www.sqlite.org/에서 구할 수 있습니다.

  • (선택) 평가자(evaluator)의 메모리 소모를 줄이기 위한 Boehm 쓰레기 수집기 사용을 위해서는 pkgconfig와 Boehm 쓰레기 수집기를 설치하고, --enable-gcconfigure 단계에서 켜줍니다.

  • 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에서 구할 수 있습니다.


Last update: November 4, 2021
Back to top