commit: e2cbd05e2822030b3d2d8d23bbce19c8f51f17cd Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Tue Apr 18 06:47:23 2023 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Apr 18 06:50:49 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e2cbd05e
dev-libs/pocl: fix example build Closes: https://bugs.gentoo.org/903968 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-libs/pocl/files/pocl-3.1-c++11.patch | 23 +++++++++++++++++++++++ dev-libs/pocl/pocl-3.1.ebuild | 1 + 2 files changed, 24 insertions(+) diff --git a/dev-libs/pocl/files/pocl-3.1-c++11.patch b/dev-libs/pocl/files/pocl-3.1-c++11.patch new file mode 100644 index 000000000000..e676979f2e95 --- /dev/null +++ b/dev-libs/pocl/files/pocl-3.1-c++11.patch @@ -0,0 +1,23 @@ +https://bugs.gentoo.org/903968 +https://github.com/pocl/pocl/issues/1200 +https://github.com/pocl/pocl/commit/b5a097e5e55922561f738eedbde050b0fec2e480 + +From b5a097e5e55922561f738eedbde050b0fec2e480 Mon Sep 17 00:00:00 2001 +From: Topi Leppanen <[email protected]> +Date: Thu, 13 Apr 2023 11:14:23 +0300 +Subject: [PATCH] Don't use make_unique in countred example + +This is because of C++11 compatibility reasons. +Fixes #1200. +--- a/examples/accel/OpenCLcontext.cpp ++++ b/examples/accel/OpenCLcontext.cpp +@@ -189,7 +189,8 @@ bool OpenCL_Manager::processCameraFrame(unsigned char* input, unsigned long *out + return isValid; + } + +-OpenCL_Manager::OpenCL_Manager() : Context{std::make_unique<OpenCL_Context>()} {} ++OpenCL_Manager::OpenCL_Manager() ++ : Context{std::unique_ptr<OpenCL_Context>(new OpenCL_Context())} {} + OpenCL_Manager::~OpenCL_Manager() {} + + diff --git a/dev-libs/pocl/pocl-3.1.ebuild b/dev-libs/pocl/pocl-3.1.ebuild index 473aa1f2fa62..ff61446e2a20 100644 --- a/dev-libs/pocl/pocl-3.1.ebuild +++ b/dev-libs/pocl/pocl-3.1.ebuild @@ -52,6 +52,7 @@ llvm_check_deps() { PATCHES=( "${FILESDIR}"/${P}-nodebug.patch + "${FILESDIR}"/${P}-c++11.patch ) pkg_setup() {
