|
|
|
@ -1,17 +1,19 @@ |
|
|
|
|
{ stdenv, fetchurl, fetchpatch, python, zlib, pkgconfig, glib |
|
|
|
|
, ncurses, perl, pixman, vde2, alsaLib, texinfo, flex |
|
|
|
|
, perl, pixman, vde2, alsaLib, texinfo, flex |
|
|
|
|
, bison, lzo, snappy, libaio, gnutls, nettle, curl |
|
|
|
|
, makeWrapper |
|
|
|
|
, attr, libcap, libcap_ng |
|
|
|
|
, CoreServices, Cocoa, Hypervisor, rez, setfile |
|
|
|
|
, numaSupport ? stdenv.isLinux && !stdenv.isAarch32, numactl |
|
|
|
|
, seccompSupport ? stdenv.isLinux, libseccomp |
|
|
|
|
, pulseSupport ? !stdenv.isDarwin, libpulseaudio |
|
|
|
|
, sdlSupport ? !stdenv.isDarwin, SDL2 |
|
|
|
|
, gtkSupport ? !stdenv.isDarwin && !xenSupport, gtk3, gettext, vte, wrapGAppsHook |
|
|
|
|
, vncSupport ? true, libjpeg, libpng |
|
|
|
|
, smartcardSupport ? true, libcacard |
|
|
|
|
, spiceSupport ? !stdenv.isDarwin, spice, spice-protocol |
|
|
|
|
, alsaSupport ? stdenv.lib.hasSuffix "linux" stdenv.hostPlatform.system && !nixosTestRunner |
|
|
|
|
, pulseSupport ? !stdenv.isDarwin && !nixosTestRunner, libpulseaudio |
|
|
|
|
, sdlSupport ? !stdenv.isDarwin && !nixosTestRunner, SDL2 |
|
|
|
|
, gtkSupport ? !stdenv.isDarwin && !xenSupport && !nixosTestRunner, gtk3, gettext, vte, wrapGAppsHook |
|
|
|
|
, vncSupport ? !nixosTestRunner, libjpeg, libpng |
|
|
|
|
, smartcardSupport ? !nixosTestRunner, libcacard |
|
|
|
|
, spiceSupport ? !stdenv.isDarwin && !nixosTestRunner, spice, spice-protocol |
|
|
|
|
, ncursesSupport ? !nixosTestRunner, ncurses |
|
|
|
|
, usbredirSupport ? spiceSupport, usbredir |
|
|
|
|
, xenSupport ? false, xen |
|
|
|
|
, cephSupport ? false, ceph |
|
|
|
@ -29,7 +31,7 @@ |
|
|
|
|
|
|
|
|
|
with stdenv.lib; |
|
|
|
|
let |
|
|
|
|
audio = optionalString (hasSuffix "linux" stdenv.hostPlatform.system) "alsa," |
|
|
|
|
audio = optionalString alsaSupport "alsa," |
|
|
|
|
+ optionalString pulseSupport "pa," |
|
|
|
|
+ optionalString sdlSupport "sdl,"; |
|
|
|
|
|
|
|
|
@ -50,10 +52,11 @@ stdenv.mkDerivation rec { |
|
|
|
|
nativeBuildInputs = [ python python.pkgs.sphinx pkgconfig flex bison ] |
|
|
|
|
++ optionals gtkSupport [ wrapGAppsHook ]; |
|
|
|
|
buildInputs = |
|
|
|
|
[ zlib glib ncurses perl pixman |
|
|
|
|
[ zlib glib perl pixman |
|
|
|
|
vde2 texinfo makeWrapper lzo snappy |
|
|
|
|
gnutls nettle curl |
|
|
|
|
] |
|
|
|
|
++ optionals ncursesSupport [ ncurses ] |
|
|
|
|
++ optionals stdenv.isDarwin [ CoreServices Cocoa Hypervisor rez setfile ] |
|
|
|
|
++ optionals seccompSupport [ libseccomp ] |
|
|
|
|
++ optionals numaSupport [ numactl ] |
|
|
|
|