thunderbird*: 128.5.*esr -> 128.5.2esr (#364288)
[NixPkgs.git] / pkgs / by-name / vi / virglrenderer / package.nix
blob88cf039ef6c84621d5cca9442287256ab81edaaf
2   lib,
3   stdenv,
4   fetchurl,
5   meson,
6   ninja,
7   pkg-config,
8   python3,
9   libGLU,
10   libepoxy,
11   libX11,
12   libdrm,
13   mesa,
14   vaapiSupport ? true,
15   libva,
16   gitUpdater,
19 stdenv.mkDerivation rec {
20   pname = "virglrenderer";
21   version = "1.1.0";
23   src = fetchurl {
24     url = "https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/${version}/virglrenderer-${version}.tar.bz2";
25     hash = "sha256-XGgKst7ENLKCUv0jU/HiEtTYe+7b9sHnSufj0PZVsb0=";
26   };
28   separateDebugInfo = true;
30   buildInputs = [
31     libGLU
32     libepoxy
33     libX11
34     libdrm
35     mesa
36   ] ++ lib.optionals vaapiSupport [ libva ];
38   nativeBuildInputs = [
39     meson
40     ninja
41     pkg-config
42     python3
43   ];
45   mesonFlags = [
46     (lib.mesonBool "video" vaapiSupport)
47   ];
49   passthru = {
50     updateScript = gitUpdater {
51       url = "https://gitlab.freedesktop.org/virgl/virglrenderer.git";
52       rev-prefix = "virglrenderer-";
53     };
54   };
56   meta = with lib; {
57     description = "Virtual 3D GPU library that allows a qemu guest to use the host GPU for accelerated 3D rendering";
58     mainProgram = "virgl_test_server";
59     homepage = "https://virgil3d.github.io/";
60     license = licenses.mit;
61     platforms = platforms.linux;
62     maintainers = [ maintainers.xeji ];
63   };