about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorSander van der Burg <s.vanderburg@tudelft.nl>2009-10-14 12:37:52 +0000
committerSander van der Burg <s.vanderburg@tudelft.nl>2009-10-14 12:37:52 +0000
commit5417fb5b3b54c50fcd639a534396de4112081fcb (patch)
tree9b3d23f276c065b7d6b90d5f2049c090405e0a4b /pkgs/applications
parent2db48fc660518a290f101e0f8ff01054a7cf8719 (diff)
downloadnixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar.gz
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar.bz2
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar.lz
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar.xz
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.tar.zst
nixlib-5417fb5b3b54c50fcd639a534396de4112081fcb.zip
Added some x86-64 support to the VirtualBox guest additions
svn path=/nixpkgs/trunk/; revision=17798
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/virtualization/virtualbox/guest-additions/default.nix22
1 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
index d959ef130790..676e4c947d8f 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
@@ -12,8 +12,17 @@ stdenv.mkDerivation {
   buildCommand = ''
     isoinfo -J -i $src -x /VBoxLinuxAdditions-x86.run > ./VBoxLinuxAdditions-x86.run
   
-    chmod 755 ./VBoxLinuxAdditions-x86.run
-    ./VBoxLinuxAdditions-x86.run --noexec --keep
+    ${if stdenv.system == "i686-linux" then ''
+        chmod 755 ./VBoxLinuxAdditions-x86.run
+        ./VBoxLinuxAdditions-x86.run --noexec --keep
+      ''
+      else if stdenv.system == "x86_64-linux" then ''
+        chmod 755 ./VBoxLinuxAdditions-amd64.run
+	./VBoxLinuxAdditions-amd64.run --noexec --keep
+      ''
+      else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions")
+    }
+    
     cd linux
 
     # Build kernel modules
@@ -28,7 +37,14 @@ stdenv.mkDerivation {
     # Change the interpreter for various binaries
     for i in ./{mount.vboxsf,vboxadd-service,VBoxClient,VBoxControl}
     do
-        patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $i
+        ${if stdenv.system == "i686-linux" then ''
+          patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 $i
+	''
+	else if stdenv.system == "x86_64-linux" then ''
+	  patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 $i
+	''
+	else throw ("Architecture: "+stdenv.system+" not supported for VirtualBox guest additions")
+	}
     done
 
     # Change rpath for various binaries and libraries