dev-libs / pocl

Portable Computing Language (an implementation of OpenCL)

Official package sites : http://portablecl.org · https://github.com/pocl/pocl ·

v7.1 :: 0 :: gentoo

Modified
License
GPL-2
Keywords
~amd64 ~ppc64
USE flags
accel conformance cuda debug examples hwloc memmanager server spirv test

v7.0-r3 :: 0 :: gentoo

Modified
License
GPL-2
Keywords
amd64 ~ppc64
USE flags
accel conformance cuda debug examples hwloc memmanager server spirv test

v7.0-r2 :: 0 :: gentoo

Modified
License
GPL-2
Keywords
amd64 ppc64
USE flags
accel conformance cuda debug examples hwloc memmanager spirv test

v6.0 :: 0 :: gentoo

Modified
License
GPL-2
Keywords
amd64 ppc64
USE flags
accel conformance cuda debug examples float-conversion hardening hwloc memmanager test

General

accel
Enable the generic hardware accelerator device driver
conformance
Ensures that certain build options which would result in non-conformant pocl build stay disabled. Note that this does not quarantee a fully conformant build of pocl.
cuda
Enable NVIDIA CUDA support (computation on GPU)
debug
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
examples
Install examples, usually source code
float-conversion
When enabled, OpenCL printf() call's f/e/g formatters are handled by pocl. When disabled, these are handled by system C library.
hardening
Enable hardening against various attacks. May worsen performance
hwloc
Enable hwloc support
memmanager
Enables custom memory manager. Except for special circumstances, this should be disabled
server
Enable pocld for remote OpenCL execution
spirv
Build SPIR-V support
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)

llvm_slot

15
Use LLVM 15.
16
Use LLVM 16.
17
Use LLVM 17.
18
Use LLVM 18.
18
Use LLVM 18.
19
Use LLVM 19.
20
Use LLVM 20.

dev-libs / libltdl : A shared library tool for developers

dev-util / lttng-ust : Linux Trace Toolkit - UST library

dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)

dev-util / opencl-headers : Unified C language headers for the OpenCL API

dev-util / spirv-llvm-translator : Bi-directional translator between SPIR-V and LLVM IR

dev-util / spirv-tools : Provides an API and commands for processing SPIR-V modules

llvm-core / clang : C language family frontend for LLVM

llvm-core / llvm : Low Level Virtual Machine

sys-apps / hwloc : Displays the hardware topology in convenient formats

virtual / opencl : Virtual for OpenCL API

dev-libs / libltdl : A shared library tool for developers

dev-util / lttng-ust : Linux Trace Toolkit - UST library

dev-util / nvidia-cuda-toolkit : NVIDIA CUDA Toolkit (compiler and friends)

dev-util / opencl-headers : Unified C language headers for the OpenCL API

dev-util / spirv-llvm-translator : Bi-directional translator between SPIR-V and LLVM IR

dev-util / spirv-tools : Provides an API and commands for processing SPIR-V modules

llvm-core / clang : C language family frontend for LLVM

llvm-core / llvm : Low Level Virtual Machine

sys-apps / hwloc : Displays the hardware topology in convenient formats

virtual / opencl : Virtual for OpenCL API

