{ 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 ]; }; }