summary refs log tree commit diff
path: root/pkgs/development/libraries/libclc/default.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-28 13:54:27 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-28 13:54:27 -0700
commit53336e7a9134c8fc86f8c37952c0965ea2d6eab7 (patch)
tree4e1f1d491b7e4cb7615edf6da6c1fc5266de023e /pkgs/development/libraries/libclc/default.nix
parenta9806e86d6bf4f7b9d4bab662efe183de45f2d79 (diff)
downloadnixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar.gz
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar.bz2
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar.lz
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar.xz
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.tar.zst
nixpkgs-53336e7a9134c8fc86f8c37952c0965ea2d6eab7.zip
libclc: Add derivation
Diffstat (limited to 'pkgs/development/libraries/libclc/default.nix')
-rw-r--r--pkgs/development/libraries/libclc/default.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libclc/default.nix b/pkgs/development/libraries/libclc/default.nix
new file mode 100644
index 00000000000..c41e2e0a70b
--- /dev/null
+++ b/pkgs/development/libraries/libclc/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchsvn, python, llvm, clang }:
+
+stdenv.mkDerivation {
+  name = "libclc-2015-03-27";
+
+  src = fetchsvn {
+    url = "http://llvm.org/svn/llvm-project/libclc/trunk";
+    rev = "233456";
+    sha256 = "0g56kgffc1qr9rzhcjr4w8kljcicg0q828s9b4bmfzjvywd7hhr0";
+  };
+
+  buildInputs = [ python llvm clang ];
+
+  postPatch = ''
+    sed -i 's,llvm_clang =.*,llvm_clang = "${clang}/bin/clang",' configure.py
+    sed -i 's,cxx_compiler =.*,cxx_compiler = "${clang}/bin/clang++",' configure.py
+  '';
+
+  configurePhase = ''
+    python2 ./configure.py --prefix=$out
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = http://libclc.llvm.org/;
+    description = "implementation of the library requirements of the OpenCL C programming language";
+    license = licenses.mit;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ wkennington ];
+  };
+}