checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
https://codeberg.org/dnkl/fcft/releases/tag/2.4.6https://codeberg.org/dnkl/fcft/releases/tag/2.5.0
Replace withHarfBuzz with withShapingTypes which allows us to more
accurately represent the current feature flag situation upstream.
Additionally test all non-default configurations via passthru.tests.
Settings for shapingType:
* `[ "grapheme" ]`: depend on HarfBuzz, like withHarfBuzz before
* `[ "grapheme" "run" ]`: depend on HarfBuzz and utf8proc. This is
the same as `[ "run" ]` at the moment which may change in the
future.
* `[]`: No text shaping support, no additional dependencies
* Change from fetchzip to fetchFromGitea.
* Set `mesonBuildType` instead of supplying the --build-type=
argument in `mesonFlags` as the build type option will be
repeated.
* Abstact optional flag declaration with a helper function.
* Add upstream changelog.
2.2.6 resolves severe color fringes when using freetype's
ClearType rendering (which is the default for NixOS) if subpixel
antialiasing was used (for example if fuzzel is started without
any alpha channels).