1{ lib, stdenv, fetchurl, cmake, meson, ninja, pkg-config, python3
2, libGLU, libepoxy, libX11, libdrm, mesa
3}:
4
5stdenv.mkDerivation rec {
6 pname = "virglrenderer";
7 version = "0.10.4";
8
9 src = fetchurl {
10 url = "https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/virglrenderer-${version}/virglrenderer-virglrenderer-${version}.tar.bz2";
11 sha256 = "sha256-qqvnko2sN4bdm9+F0PVjDW5FsiL5k3UAfjPSTqG+73c=";
12 };
13
14 separateDebugInfo = true;
15
16 buildInputs = [ libGLU libepoxy libX11 libdrm mesa ];
17
18 nativeBuildInputs = [ cmake meson ninja pkg-config python3 ];
19
20 dontUseCmakeConfigure = true;
21
22 meta = with lib; {
23 description = "A virtual 3D GPU library that allows a qemu guest to use the host GPU for accelerated 3D rendering";
24 homepage = "https://virgil3d.github.io/";
25 license = licenses.mit;
26 platforms = platforms.linux;
27 maintainers = [ maintainers.xeji ];
28 };
29}