summary refs log tree commit diff
path: root/pkgs/development/misc
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2013-06-20 02:22:18 +0000
committerJaka Hudoklin <jakahudoklin@gmail.com>2013-06-20 02:22:18 +0000
commitd16f1759348e242cd3d3caaba5bb4f06d03af336 (patch)
tree411bf208eace64f7b8edfc9f49843c75f1774767 /pkgs/development/misc
parent5f28fb15af8729dec259a86b11158fb841c9f795 (diff)
downloadnixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar.gz
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar.bz2
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar.lz
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar.xz
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.tar.zst
nixlib-d16f1759348e242cd3d3caaba5bb4f06d03af336.zip
amdappsdk: Fix download urls and some other things, so derivations for older sdk versions now build succesfully
Diffstat (limited to 'pkgs/development/misc')
-rw-r--r--pkgs/development/misc/amdapp-sdk/default.nix45
1 files changed, 23 insertions, 22 deletions
diff --git a/pkgs/development/misc/amdapp-sdk/default.nix b/pkgs/development/misc/amdapp-sdk/default.nix
index 355afb9587b6..021c84fee0f1 100644
--- a/pkgs/development/misc/amdapp-sdk/default.nix
+++ b/pkgs/development/misc/amdapp-sdk/default.nix
@@ -5,43 +5,44 @@
 
 let
 
-  src_hashes = {
+  bits = if stdenv.system == "x86_64-linux" then "64"
+         else "32";
+
+  arch = if stdenv.system == "x86_64-linux" then "x86_64"
+         else "x86";
+
+  src_info = {
     "2.6" = {
-      x86 = "99610737f21b2f035e0eac4c9e776446cc4378a614c7667de03a82904ab2d356";
+      url = "http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.6-lnx${bits}.tgz";
+      x86 = "03vyvqp44f96036zsyy8n21ymbzy2bx09hlbd6ci3ikj8g7ic1dm";
       x86_64 = "1fj55358s4blxq9bp77k07gqi22n5nfkzwjkbdc62gmy1zxxlhih";
-    };
+   };
 
     "2.7" = {
-      x86 = "99610737f21b2f035e0eac4c9e776446cc4378a614c7667de03a82904ab2d356";
+      url = "http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.7-lnx${bits}.tgz";
+      x86 = "1v26n7g1xvlg5ralbfk3qiy34gj8fascpnjzm3120b6sgykfp16b";
       x86_64 = "08bi43bgnsxb47vbirh09qy02w7zxymqlqr8iikk9aavfxjlmch1";
     };
 
     "2.8" = {
+      url = "http://developer.amd.com/wordpress/media/2012/11/AMD-APP-SDK-v2.8-lnx${bits}.tgz";
       x86 = "99610737f21b2f035e0eac4c9e776446cc4378a614c7667de03a82904ab2d356";
       x86_64 = "d9c120367225bb1cd21abbcf77cb0a69cfb4bb6932d0572990104c566aab9681";
+
+      # TODO: Add support for aparapi, java parallel api
+      patches = [ ./01-remove-aparapi-samples.patch ];
     };
   };
 
-  bits = if stdenv.system == "x86_64-linux" then "64"
-         else "32";
-
-  arch = if stdenv.system == "x86_64-linux" then "x86_64"
-         else "x86";
-
 in stdenv.mkDerivation rec {
   name = "amdapp-sdk-${version}";
 
-  src = if stdenv.system == "x86_64-linux" then fetchurl {
-    url = "http://developer.amd.com/wordpress/media/2012/11/AMD-APP-SDK-v${version}-lnx64.tgz";
-    sha256 = (builtins.getAttr version src_hashes).x86_64;
-  } else if stdenv.system == "i686-linux" then fetchurl {
-    url = "http://developer.amd.com/wordpress/media/2012/11/AMD-APP-SDK-v${version}-lnx32.tgz";
-    sha256 = (builtins.getAttr version src_hashes).x86;
-  } else
-    throw "System not supported";
+  src = fetchurl {
+    url = stdenv.lib.getAttrFromPath [version "url"] src_info;
+    sha256 = stdenv.lib.getAttrFromPath [version arch] src_info;
+  };
 
-  # TODO: Add support for aparapi, java parallel api
-  patches = [ ./01-remove-aparapi-samples.patch ];
+  patches = stdenv.lib.attrByPath [version "patches"] [] src_info;
 
   patchFlags = "-p0";
   buildInputs = [ makeWrapper perl mesa xorg.libX11 xorg.libXext xorg.libXaw xorg.libXi xorg.libXxf86vm ];
@@ -51,8 +52,8 @@ in stdenv.mkDerivation rec {
 
   unpackPhase = ''
     tar xvzf $src
-    tar xf AMD-APP-SDK-v${version}-RC-lnx${bits}.tgz
-    cd AMD-APP-SDK-v${version}-RC-lnx${bits}
+    tar xf AMD-APP-SDK-v${version}-*-lnx${bits}.tgz
+    cd AMD-APP-SDK-v${version}-*-lnx${bits}
   '';
 
   buildPhase = if !samples then ''echo "nothing to build"'' else null;