summary refs log tree commit diff
path: root/pkgs/development/misc/amdapp-sdk
diff options
context:
space:
mode:
authorReno Reckling <exi@wthack.de>2016-09-20 14:50:22 +0300
committerDomen Kožar <domen@dev.si>2016-09-20 14:17:36 +0200
commit3cb6f522dba190949da634446b9169b18eb7d856 (patch)
tree3b44d2c7897ff1556b4656599125cbd4c35ce29c /pkgs/development/misc/amdapp-sdk
parent97801380b05447e59e47ba97d93f6c6cfefd56e4 (diff)
downloadnixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar.gz
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar.bz2
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar.lz
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar.xz
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.tar.zst
nixpkgs-3cb6f522dba190949da634446b9169b18eb7d856.zip
amdapp-sdk: fix build for gcc 5
(cherry picked from commit 1dcd93c1def1b26b0b4736a33fb8246b53602e73)
Signed-off-by: Domen Kožar <domen@dev.si>
Diffstat (limited to 'pkgs/development/misc/amdapp-sdk')
-rw-r--r--pkgs/development/misc/amdapp-sdk/default.nix3
-rw-r--r--pkgs/development/misc/amdapp-sdk/gcc-5.patch11
2 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/development/misc/amdapp-sdk/default.nix b/pkgs/development/misc/amdapp-sdk/default.nix
index acd71d65c0e..fc2981f7f1f 100644
--- a/pkgs/development/misc/amdapp-sdk/default.nix
+++ b/pkgs/development/misc/amdapp-sdk/default.nix
@@ -22,6 +22,7 @@ let
       url = "http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.7-lnx${bits}.tgz";
       x86 = "1v26n7g1xvlg5ralbfk3qiy34gj8fascpnjzm3120b6sgykfp16b";
       x86_64 = "08bi43bgnsxb47vbirh09qy02w7zxymqlqr8iikk9aavfxjlmch1";
+      patches = [ ./gcc-5.patch];
     };
 
     "2.8" = {
@@ -30,7 +31,7 @@ let
       x86_64 = "d9c120367225bb1cd21abbcf77cb0a69cfb4bb6932d0572990104c566aab9681";
 
       # TODO: Add support for aparapi, java parallel api
-      patches = [ ./01-remove-aparapi-samples.patch ];
+      patches = [ ./01-remove-aparapi-samples.patch ./gcc-5.patch];
     };
   };
 
diff --git a/pkgs/development/misc/amdapp-sdk/gcc-5.patch b/pkgs/development/misc/amdapp-sdk/gcc-5.patch
new file mode 100644
index 00000000000..dc8538db4c1
--- /dev/null
+++ b/pkgs/development/misc/amdapp-sdk/gcc-5.patch
@@ -0,0 +1,11 @@
+--- include/CL/cl.hpp
++++ include/CL/cl.hpp
+@@ -201,7 +201,7 @@
+ #include <functional>
+ #define __CL_FUNCTION_TYPE typename std::function
+ #define CL_USE_CPP_FUNCTORS
+-#elif (__GNUC__ == 4 && __GNUC_MINOR__ >= 1 && !defined(STLPORT)) || defined(__APPLE__) || defined(__MACOSX)
++#elif (((__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ >= 5)) && !defined(STLPORT)) || defined(__APPLE__) || defined(__MACOSX)
+ #include <tr1/functional>
+ #define __CL_FUNCTION_TYPE typename std::tr1::function
+ #define CL_USE_CPP_FUNCTORS