about summary refs log tree commit diff
path: root/pkgs/applications/virtualization
diff options
context:
space:
mode:
authorKosyrev Serge <_deepfire@feelingofgreen.ru>2017-03-24 05:49:12 +0300
committerNikolay Amiantov <ab@fmap.me>2017-03-28 01:32:11 +0300
commit0c3138e6021dbca615d1f0efd0f3c6a2558d6f48 (patch)
treebc08831353a6020a4788e48a7119b69d86262e2d /pkgs/applications/virtualization
parent232c455ab709c5ef08a8e844116072eedee33588 (diff)
downloadnixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar.gz
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar.bz2
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar.lz
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar.xz
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.tar.zst
nixlib-0c3138e6021dbca615d1f0efd0f3c6a2558d6f48.zip
virtualbox: a more maintenance-free way of patching refs to dlopen()-affected dependencies
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r--pkgs/applications/virtualization/virtualbox/default.nix20
1 files changed, 11 insertions, 9 deletions
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 48000271d12c..6c49e95b6b94 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -72,15 +72,17 @@ in stdenv.mkDerivation {
         ''} -i configure
     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
-    sed -i -e '
-      s@"libdbus-1\.so\.3"@"${dbus.lib}/lib/libdbus-1.so.3"@g
-      s@"libasound\.so\.2"@"${alsaLib.out}/lib/libasound.so.2"@g
-      ${optionalString pulseSupport ''
-      s@"libpulse\.so\.0"@"${libpulseaudio.out}/lib/libpulse.so.0"@g
-      ''}
-    ' src/VBox/Main/xml/Settings.cpp \
-      src/VBox/Devices/Audio/{alsa,pulse}_stubs.c \
-      include/VBox/dbus-calls.h
+
+    grep 'libpulse\.so\.0'      src include -rI --files-with-match | xargs sed -i -e '
+      ${optionalString pulseSupport
+        ''s@"libpulse\.so\.0"@"${libpulseaudio.out}/lib/libpulse.so.0"@g''}'
+
+    grep 'libdbus-1\.so\.3'     src include -rI --files-with-match | xargs sed -i -e '
+      s@"libdbus-1\.so\.3"@"${dbus.lib}/lib/libdbus-1.so.3"@g'
+
+    grep 'libasound\.so\.2'     src include -rI --files-with-match | xargs sed -i -e '
+      s@"libasound\.so\.2"@"${alsaLib.out}/lib/libasound.so.2"@g'
+
     export USER=nix
     set +x
   '';