···
1
-
{ stdenv, buildEnv, fetchurl, lib, iasl, dev86, pam, libxslt, libxml2, libX11, xproto, libXext
1
+
{ stdenv, fetchurl, lib, iasl, dev86, pam, libxslt, libxml2, libX11, xproto, libXext
, libXcursor, libXmu, qt5, libIDL, SDL, libcap, zlib, libpng, glib, lvm2
, which, alsaLib, curl, libvpx, gawk, nettools, dbus
···
38
-
vbox-qt5-env = buildEnv {
39
-
name = "vbox-qt5-env-${version}";
40
-
paths = [ qt5.qtbase.dev qt5.qtbase.out qt5.qtx11extras.dev qt5.qtx11extras.out qt5.qttools.dev ];
name = "virtualbox-${version}";
···
++ optional pythonBindings python
++ optional pulseSupport libpulseaudio
++ optionals (headless) [ libXrandr ]
61
-
++ optionals (!headless) [ vbox-qt5-env libXinerama SDL ];
56
+
++ optionals (!headless) [ qt5.qtbase qt5.qtx11extras libXinerama SDL ];
hardeningDisable = [ "fortify" "pic" "stackprotector" ];
···
sed -e 's@MKISOFS --version@MKISOFS -version@' \
-e 's@PYTHONDIR=.*@PYTHONDIR=${if pythonBindings then python else ""}@' \
64
+
${optionalString (!headless) ''
65
+
-e 's@TOOLQT5BIN=.*@TOOLQT5BIN="${getDev qt5.qtbase}/bin"@' \
ls kBuild/bin/linux.x86/k* tools/linux.x86/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2
ls kBuild/bin/linux.amd64/k* tools/linux.amd64/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux-x86-64.so.2
···
patches = optional enableHardening ./hardened.patch
86
-
++ [ ./libressl.patch ];
83
+
++ [ ./libressl.patch ./qtx11extras.patch ];
sed -i -e 's|/sbin/ifconfig|${nettools}/bin/ifconfig|' \
···
${optionalString javaBindings ''
111
+
${optionalString (!headless) ''
112
+
PATH_QT5_X11_EXTRAS_LIB := ${getLib qt5.qtx11extras}/lib
113
+
PATH_QT5_X11_EXTRAS_INC := ${getDev qt5.qtx11extras}/include
114
+
TOOL_QT5_LRC := ${getDev qt5.qttools}/bin/lrelease
${optionalString headless "--build-headless"} \
118
-
${optionalString (!headless) "--with-qt-dir=${vbox-qt5-env}"} \
${optionalString (!javaBindings) "--disable-java"} \
${optionalString (!pythonBindings) "--disable-python"} \
${optionalString (!pulseSupport) "--disable-pulse"} \