python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / bemenu / default.nix
blob5b78e99932019b7f8ff6b978f77bb2210a4d3d43
1 { stdenv, lib, fetchFromGitHub, fetchpatch, cairo, libxkbcommon
2 , pango, fribidi, harfbuzz, pcre, pkg-config
3 , ncursesSupport ? true, ncurses ? null
4 , waylandSupport ? true, wayland ? null, wayland-protocols ? null
5 , x11Support ? true, xorg ? null
6 }:
8 assert ncursesSupport -> ncurses != null;
9 assert waylandSupport -> ! lib.elem null [wayland wayland-protocols];
10 assert x11Support -> xorg != null;
12 stdenv.mkDerivation rec {
13   pname = "bemenu";
14   version = "0.6.13";
16   src = fetchFromGitHub {
17     owner = "Cloudef";
18     repo = pname;
19     rev = version;
20     sha256 = "sha256-YGaAJOyVZBHEWQuZVfPIIbtuntv1klQk9GcWRN+oVF4=";
21   };
23   nativeBuildInputs = [ pkg-config pcre ];
25   makeFlags = ["PREFIX=$(out)"];
27   buildFlags = ["clients"]
28     ++ lib.optional ncursesSupport "curses"
29     ++ lib.optional waylandSupport "wayland"
30     ++ lib.optional x11Support "x11";
32   buildInputs = with lib; [
33     cairo
34     fribidi
35     harfbuzz
36     libxkbcommon
37     pango
38   ] ++ optional ncursesSupport ncurses
39     ++ optionals waylandSupport [ wayland wayland-protocols ]
40     ++ optionals x11Support [
41       xorg.libX11 xorg.libXinerama xorg.libXft
42       xorg.libXdmcp xorg.libpthreadstubs xorg.libxcb
43     ];
45   meta = with lib; {
46     homepage = "https://github.com/Cloudef/bemenu";
47     description = "Dynamic menu library and client program inspired by dmenu";
48     license = licenses.gpl3Plus;
49     maintainers = with maintainers; [ lheckemann ];
50     platforms = with platforms; linux;
51   };