Download / Build¶
KFilter6 is currently under active development. The present public-site draft is oriented toward building the application from source.
Source repository¶
The KFilter6 source code and issue tracker are hosted on GitHub:
The main branch is the current development state. Every patch level is a single commit tagged patch-<n>, so a specific baseline can be checked out directly:
git checkout patch-300
Three documents are maintained alongside the code and are worth reading before changing anything:
| File | Content |
|---|---|
CONTRACTS.md |
what currently holds — formats, frequency grid, model, validation, processing chain, test strategy |
OPEN_POINTS.md |
what is known to be unresolved, including documented deviations |
PORTING.md |
the chronological record of how each patch came about |
Build requirements¶
- CMake 3.21+
- C++17 compiler
- Qt6 Core
- Qt6 Widgets
KDE Frameworks are not required.
Quick build¶
git clone https://github.com/erdies/kfilter6.git kfilter6
cd kfilter6
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"
Run:
./build/kfilter_qt6
Run tests:
ctest --test-dir build --output-on-failure
At Patch 300 the build registers 23 CTests. A patch counts as validated when it builds and ctest passes completely. The last verified reference run:
Ubuntu 24.04, GCC 13.3.0, CMake 3.28.3, Qt 6.4.2, Release
0 errors, 0 warnings, 23/23 tests passed
Binary packages¶
Official binary packages are not listed on this website yet.
Possible future distribution options include distribution packages or a portable Linux package once the public release workflow is established.