python312Packages.llama-cpp-python: fix linux build (#377484)
[NixPkgs.git] / pkgs / build-support / vm / test.nix
blob313ca50e55f9c58f187452c4f87c1c82aaad98e0
1 let
2   pkgs = import ../../.. { };
4   inherit (pkgs)
5     hello
6     patchelf
7     pcmanfm
8     stdenv
9     ;
11   inherit (pkgs.vmTools)
12     buildRPM
13     diskImages
14     makeImageTestScript
15     runInLinuxImage
16     runInLinuxVM
17     ;
22   # Run the PatchELF derivation in a VM.
23   buildPatchelfInVM = runInLinuxVM patchelf;
25   buildHelloInVM = runInLinuxVM hello;
26   buildStructuredAttrsHelloInVM = runInLinuxVM (hello.overrideAttrs { __structuredAttrs = true; });
28   buildPcmanrmInVM = runInLinuxVM (
29     pcmanfm.overrideAttrs (old: {
30       # goes out-of-memory with many cores
31       enableParallelBuilding = false;
32     })
33   );
35   testRPMImage = makeImageTestScript diskImages.fedora27x86_64;
37   buildPatchelfRPM = buildRPM {
38     name = "patchelf-rpm";
39     src = patchelf.src;
40     diskImage = diskImages.fedora27x86_64;
41     diskImageFormat = "qcow2";
42   };
44   testUbuntuImage = makeImageTestScript diskImages.ubuntu1804i386;
46   buildInDebian = runInLinuxImage (
47     stdenv.mkDerivation {
48       name = "deb-compile";
49       src = patchelf.src;
50       diskImage = diskImages.ubuntu1804i386;
51       diskImageFormat = "qcow2";
52       memSize = 512;
53       postHook = ''
54         dpkg-query --list
55       '';
56     }
57   );