{ lib , stdenv , fetchurl , libglut , libGL , libGLU , libX11 , libXext , mesa , meson , ninja , pkg-config , wayland , wayland-scanner , wayland-protocols , vulkan-loader , libxkbcommon , libdecor , glslang }: stdenv.mkDerivation rec { pname = "mesa-demos"; version = "9.0.0"; src = fetchurl { url = "https://archive.mesa3d.org/demos/${pname}-${version}.tar.xz"; sha256 = "sha256-MEaj0mp7BRr3690lel8jv+sWDK1u2VIynN/x6fHtSWs="; }; depsBuildBuild = [ pkg-config ]; nativeBuildInputs = [ meson ninja pkg-config wayland-scanner glslang ]; buildInputs = [ libglut libX11 libXext libGL libGLU mesa wayland wayland-protocols vulkan-loader libxkbcommon libdecor ]; mesonFlags = [ "-Degl=${if stdenv.hostPlatform.isDarwin then "disabled" else "auto"}" (lib.mesonEnable "libdrm" (stdenv.hostPlatform.isLinux)) (lib.mesonEnable "osmesa" false) (lib.mesonEnable "wayland" (lib.meta.availableOn stdenv.hostPlatform wayland)) ]; meta = with lib; { inherit (mesa.meta) homepage platforms; description = "Collection of demos and test programs for OpenGL and Mesa"; license = licenses.mit; maintainers = with maintainers; [ andersk ]; }; }