11dab9f570
The SVG and PNG options were adjusted to account for upstream changes on the meson build options and additional nanosvg backend for SVG support independent of cairo.
71 lines
1.4 KiB
Nix
71 lines
1.4 KiB
Nix
{ stdenv
|
||
, lib
|
||
, fetchFromGitea
|
||
, pkg-config
|
||
, meson
|
||
, ninja
|
||
, wayland-scanner
|
||
, wayland
|
||
, pixman
|
||
, wayland-protocols
|
||
, libxkbcommon
|
||
, scdoc
|
||
, tllist
|
||
, fcft
|
||
, enableCairo ? true
|
||
, withPNGBackend ? "libpng"
|
||
, withSVGBackend ? "librsvg"
|
||
# Optional dependencies
|
||
, cairo
|
||
, librsvg
|
||
, libpng
|
||
}:
|
||
|
||
stdenv.mkDerivation rec {
|
||
pname = "fuzzel";
|
||
version = "1.6.4";
|
||
|
||
src = fetchFromGitea {
|
||
domain = "codeberg.org";
|
||
owner = "dnkl";
|
||
repo = "fuzzel";
|
||
rev = version;
|
||
sha256 = "sha256-wl3dO6EwLXWf0XtAIml1NlNRIvpIQJuq1pxLmo/pAUE=";
|
||
};
|
||
|
||
nativeBuildInputs = [
|
||
pkg-config
|
||
wayland-scanner
|
||
meson
|
||
ninja
|
||
scdoc
|
||
];
|
||
|
||
buildInputs = [
|
||
wayland
|
||
pixman
|
||
wayland-protocols
|
||
libxkbcommon
|
||
tllist
|
||
fcft
|
||
] ++ lib.optional enableCairo cairo
|
||
++ lib.optional (withPNGBackend == "libpng") libpng
|
||
++ lib.optional (withSVGBackend == "librsvg") librsvg;
|
||
|
||
mesonBuildType = "release";
|
||
|
||
mesonFlags = [
|
||
"-Denable-cairo=${if enableCairo then "enabled" else "disabled"}"
|
||
"-Dpng-backend=${withPNGBackend}"
|
||
"-Dsvg-backend=${withSVGBackend}"
|
||
];
|
||
|
||
meta = with lib; {
|
||
description = "Wayland-native application launcher, similar to rofi’s drun mode";
|
||
homepage = "https://codeberg.org/dnkl/fuzzel";
|
||
license = licenses.mit;
|
||
maintainers = with maintainers; [ fionera polykernel ];
|
||
platforms = with platforms; linux;
|
||
changelog = "https://codeberg.org/dnkl/fuzzel/releases/tag/${version}";
|
||
};
|
||
}
|