diff options
author | Kosyrev Serge <_deepfire@feelingofgreen.ru> | 2017-03-24 05:49:12 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2017-03-28 01:32:11 +0300 |
commit | 0c3138e6021dbca615d1f0efd0f3c6a2558d6f48 (patch) | |
tree | bc08831353a6020a4788e48a7119b69d86262e2d /pkgs/applications/virtualization | |
parent | 232c455ab709c5ef08a8e844116072eedee33588 (diff) | |
download | nixlib-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.nix | 20 |
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 ''; |