Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions installation/downloads.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,6 @@

Fluent Bit is compatible with most x86-based, x86_64-based, arm32v7-based, and arm64v8-based systems.

## Requirements

The Fluent Bit build process requires the following components:

- Compiler: GCC or clang
- CMake
- Flex and Bison: Required for [Stream Processor](../stream-processing/overview.md) or [Record Accessor](../administration/configuring-fluent-bit/classic-mode/record-accessor.md)
- Libyaml development headers and libraries

Certain features of Fluent Bit depend on additional third-party components. For example, output plugins with special backend libraries like Kafka include those libraries in the main source code repository.

## Build from source code

You can [build and install Fluent Bit from its source code](../installation/downloads/source.md). There are also platform-specific guides for building Fluent Bit from source on [macOS](../installation/downloads/macos.md#compile-from-source) and [Windows](../installation/downloads/windows.md#compile-from-source).
Expand Down
16 changes: 11 additions & 5 deletions installation/downloads/source/build-and-install.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,17 @@

## Requirements

- CMake 3.12 or greater. You might need to use `cmake3` instead of `cmake`.
- Flex
- Bison 3 or greater
- YAML headers
- OpenSSL headers
To build and install Fluent Bit from source, you must also install the following packages:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to clarify the minimum requirement of CMake version.
Currently, we use CMake 3.31.6 in our CI.
Plus, we're still supporting to compile on CentOS7.
We also use CMake 3.31.6 for that platform in CI.
So, the minimum requirements of CMake version could be become CMake 3.31.6 now.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can add that :) similarly, do you think we need to add minimum versions for any of these other libraries?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think so. We only need to add the minimum required version for CMake for now.


- `bison`
- `build-essentials`
- `cmake` (version 3.31.6 or later)
- `flex`
- `libssl-dev`
- `libyaml-dev`
- `pkg-config`

Additionally, certain [input](../pipeline/inputs.md) or [output](../pipeline/outputs.md) plugins might depend on additional components. For example, some plugins require Kafka.

## Prepare environment

Expand Down