[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/pocl/files/, dev-libs/pocl/
commit: 4c3631af3ad1499c55ddea5c3b2f257e8f476366 Author: Arthur Zamarin gentoo org> AuthorDate: Thu Sep 23 06:42:26 2021 + Commit: Arthur Zamarin gentoo org> CommitDate: Thu Sep 23 06:42:26 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4c3631af dev-libs/pocl: treeclean (moved to ::gentoo) Signed-off-by: Arthur Zamarin gentoo.org> dev-libs/pocl/Manifest | 1 - .../pocl/files/vendor_opencl_libs_location.patch | 20 - dev-libs/pocl/metadata.xml | 30 --- dev-libs/pocl/pocl-1.7.ebuild | 95 -- 4 files changed, 146 deletions(-) diff --git a/dev-libs/pocl/Manifest b/dev-libs/pocl/Manifest deleted file mode 100644 index 4ac613d41..0 --- a/dev-libs/pocl/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pocl-1.7.tar.gz 1577676 BLAKE2B 50d4f50236b1c81f319b5559ca2b1df529209f07899acf51c487820d97cc6766c5130a55afca910517c7db63d8041ac8306062880c3a821cbc1bf9108bf13d65 SHA512 23bb82b25a222186c001b2ed413f26253e1e0e16518e98c95173f51491e15d107e6ab1b334ffd490b41199743267d9ad64882a22fea327e17ec9604f9847fc38 diff --git a/dev-libs/pocl/files/vendor_opencl_libs_location.patch b/dev-libs/pocl/files/vendor_opencl_libs_location.patch deleted file mode 100644 index 548589ca4..0 --- a/dev-libs/pocl/files/vendor_opencl_libs_location.patch +++ /dev/null @@ -1,20 +0,0 @@ a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -125,7 +125,7 @@ - endif() - - # for libpocl.so --set(POCL_INSTALL_PUBLIC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "POCL public libdir") -+set(POCL_INSTALL_PUBLIC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/OpenCL/vendors/pocl" CACHE PATH "POCL public libdir") - - # for llvmopencl.so - set(POCL_INSTALL_PRIVATE_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pocl" CACHE PATH "POCL private libdir") -@@ -134,7 +134,7 @@ - if(UNIX AND NOT CMAKE_CROSSCOMPILING AND CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(POCL_INSTALL_ICD_VENDORDIR "/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") - else() -- set(POCL_INSTALL_ICD_VENDORDIR "${CMAKE_INSTALL_PREFIX}/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") -+ set(POCL_INSTALL_ICD_VENDORDIR "${SYSCONFDIR}/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") - endif() - - # for kernel-.bc diff --git a/dev-libs/pocl/metadata.xml b/dev-libs/pocl/metadata.xml deleted file mode 100644 index 8ae6143c7..0 --- a/dev-libs/pocl/metadata.xml +++ /dev/null @@ -1,30 +0,0 @@ - -http://www.gentoo.org/dtd/metadata.dtd;> - - - co-maintainers welcome - lssndrbarbi...@gmail.com - Alessandro Barbieri - - -PoCL is a portable open source (MIT-licensed) implementation of the OpenCL standard (1.2 with some 2.0 features supported). In addition to being an easily portable multi-device (truely heterogeneous) open-source OpenCL implementation, a major goal of this project is improving interoperability of diversity of OpenCL-capable devices by integrating them to a single centrally orchestrated platform. Also one of the key goals longer term is to enhance performance portability of OpenCL programs across device types utilizing runtime and compiler techniques. - -Upstream PoCL currently supports various CPUs, NVIDIA GPUs via libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see: OpenASIP). It is also known to have multiple (private) adaptations in active production use. - -PoCL uses Clang as an OpenCL C frontend and LLVM for kernel compiler implementation, and as a portability layer. Thus, if your desired target has an LLVM backend, it should be able to get OpenCL support easily by using PoCL. - - - pocl/pocl - - - Enable the generic hardware accelerator device driver - Enable reporting OpenCL 2.0 for the CPU device - 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 by itself - Enable the CUDA backend for NVIDIA GPUs - When enabled, OpenCL printf() call's f/e/g formatters are handled by pocl. When disabled, these are handled by system C library. - Enable hardening against various attacks. May worsen performance - - Enable hwloc support - Enables custom memory manager. Except for special circumstances, this should be disabled - - diff --git a/dev-libs/pocl/pocl-1.7.ebuild b/dev-libs/pocl/pocl-1.7.ebuild deleted file mode 100644 index 5da955b15..0 --- a/dev-libs/pocl/pocl-1.7.ebuild +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -DOCS_AUTODOC=0
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/pocl/
commit: a36be1970f39fd087a00dacd1405342b7d80f711 Author: Alessandro Barbieri gmail com> AuthorDate: Sat Jul 3 02:07:21 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat Jul 3 02:07:21 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a36be197 dev-libs/pocl: enable py3.10, pypy3 and disable py3.7 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/pocl/pocl-1.7.ebuild | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/dev-libs/pocl/pocl-1.7.ebuild b/dev-libs/pocl/pocl-1.7.ebuild index f1106a718..5da955b15 100644 --- a/dev-libs/pocl/pocl-1.7.ebuild +++ b/dev-libs/pocl/pocl-1.7.ebuild @@ -6,7 +6,7 @@ EAPI="7" DOCS_AUTODOC=0 DOCS_BUILDER="sphinx" DOCS_DIR="doc/sphinx/source" -PYTHON_COMPAT=( python3_{7..9} ) +PYTHON_COMPAT=( python3_{8..10} pypy3 ) inherit cmake llvm python-any-r1 docs @@ -22,7 +22,9 @@ SRC_URI="https://github.com/pocl/pocl/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" -IUSE="accel cl20 +conformance cuda debug examples float-conversion hardening +hwloc memmanager" #hsa tce +IUSE="accel cl20 +conformance cuda debug examples float-conversion hardening +hwloc memmanager test" #hsa tce + +RESTRICT="!test? ( test )" #TODO: add dependencies for cuda RDEPEND=" @@ -49,7 +51,7 @@ src_configure() { -DBUILD_SHARED_LIBS=ON -DENABLE_HSA=OFF -DENABLE_ICD=ON - -DENABLE_POCL_BUILDING=OFF + -DENABLE_POCL_BUILDING=ON -DKERNELLIB_HOST_CPU_VARIANTS=native -DPOCL_ICD_ABSOLUTE_PATH=ON -DSTATIC_LLVM=OFF @@ -85,3 +87,9 @@ src_install() { docompress -x "/usr/share/doc/${P}/examples" fi } + +src_test() { + export POCL_BUILDING=1 + export CTEST_OUTPUT_ON_FAILURE=1 + cmake_src_test +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/pocl/
commit: 5da187ce74bf8a08f4c03545b7122797dd0c5be6 Author: Alessandro Barbieri gmail com> AuthorDate: Wed May 19 08:42:08 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Wed May 19 17:36:04 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5da187ce dev-libs/pocl: add 1.7, drop 1.6 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/pocl/Manifest | 2 +- dev-libs/pocl/{pocl-1.6.ebuild => pocl-1.7.ebuild} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-libs/pocl/Manifest b/dev-libs/pocl/Manifest index 0be7d35d8..4ac613d41 100644 --- a/dev-libs/pocl/Manifest +++ b/dev-libs/pocl/Manifest @@ -1 +1 @@ -DIST pocl-1.6.tar.gz 1595212 BLAKE2B ee628ec466df03c44f02235c78b516aeea0e02f82ce095cd798d6d4d4cf81773adf16493837306243ac7e0de58b2ccfbdcfb3a63ff8e287f6c83c58160811712 SHA512 ecd3a3867a62a2a555183741fa4586eeefae00514d66d15a79b9094ff0a0248b213f62ab23b3e61bdb1042e760cd34b07e546f97b304ac86c3f861a9161df1b1 +DIST pocl-1.7.tar.gz 1577676 BLAKE2B 50d4f50236b1c81f319b5559ca2b1df529209f07899acf51c487820d97cc6766c5130a55afca910517c7db63d8041ac8306062880c3a821cbc1bf9108bf13d65 SHA512 23bb82b25a222186c001b2ed413f26253e1e0e16518e98c95173f51491e15d107e6ab1b334ffd490b41199743267d9ad64882a22fea327e17ec9604f9847fc38 diff --git a/dev-libs/pocl/pocl-1.6.ebuild b/dev-libs/pocl/pocl-1.7.ebuild similarity index 99% rename from dev-libs/pocl/pocl-1.6.ebuild rename to dev-libs/pocl/pocl-1.7.ebuild index 26082a053..f1106a718 100644 --- a/dev-libs/pocl/pocl-1.6.ebuild +++ b/dev-libs/pocl/pocl-1.7.ebuild @@ -10,7 +10,7 @@ PYTHON_COMPAT=( python3_{7..9} ) inherit cmake llvm python-any-r1 docs -LLVM_MAX_SLOT=11 +LLVM_MAX_SLOT=12 DESCRIPTION="Portable Computing Language (an implementation of OpenCL)" HOMEPAGE="
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/pocl/
commit: bd75c395e8358056b66511d0baedc5b60bab68a4 Author: Alessandro Barbieri gmail com> AuthorDate: Sat May 15 14:14:18 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat May 15 21:08:44 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bd75c395 dev-libs/pocl: use full path to library Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/pocl/pocl-1.6.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-libs/pocl/pocl-1.6.ebuild b/dev-libs/pocl/pocl-1.6.ebuild index cef334945..26082a053 100644 --- a/dev-libs/pocl/pocl-1.6.ebuild +++ b/dev-libs/pocl/pocl-1.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -51,7 +51,7 @@ src_configure() { -DENABLE_ICD=ON -DENABLE_POCL_BUILDING=OFF -DKERNELLIB_HOST_CPU_VARIANTS=native - -DPOCL_ICD_ABSOLUTE_PATH=OFF + -DPOCL_ICD_ABSOLUTE_PATH=ON -DSTATIC_LLVM=OFF -DENABLE_ACCEL_DEVICE=$(usex accel)
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/pocl/, dev-libs/pocl/files/
commit: ae1a20ab64b2b032794c1543b707445d17b49a7d Author: Alessandro Barbieri gmail com> AuthorDate: Fri May 14 01:27:07 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Fri May 14 01:27:46 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ae1a20ab dev-libs/pocl: initial import Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/pocl/Manifest | 1 + .../pocl/files/vendor_opencl_libs_location.patch | 20 + dev-libs/pocl/metadata.xml | 30 dev-libs/pocl/pocl-1.6.ebuild | 87 ++ 4 files changed, 138 insertions(+) diff --git a/dev-libs/pocl/Manifest b/dev-libs/pocl/Manifest new file mode 100644 index 0..0be7d35d8 --- /dev/null +++ b/dev-libs/pocl/Manifest @@ -0,0 +1 @@ +DIST pocl-1.6.tar.gz 1595212 BLAKE2B ee628ec466df03c44f02235c78b516aeea0e02f82ce095cd798d6d4d4cf81773adf16493837306243ac7e0de58b2ccfbdcfb3a63ff8e287f6c83c58160811712 SHA512 ecd3a3867a62a2a555183741fa4586eeefae00514d66d15a79b9094ff0a0248b213f62ab23b3e61bdb1042e760cd34b07e546f97b304ac86c3f861a9161df1b1 diff --git a/dev-libs/pocl/files/vendor_opencl_libs_location.patch b/dev-libs/pocl/files/vendor_opencl_libs_location.patch new file mode 100644 index 0..548589ca4 --- /dev/null +++ b/dev-libs/pocl/files/vendor_opencl_libs_location.patch @@ -0,0 +1,20 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -125,7 +125,7 @@ + endif() + + # for libpocl.so +-set(POCL_INSTALL_PUBLIC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "POCL public libdir") ++set(POCL_INSTALL_PUBLIC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/OpenCL/vendors/pocl" CACHE PATH "POCL public libdir") + + # for llvmopencl.so + set(POCL_INSTALL_PRIVATE_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pocl" CACHE PATH "POCL private libdir") +@@ -134,7 +134,7 @@ + if(UNIX AND NOT CMAKE_CROSSCOMPILING AND CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(POCL_INSTALL_ICD_VENDORDIR "/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") + else() +- set(POCL_INSTALL_ICD_VENDORDIR "${CMAKE_INSTALL_PREFIX}/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") ++ set(POCL_INSTALL_ICD_VENDORDIR "${SYSCONFDIR}/etc/OpenCL/vendors" CACHE PATH "POCL ICD file destination") + endif() + + # for kernel-.bc diff --git a/dev-libs/pocl/metadata.xml b/dev-libs/pocl/metadata.xml new file mode 100644 index 0..5070dbc08 --- /dev/null +++ b/dev-libs/pocl/metadata.xml @@ -0,0 +1,30 @@ + +http://www.gentoo.org/dtd/metadata.dtd;> + + + comaintainers welcome + lssndrbarbi...@gmail.com + Alessandro Barbieri + + +PoCL is a portable open source (MIT-licensed) implementation of the OpenCL standard (1.2 with some 2.0 features supported). In addition to being an easily portable multi-device (truely heterogeneous) open-source OpenCL implementation, a major goal of this project is improving interoperability of diversity of OpenCL-capable devices by integrating them to a single centrally orchestrated platform. Also one of the key goals longer term is to enhance performance portability of OpenCL programs across device types utilizing runtime and compiler techniques. + +Upstream PoCL currently supports various CPUs, NVIDIA GPUs via libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see: OpenASIP). It is also known to have multiple (private) adaptations in active production use. + +PoCL uses Clang as an OpenCL C frontend and LLVM for kernel compiler implementation, and as a portability layer. Thus, if your desired target has an LLVM backend, it should be able to get OpenCL support easily by using PoCL. + + + pocl/pocl + + + Enable the generic hardware accelerator device driver + Enable reporting OpenCL 2.0 for the CPU device + 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 by itself + Enable the CUDA backend for NVIDIA GPUs + When enabled, OpenCL printf() call's f/e/g formatters are handled by pocl. When disabled, these are handled by system C library. + Enable hardening against various attacks. May worsen performance + + Enable hwloc support + Enables custom memory manager. Except for special circumstances, this should be disabled + + diff --git a/dev-libs/pocl/pocl-1.6.ebuild b/dev-libs/pocl/pocl-1.6.ebuild new file mode 100644 index 0..cef334945 --- /dev/null +++ b/dev-libs/pocl/pocl-1.6.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +DOCS_AUTODOC=0 +DOCS_BUILDER="sphinx"