forked from mirrors/nixpkgs
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.
72 lines
1.4 KiB
Nix
72 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}";
|
||
};
|
||
}
|