{ buildPackages, ports }: with ports; { cached_fs_rom.patches = [ ./cached_fs_rom.patch ]; gpt_write.portInputs = [ jitterentropy ]; init.patches = [ ./sandbox.patch ]; input_filter.patches = [ ./input_filter.patch ]; intel_fb_drv = { BOARD = "pc"; portInputs = [ dde_linux ]; }; ipxe_nic_drv.portInputs = [ dde_ipxe ]; libc = { portInputs = [ libc ]; patches = [ ./libc.patch ]; }; libiconv.portInputs = [ libc libiconv ]; noux.portInputs = [ libc ]; posix.portInputs = [ libc ]; rump = { portInputs = [ dde_rump ]; buildInputs = with buildPackages; [ zlib ]; }; stdcxx.portInputs = [ libc stdcxx ]; # The following are tests that never exit # and have no conventions on log output. "test-log".patches = [ ./test-log.patch ]; "test-pci".patches = [ ./test-pci.patch ]; "test-signal".patches = [ ./test-signal.patch ]; "test-vmm_x86".patches = [ ./test-vmm_x86.patch ]; usb_drv.portInputs = [ dde_linux ]; vbox5 = { nativeBuildInputs = with buildPackages; [ iasl yasm ]; patches = [ ./vbox5-iasl.patch ./vbox-framebuffer-fail-on-fail.patch ]; portInputs = [ libc libiconv qemu-usb stdcxx virtualbox5 ]; }; vbox5-nova = { nativeBuildInputs = with buildPackages; [ iasl yasm ]; patches = [ ./vbox5-iasl.patch ./vbox-framebuffer-fail-on-fail.patch ]; portInputs = [ libc libiconv qemu-usb stdcxx virtualbox5 ]; }; vesa_drv.portInputs = [ libc x86emu ]; vfs.outputs = [ "out" "lib" ]; vfs_jitterentropy.portInputs = [ jitterentropy libc ]; vfs_lwip.portInputs = [ lwip ]; vfs_ttf.portInputs = [ libc stb ]; wifi_drv.portInputs = [ dde_linux libc openssl ]; }