From b6c7f18711fda53add929c4099ff5d862fe718f1 Mon Sep 17 00:00:00 2001 From: Austin Seipp Date: Wed, 7 May 2014 04:12:25 -0500 Subject: [PATCH] nixpkgs: add COPRTHR 1.6 COPRTHR is a very excellent little SDK implementing OpenCL and related tech for regular multicore processors, as well as things like my new Parallella (along with remote/networked OpenCL compute support). Signed-off-by: Austin Seipp --- .../development/libraries/coprthr/default.nix | 31 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/development/libraries/coprthr/default.nix diff --git a/pkgs/development/libraries/coprthr/default.nix b/pkgs/development/libraries/coprthr/default.nix new file mode 100644 index 00000000000..42b626c9927 --- /dev/null +++ b/pkgs/development/libraries/coprthr/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchurl, libelf, libconfig, libevent, which, unzip, perl, python +, bison, flex }: + +stdenv.mkDerivation rec { + name = "coprthr-${version}"; + version = "1.6"; + + src = fetchurl { + url = "https://github.com/browndeer/coprthr/archive/stable-${version}.zip"; + sha256 = "042aykmcxhdpck0j6k5rcp6a0b5i377fv2nz96v1bpfhzxd1mjwg"; + }; + + buildInputs = + [ libelf libconfig libevent which unzip perl python bison flex ]; + + configureFlags = + [ "--with-libelf=${libelf}" + "--with-libevent=${libevent}" + "--with-libconfig=${libconfig}" + "--with-opencl-icd-path=$out/etc/OpenCL/vendors" + "--enable-user-install" + ]; + + meta = { + description = "The CO-PRocessing THReads SDK for OpenCL/STDCL"; + homepage = "http://www.browndeertechnology.com/coprthr.htm"; + license = stdenv.lib.licenses.lgpl3; + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.thoughtpolice ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 672d80bcb88..4aec5637fcd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -578,6 +578,10 @@ let capstone = callPackage ../development/libraries/capstone { }; + coprthr = callPackage ../development/libraries/coprthr { + flex = flex_2_5_35; + }; + ditaa = callPackage ../tools/graphics/ditaa { }; direnv = callPackage ../tools/misc/direnv { };