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.
25 src = fetchFromGitLab {
26 domain = "gitlab.freedesktop.org";
29 rev = "mesa-${version}";
30 hash = "sha256-1RUHbTgcCxdDrWjqB0EG4Ny/nwdjQHHpyPauiW/yogU=";
33 mesonAutoFeatures = "disabled";
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" "")
53 propagatedBuildInputs = [ libdrm ];
61 python3Packages.packaging
62 python3Packages.python
64 python3Packages.pyyaml
67 inherit (common) meta;