There are a few system requirements related to compilation, tooling, and SQL backends that you'll need to be able to contribute to the Fuel indexer.
apt update && apt install -y \
cmake \
pkg-config \
git \
gcc \
build-essential \
clang \
libclang-dev \
llvm \
libpq-dev
Dependency | Required For |
cmake | Manages the build process in an operating system and in a compiler-independent manner |
pkg-config | Language-agnostic helper tool used when compiling applications and libraries |
git | Version control system |
gcc | Compiler tools required to build various Fuel indexer crates |
clang /libclang-dev | Compiler tools required to build various Fuel indexer crates on Unix-like OSes |
llvm | Required for building Fuel indexer crate dependencies |
libpq-dev | Set of library function helping facilitate interaction with the PostgreSQL backend |
brew update && brew install \
cmake \
llvm \
libpq \
postgresql
Dependency | Required For |
cmake | Manages the build process in an operating system and in a compiler-independent manner |
llvm | Compiler infrastructure for building Fuel indexer crate dependencies |
libpq | Postgres C API library |
postgresql | Installs the command line console (psql ) as well as a PostgreSQL server locally |
pacman -Syu --needed --noconfirm \
cmake \
gcc \
pkgconf \
git \
clang \
llvm11 \
llvm11-libs \
postgresql-libs
Dependency | Required For |
cmake | Manages the build process in an operating system and in a compiler-independent manner |
git | Version control system |
gcc | Compiler tools required to build various Fuel indexer crates |
llvm11 | Compiler infrastructure for building Fuel indexer crate dependencies |
llvm11-libs | Compiler infrastructure libraries for building Fuel indexer crate dependencies |
pkgconf | System for configuring build dependency information |
postgresql-libs | Provides the essential shared libraries for any PostgreSQL client program or interface |
clang | Compiler required to build various Fuel indexer crates Unix-like OSes |