Loading pkgs/tools/virtualization/multipass/default.nix +14 −0 Original line number Diff line number Diff line Loading @@ -59,10 +59,24 @@ stdenv.mkDerivation { }; patches = [ # Multipass is usually only delivered as a snap package on Linux, and it expects that # the LXD backend will also be delivered via a snap - in which cases the LXD socket # is available at '/var/snap/lxd/...'. Here we patch to ensure that Multipass uses the # LXD socket location on NixOS in '/var/lib/...' ./lxd_socket_path.patch # The upstream cmake file attempts to fetch googletest using FetchContent, which fails # in the Nix build environment. This patch disables the fetch in favour of providing # the googletest library from nixpkgs. ./cmake_no_fetch.patch # Ensures '-Wno-ignored-attributes' is supported by the compiler before attempting to build. ./cmake_warning.patch # As of Multipass 1.14.0, the upstream started using vcpkg for grabbing C++ dependencies, # which doesn't work in the nix build environment. This patch reverts that change, in favour # of providing those dependencies manually in this derivation. ./vcpkg_no_install.patch # The compiler flags used in nixpkgs surface an error in the test suite where an # unreachable path was not annotated as such - this patch adds the annotation to ensure # that the test suite passes in the nix build process. ./test_unreachable_call.patch ]; Loading Loading
pkgs/tools/virtualization/multipass/default.nix +14 −0 Original line number Diff line number Diff line Loading @@ -59,10 +59,24 @@ stdenv.mkDerivation { }; patches = [ # Multipass is usually only delivered as a snap package on Linux, and it expects that # the LXD backend will also be delivered via a snap - in which cases the LXD socket # is available at '/var/snap/lxd/...'. Here we patch to ensure that Multipass uses the # LXD socket location on NixOS in '/var/lib/...' ./lxd_socket_path.patch # The upstream cmake file attempts to fetch googletest using FetchContent, which fails # in the Nix build environment. This patch disables the fetch in favour of providing # the googletest library from nixpkgs. ./cmake_no_fetch.patch # Ensures '-Wno-ignored-attributes' is supported by the compiler before attempting to build. ./cmake_warning.patch # As of Multipass 1.14.0, the upstream started using vcpkg for grabbing C++ dependencies, # which doesn't work in the nix build environment. This patch reverts that change, in favour # of providing those dependencies manually in this derivation. ./vcpkg_no_install.patch # The compiler flags used in nixpkgs surface an error in the test suite where an # unreachable path was not annotated as such - this patch adds the annotation to ensure # that the test suite passes in the nix build process. ./test_unreachable_call.patch ]; Loading