935756
dev-libs/pocl-6.0 - [perl-5.40] [icu-75.1] /.../pocl_mem_management.c: error: cmd undeclared (first use in this function)
938487
dev-libs/pocl-6.0 - [gcc-15] /.../spirv_parser.cc: error: struct SPIRVParser::OCLArgTypeInfo has no member named Alignment
961231
dev-libs/pocl-7.0-r1 installs to wrong dir
962543
dev-libs/pocl-7.0-r2 - [meson] [gcc-16] [ffmpeg8] clEnqueueReadBuffer.c: error: implicit declaration of function pocl_append_unique_migration_info [-Wimplicit-function-de
964295
dev-libs/pocl-7.1 - [jdk25] [portage-9999] shared_cl_context.cc: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
964971
dev-libs/pocl-7.1 - [boost-1.89] [gcc-16] QA Notice: Compatibility with CMake < 3.10 will be removed in a future release.
965291
dev-libs/pocl-7.1 - [boost-1.89] [gcc-16] [meson] clEnqueueReadBufferRect.c: error: implicit declaration of function pocl_append_unique_migration_info [-Wimplicit-functio
965438
dev-libs/pocl-7.0-r3: stablereq
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: disable LLVM 21
It's broken for nvptx. ``` -- Found CUDAToolkit: /opt/cuda/targets/x86_64-linux/include (found version "12.9.86") CMake Error at CMakeLists.txt:2202 (message): CUDA driver does not work with LLVM/Clang 21 -- Configuring incomplete, errors occurred! * ERROR: dev-libs/pocl-7.1::gentoo failed (configure phase): * cmake failed ``` Bug: https://github.com/llvm/llvm-project/issues/154772 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 7.0-r3 amd64, #965438
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Patrick Lauer · gentoo
dev-libs/pocl: add 7.1
Signed-off-by: Patrick Lauer <patrick@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Patrick Lauer · gentoo
dev-libs/pocl: Enable server support for remote OpenCL execution
Signed-off-by: Patrick Lauer <patrick@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Patrick Lauer · gentoo
dev-libs/pocl: Fix paths
Leftover from older versions caused install paths to not match config. This made the icd loader fail, and caused runtime weirdness. Signed-off-by: Patrick Lauer <patrick@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Arthur Zamarin · gentoo
dev-libs/pocl: Stabilize 7.0-r1 ppc64, #959957
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 7.0-r1 amd64, #959957
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: don't try to install headers, ever
It depends on whether it found "suitable" headers or not by default. Closes: https://bugs.gentoo.org/957188 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add 7.0
Thanks to Patrick for the initial patch for wiring up SPIR-V. On top of that: * Drop obsolete configure arg (float-conversion) * Drop USE=hardening (was going to rename to USE=hardened but it enables sanitizers which aren't appropriate for hardened) * Make some progress on tests & unrestrict them, but may need to limit the ones we run (see comments in src_test) * Tweak SPIR-V deps to respect LLVM_SLOT Closes: https://bugs.gentoo.org/956434 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Patrick Lauer · gentoo
dev-libs/pocl: Only build examples when they are installed
Signed-off-by: Patrick Lauer <patrick@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: drop 4.0, 5.0
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
dev-libs/pocl: fix build w/ gcc-15
Closes: https://bugs.gentoo.org/940271 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
Move {sys-devel → llvm-core}/llvm
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
Move {sys-devel → llvm-core}/clang
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 6.0 amd64, #935992
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 6.0 ppc64, #935992
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add CUDA dep, use cuda.eclass
I'm not sure if need to specify CUDA_TOOLKIT_ROOT_DIR with this or not (or what the right way to get it is). I can't check CUDA on this machine either, although I have another I can on. Closes: https://bugs.gentoo.org/919271 Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
dev-libs/pocl: add 6.0
Bug: https://bugs.gentoo.org/922912 Closes: https://bugs.gentoo.org/907333 Signed-off-by: Sam James <sam@gentoo.org>
Matthew White · gentoo
dev-libs/pocl: bump version to 5.0
Closes: https://bugs.gentoo.org/922912 Package-Manager: portage-3.0.63 Signed-off-by: Matthew White <mehw.is.me@inventati.org> Closes: https://github.com/gentoo/gentoo/pull/36014 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
dev-libs/pocl: [QA] Remove invalid USE=lto
USE=lto in this package only appends -flto flag. This is not a valid use of the USE flag, as lto in Gentoo is enabled via setting flags manually. Signed-off-by: Michał Górny <mgorny@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/34490 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: drop 3.1
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Arthur Zamarin · gentoo
dev-libs/pocl: Stabilize 4.0 amd64, #914786
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 4.0 ppc64, #914786
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add 4.0
Closes: https://bugs.gentoo.org/912675 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
dev-libs/pocl: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: fix example build
Closes: https://bugs.gentoo.org/903968 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 3.1 ppc64, #895744
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Arthur Zamarin · gentoo
dev-libs/pocl: Stabilize 3.1 amd64, #895744
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: drop incomplete docs support
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Martin Kletzander · gentoo
dev-libs/pocl: Fix possible build failure in 3.1
There is a possible missing macro which was now fixed upstream, but not in 3.1, so this is a backport. Not raising the release number since there is no need for rebuild of installed pocl-3.1. Signed-off-by: Martin Kletzander <nert.pinx@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/29159 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
*/*: remove py3.8 from PYTHON_COMPAT
Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add 3.1
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: fix build w/ cuda
Closes: https://bugs.gentoo.org/862633 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: drop 1.8-r2
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: fix PythonHasVersionUsage
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: Stabilize 3.0 ppc64, #861113
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
dev-libs/pocl: Stabilize 3.0 amd64, #861113
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: keyword 3.0 for ~ppc64
Bug: https://bugs.gentoo.org/831859 Bug: https://bugs.gentoo.org/860288 Thanks-to: Chris Kerr <chris.kerr@mykolab.ch> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add PPC64 support
No keyword yet as apparently virtual/opencl isn't keyworded on ppc64? Closes: https://bugs.gentoo.org/831859 Thanks-to: Chris Kerr <chris.kerr@mykolab.ch> Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
dev-libs/pocl: add 3.0
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: drop 1.7-r3
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: revbump for installed (opencl) kernel change
Fixes: c127713269a116c187d54663e0523b9f79f11886 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: use 'distro' option for built kernels
We can't know what CPU the user will run the built package on (think of binpkgs) so let's use the 'distro' option which builds for most common SIMD instructions and chooses the most appropriate kernel it built at runtime. Closes: https://bugs.gentoo.org/829128 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add hwloc subslot operator
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: add 1.8
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: fix MissingSlotDep on LLVM
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
dev-libs/pocl: various fixups
Mostly fixups I missed when importing from GURU earlier: - LLVM deps - General tidying Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
dev-libs/pocl: initial import
Signed-off-by: Sam James <sam@gentoo.org>