···
···
14
-
nativeContextSupport ? stdenv.hostPlatform.isLinux,
15
-
vaapiSupport ? !stdenv.hostPlatform.isDarwin,
17
-
vulkanSupport ? stdenv.hostPlatform.isLinux,
18
+
vulkanSupport ? stdenv.hostPlatform.isLinux,
19
+
nativeContextSupport ? stdenv.hostPlatform.isLinux,
20
+
vaapiSupport ? !stdenv.hostPlatform.isDarwin,
23
-
stdenv.mkDerivation rec {
23
+
stdenv.mkDerivation (finalAttrs: {
28
-
url = "https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/${version}/virglrenderer-${version}.tar.bz2";
29
-
hash = "sha256-D+SJqBL76z1nGBmcJ7Dzb41RvFxU2Ak6rVOwDRB94rM=";
27
+
src = fetchFromGitLab {
28
+
domain = "gitlab.freedesktop.org";
30
+
repo = "virglrenderer";
31
+
tag = finalAttrs.version;
32
+
hash = "sha256-ah6+AAf7B15rPMb4uO873wieT3+gf/5iGH+ZFoZKAAI=";
separateDebugInfo = true;
37
+
nativeBuildInputs = [
41
+
(buildPackages.python3.withPackages (ps: [
37
-
++ lib.optionals vaapiSupport [ libva ]
38
-
++ lib.optionals vulkanSupport [
++ lib.optionals stdenv.hostPlatform.isLinux [
49
-
nativeBuildInputs = [
53
-
(buildPackages.python3.withPackages (ps: [
55
+
++ lib.optionals vaapiSupport [
58
+
++ lib.optionals vulkanSupport [
(lib.mesonBool "video" vaapiSupport)
(lib.mesonBool "venus" vulkanSupport)
62
-
++ lib.optionals nativeContextSupport [
63
-
(lib.mesonOption "drm-renderers" "amdgpu-experimental,msm")
66
+
(lib.mesonOption "drm-renderers" (
67
+
lib.optionalString nativeContextSupport (
68
+
lib.concatStringsSep "," [
69
+
"amdgpu-experimental"
67
-
updateScript = gitUpdater {
68
-
url = "https://gitlab.freedesktop.org/virgl/virglrenderer.git";
69
-
rev-prefix = "virglrenderer-";
77
+
updateScript = nix-update-script { };
74
-
description = "Virtual 3D GPU library that allows a qemu guest to use the host GPU for accelerated 3D rendering";
81
+
description = "Virtual 3D GPU for use inside QEMU virtual machines";
82
+
homepage = "https://docs.mesa3d.org/drivers/virgl";
83
+
license = lib.licenses.mit;
84
+
maintainers = with lib.maintainers; [
mainProgram = "virgl_test_server";
76
-
homepage = "https://virgil3d.github.io/";
77
-
license = licenses.mit;
78
-
platforms = platforms.unix;
79
-
maintainers = [ maintainers.xeji ];
88
+
platforms = lib.platforms.unix;