diff options
author | polykernel <81340136+polykernel@users.noreply.github.com> | 2021-08-07 14:50:59 -0400 |
---|---|---|
committer | polykernel <81340136+polykernel@users.noreply.github.com> | 2021-08-07 23:20:01 -0400 |
commit | 1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f (patch) | |
tree | 801bdf2642f1e56b7fca01bcef1bf6e0c80ee52a /pkgs/applications/misc/fuzzel/default.nix | |
parent | 187760e07a9f50f29ffc7f6a08f849367d4dbe81 (diff) | |
download | nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar.gz nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar.bz2 nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar.lz nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar.xz nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.tar.zst nixpkgs-1531e34bdfd607b7e2f7d990cd5be8c3d2461a3f.zip |
fuzzel: refactor dependencies
* Remove unnecessary dependencies, and add wayland-scanner for gluing wayland protocol XML files. * Added optional flags for cairo, png and svg support respectively and specify build type.
Diffstat (limited to 'pkgs/applications/misc/fuzzel/default.nix')
-rw-r--r-- | pkgs/applications/misc/fuzzel/default.nix | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/pkgs/applications/misc/fuzzel/default.nix b/pkgs/applications/misc/fuzzel/default.nix index 32030d68240..666fdf35d6b 100644 --- a/pkgs/applications/misc/fuzzel/default.nix +++ b/pkgs/applications/misc/fuzzel/default.nix @@ -4,19 +4,28 @@ , pkg-config , meson , ninja +, wayland-scanner , wayland , pixman -, cairo -, librsvg , wayland-protocols -, wlroots , libxkbcommon , scdoc -, git , tllist , fcft +, enableCairo ? true +, enablePNG ? true +, enableSVG ? true +# Optional dependencies +, cairo +, librsvg +, libpng }: +let + # Courtesy of sternenseemann and FRidh, commit c9a7fdfcfb420be8e0179214d0d91a34f5974c54 + mesonFeatureFlag = opt: b: "-D${opt}=${if b then "enabled" else "disabled"}"; +in + stdenv.mkDerivation rec { pname = "fuzzel"; version = "1.6.1"; @@ -31,22 +40,29 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ pkg-config + wayland-scanner meson ninja scdoc - git ]; buildInputs = [ wayland pixman - cairo - librsvg wayland-protocols - wlroots libxkbcommon tllist fcft + ] ++ lib.optional enableCairo cairo + ++ lib.optional enablePNG libpng + ++ lib.optional enableSVG librsvg; + + mesonBuildType = "release"; + + mesonFlags = [ + (mesonFeatureFlag "enable-cairo" enableCairo) + (mesonFeatureFlag "enable-png" enablePNG) + (mesonFeatureFlag "enable-svg" enableSVG) ]; meta = with lib; { |