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() {

Reply via email to