From efe2c2f5d3353ca11e12c894b74e7e0726cd24a3 Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Thu, 21 Aug 2025 07:11:38 +0200 Subject: [PATCH 1/5] virtualbox: 7.1.12 -> 7.2.0 --- pkgs/applications/virtualization/virtualbox/default.nix | 4 ++-- pkgs/applications/virtualization/virtualbox/extpack.nix | 4 ++-- .../virtualization/virtualbox/guest-additions-iso/default.nix | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index 94cbc1aa4e34..f5babef60869 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -72,9 +72,9 @@ let buildType = "release"; # Use maintainers/scripts/update.nix to update the version and all related hashes or # change the hashes in extpack.nix and guest-additions/default.nix as well manually. - virtualboxVersion = "7.1.12"; + virtualboxVersion = "7.2.0"; virtualboxSubVersion = ""; - virtualboxSha256 = "6f9618f39168898134975f51df7c2d6d5129c0aa82b6ae11cf47f920c70df276"; + virtualboxSha256 = "4f2804ff27848ea772aee6b637bb1e10ee74ec2da117c257413e2d2c4f670ba0"; kvmPatchVersion = "20250207"; kvmPatchHash = "sha256-GzRLIXhzWL1NLvaGKcWVBCdvay1IxgJUE4koLX1ze7Y="; diff --git a/pkgs/applications/virtualization/virtualbox/extpack.nix b/pkgs/applications/virtualization/virtualbox/extpack.nix index ffa0b896eda0..3759060fcf7f 100644 --- a/pkgs/applications/virtualization/virtualbox/extpack.nix +++ b/pkgs/applications/virtualization/virtualbox/extpack.nix @@ -4,7 +4,7 @@ virtualbox, }: let - virtualboxExtPackVersion = "7.1.12"; + virtualboxExtPackVersion = "7.2.0"; in fetchurl rec { name = "Oracle_VirtualBox_Extension_Pack-${virtualboxExtPackVersion}.vbox-extpack"; @@ -14,7 +14,7 @@ fetchurl rec { # Thus do not use `nix-prefetch-url` but instead plain old `sha256sum`. # Checksums can also be found at https://www.virtualbox.org/download/hashes/${version}/SHA256SUMS let - value = "c7ed97f4755988ecc05ec633475e299bbc1e0418cc3d143747a45c99df53abd3"; + value = "8a44f3eeaf9bb71fab297bf4b3d38bd1bc55243f3c1a12bfb0e8d78170f949a0"; in assert (builtins.stringLength value) == 64; value; diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix index f0b46ad56772..bb7c24a37aee 100644 --- a/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix +++ b/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix @@ -5,7 +5,7 @@ }: fetchurl { url = "http://download.virtualbox.org/virtualbox/${virtualboxVersion}/VBoxGuestAdditions_${virtualboxVersion}.iso"; - sha256 = "256883e2eabf7ab5c10fb3b6831c294942ce34bc615807f9d0cf6c3d2e882236"; + sha256 = "43f7a1045cad0aab40e3af906fea37244ba6873b91b4e227245a14e51b399abd"; meta = { description = "Guest additions ISO for VirtualBox"; longDescription = '' From 80df59d3793d8f834f872ec2b28ed8345da5694f Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Thu, 21 Aug 2025 07:42:13 +0200 Subject: [PATCH 2/5] virtualboxGuestAdditions: 7.1.12 -> 7.2.0 --- .../virtualbox/guest-additions/builder.nix | 3 --- .../virtualbox/guest-additions/default.nix | 4 ++-- .../guest-additions-aarch64-fix.patch | 15 --------------- 3 files changed, 2 insertions(+), 20 deletions(-) delete mode 100644 pkgs/applications/virtualization/virtualbox/guest-additions/guest-additions-aarch64-fix.patch diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix index 732b3923249a..c89b04605fc4 100644 --- a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix +++ b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix @@ -78,9 +78,6 @@ stdenv.mkDerivation (finalAttrs: { rm -r src/libs/zlib*/ ''; - # Apply fix for: https://www.virtualbox.org/ticket/22397 - patches = lib.optional stdenv.hostPlatform.isAarch64 ./guest-additions-aarch64-fix.patch; - postPatch = '' set -x sed -e 's@MKISOFS --version@MKISOFS -version@' \ diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix index 7c360b9a18cf..0f896464c36d 100644 --- a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix +++ b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix @@ -12,9 +12,9 @@ libX11, }: let - virtualboxVersion = "7.1.12"; + virtualboxVersion = "7.2.0"; virtualboxSubVersion = ""; - virtualboxSha256 = "6f9618f39168898134975f51df7c2d6d5129c0aa82b6ae11cf47f920c70df276"; + virtualboxSha256 = "4f2804ff27848ea772aee6b637bb1e10ee74ec2da117c257413e2d2c4f670ba0"; platform = if stdenv.hostPlatform.isAarch64 then diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/guest-additions-aarch64-fix.patch b/pkgs/applications/virtualization/virtualbox/guest-additions/guest-additions-aarch64-fix.patch deleted file mode 100644 index e787da94dcc1..000000000000 --- a/pkgs/applications/virtualization/virtualbox/guest-additions/guest-additions-aarch64-fix.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/configure b/configure -index e845993..a5b526e 100644q ---- a/configure -+++ b/configure -@@ -422,6 +422,10 @@ check_environment() - BUILD_MACHINE='sparc32' - BUILD_CPU='blend' - ;; -+ aarch64) -+ BUILD_MACHINE='arm64' -+ BUILD_CPU='blend' -+ ;; - *) - log_failure "Cannot determine system" - exit 1 \ No newline at end of file From ed44b0d060de193f6685adf5d43171f30e92c48c Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Tue, 26 Aug 2025 21:23:11 +0200 Subject: [PATCH 3/5] virtualbox: bump no-update.patch --- pkgs/applications/virtualization/virtualbox/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index f5babef60869..cb8b59ed0fbd 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -231,8 +231,8 @@ stdenv.mkDerivation (finalAttrs: { # No update patch disables check for update function # https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/272212 (fetchpatch { - url = "https://salsa.debian.org/pkg-virtualbox-team/virtualbox/-/raw/42a1ca1291fde365bfba140cb21a8a074aaccce2/debian/patches/16-no-update.patch"; - hash = "sha256-qM2e4DkkpmA18Z76OUsnY1MhcGb1dT2PG68JUy6fZEE="; + url = "https://salsa.debian.org/pkg-virtualbox-team/virtualbox/-/raw/8028d88e6876ca5977de13c58b54e243229efe98/debian/patches/16-no-update.patch"; + hash = "sha256-AGtFsRjwd8Yw296eqX3NC2TUptAhpFTRaOMutiheQ6Y="; }) ] ++ [ ./extra_symbols.patch ] From 28c349266fbfe7e9b25c3dd1d3d38e6e025fb1ec Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Tue, 26 Aug 2025 21:23:43 +0200 Subject: [PATCH 4/5] virtualbox: drop fix-graphics-driver-loading.patch --- .../virtualization/virtualbox/default.nix | 1 - .../virtualbox/fix-graphics-driver-loading.patch | 13 ------------- 2 files changed, 14 deletions(-) delete mode 100644 pkgs/applications/virtualization/virtualbox/fix-graphics-driver-loading.patch diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index cb8b59ed0fbd..33ac2836c10b 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -266,7 +266,6 @@ stdenv.mkDerivation (finalAttrs: { ./qt-dependency-paths.patch # https://github.com/NixOS/nixpkgs/issues/123851 ./fix-audio-driver-loading.patch - ./fix-graphics-driver-loading.patch ]; postPatch = '' diff --git a/pkgs/applications/virtualization/virtualbox/fix-graphics-driver-loading.patch b/pkgs/applications/virtualization/virtualbox/fix-graphics-driver-loading.patch deleted file mode 100644 index c11dfbf293cd..000000000000 --- a/pkgs/applications/virtualization/virtualbox/fix-graphics-driver-loading.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp -index 1a43382..c376d6e 100644 ---- a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp -+++ b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp -@@ -3376,7 +3376,7 @@ static DECLCALLBACK(int) vmsvga3dBackInit(PPDMDEVINS pDevIns, PVGASTATE pThis, P - AssertReturn(pBackend, VERR_NO_MEMORY); - pThisCC->svga.p3dState->pBackend = pBackend; - -- rc = RTLdrLoadSystem(VBOX_D3D11_LIBRARY_NAME, /* fNoUnload = */ true, &pBackend->hD3D11); -+ rc = RTLdrLoad(VBOX_D3D11_LIBRARY_NAME, &pBackend->hD3D11); - AssertRC(rc); - if (RT_SUCCESS(rc)) - { From 769479a610392252c368d9d8466b9182d8c17d0b Mon Sep 17 00:00:00 2001 From: Friedrich Altheide Date: Fri, 5 Sep 2025 06:09:22 +0200 Subject: [PATCH 5/5] virtualbox: bump virtualboxKVM patch to 20250903 --- .../virtualization/virtualbox/default.nix | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index 33ac2836c10b..14b78a71a75f 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -76,8 +76,9 @@ let virtualboxSubVersion = ""; virtualboxSha256 = "4f2804ff27848ea772aee6b637bb1e10ee74ec2da117c257413e2d2c4f670ba0"; - kvmPatchVersion = "20250207"; - kvmPatchHash = "sha256-GzRLIXhzWL1NLvaGKcWVBCdvay1IxgJUE4koLX1ze7Y="; + kvmPatchVboxVersion = "7.2.0"; + kvmPatchVersion = "20250903"; + kvmPatchHash = "sha256-JTE9Kr+nJ6HLeDrzL2EVyDQhxzn3UsoQVIQ6zNCwioY="; # The KVM build is not compatible to VirtualBox's kernel modules. So don't export # modsrc at all. @@ -250,18 +251,11 @@ stdenv.mkDerivation (finalAttrs: { ) # While the KVM patch should not break any other behavior if --with-kvm is not specified, # we don't take any chances and only apply it if people actually want to use KVM support. - ++ optional enableKvm ( - let - patchVboxVersion = - # There is no updated patch for 7.1.12 yet, but the older one still applies. - if finalAttrs.virtualboxVersion == "7.1.12" then "7.1.6" else finalAttrs.virtualboxVersion; - in - fetchpatch { - name = "virtualbox-${finalAttrs.virtualboxVersion}-kvm-dev-${finalAttrs.kvmPatchVersion}.patch"; - url = "https://github.com/cyberus-technology/virtualbox-kvm/releases/download/dev-${finalAttrs.kvmPatchVersion}/kvm-backend-${patchVboxVersion}-dev-${finalAttrs.kvmPatchVersion}.patch"; - hash = finalAttrs.kvmPatchHash; - } - ) + ++ optional enableKvm (fetchpatch { + name = "virtualbox-${finalAttrs.virtualboxVersion}-kvm-dev-${finalAttrs.kvmPatchVersion}.patch"; + url = "https://github.com/cyberus-technology/virtualbox-kvm/releases/download/dev-${finalAttrs.kvmPatchVersion}/kvm-backend-${kvmPatchVboxVersion}-dev-${finalAttrs.kvmPatchVersion}.patch"; + hash = finalAttrs.kvmPatchHash; + }) ++ [ ./qt-dependency-paths.patch # https://github.com/NixOS/nixpkgs/issues/123851