Open jansol opened 2 years ago
fyi here's a a better expr
can be built standalone with nix-build -E "with import <nixpkgs> {}; callPackage ./default.nix {}"
{ stdenv
, fetchFromGitHub
, llvmPackages_13
, ninja
, cmake
, hwloc
, lttng-ust
, ocl-icd
, opencl-headers
, pkg-config
}:
stdenv.mkDerivation {
name = "pocl";
src = fetchFromGitHub {
owner = "pocl";
repo = "pocl";
rev = "160f175900b248923e0b0c3360658d4c5f3567f0";
sha256 = "1i0c349h3ray5h8bqc9s8ak0vhxiw43b8l8hv62fdq518yb4qjqk";
};
nativeBuildInputs = [
cmake
ninja
pkg-config
llvmPackages_13.clang
llvmPackages_13.llvm
];
buildInputs = [
ocl-icd
opencl-headers
hwloc
lttng-ust
llvmPackages_13.libclang
];
# This is required because upstreams CMakeLists.txt is wrong and installs stuff in $out/nix/store/..../
postInstall = ''
mv $out/nix/store/*/* $out
rm -r $out/nix
'';
}
I marked this as stale due to inactivity. → More info
Describe the bug
Partially a follow-up from #89954, using libclang to compile OpenCL code at runtime fails with an error complaining about missing builtin clang headers.
Steps To Reproduce
Steps to reproduce the behavior:
stdenv.mkDerivation { name = "pocl"; src = fetchFromGitHub { owner = "pocl"; repo = "pocl"; rev = "160f175900b248923e0b0c3360658d4c5f3567f0"; sha256 = "1i0c349h3ray5h8bqc9s8ak0vhxiw43b8l8hv62fdq518yb4qjqk"; };
buildInputs = [ clang-unwrapped cmake hwloc llvm lttng-ust ocl-icd pkgconfig ];
nativeBuildInputs = [];
}
let
pkgs = import {};
pocl = pkgs.callPackage ./derivation.nix { clangStdenv = pkgs.llvmPackages_13.stdenv; clang-unwrapped = pkgs.llvmPackages_13.clang-unwrapped; llvm = pkgs.llvm_13; }; in
pkgs.mkShell.override {stdenv = pkgs.llvmPackages_13.stdenv;} { buildInputs = pocl.buildInputs ++ [pkgs.ninja]; }
Maintainer information: