teamspeak5_client: 5.0.0-beta77 -> 6.0.0-beta2; teamspeak refactors (#377748)
[NixPkgs.git] / pkgs / development / libraries / mesa / gbm.nix
blob42d8f1b48b646ff518e153ebaa90f645ae89fd00
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   libglvnd,
6   bison,
7   flex,
8   meson,
9   pkg-config,
10   ninja,
11   python3Packages,
12   libdrm,
15 let
16   common = import ./common.nix { inherit lib fetchFromGitLab; };
18 stdenv.mkDerivation rec {
19   pname = "mesa-libgbm";
21   # We don't use the versions from common.nix, because libgbm is a world rebuild,
22   # so the updates need to happen separately on staging.
23   version = "24.3.4";
25   src = fetchFromGitLab {
26     domain = "gitlab.freedesktop.org";
27     owner = "mesa";
28     repo = "mesa";
29     rev = "mesa-${version}";
30     hash = "sha256-1RUHbTgcCxdDrWjqB0EG4Ny/nwdjQHHpyPauiW/yogU=";
31   };
33   mesonAutoFeatures = "disabled";
35   mesonFlags = [
36     "--sysconfdir=/etc"
38     (lib.mesonEnable "gbm" true)
39     (lib.mesonOption "gbm-backends-path" "${libglvnd.driverLink}/lib/gbm")
41     (lib.mesonEnable "egl" false)
42     (lib.mesonEnable "glx" false)
43     (lib.mesonEnable "zlib" false)
45     (lib.mesonOption "platforms" "")
46     (lib.mesonOption "gallium-drivers" "")
47     (lib.mesonOption "vulkan-drivers" "")
48     (lib.mesonOption "vulkan-layers" "")
49   ];
51   strictDeps = true;
53   propagatedBuildInputs = [ libdrm ];
55   nativeBuildInputs = [
56     bison
57     flex
58     meson
59     pkg-config
60     ninja
61     python3Packages.packaging
62     python3Packages.python
63     python3Packages.mako
64     python3Packages.pyyaml
65   ];
67   inherit (common) meta;