Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-cpp/cpp-taskflow/files/, dev-cpp/cpp-taskflow/
Date: Wed, 18 May 2022 03:25:48
Message-Id: 1652844337.ebd5cbef870caf4412a7209ab8f82aebbbb26a07.tamiko@gentoo
1 commit: ebd5cbef870caf4412a7209ab8f82aebbbb26a07
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 18 03:05:20 2022 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Wed May 18 03:25:37 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebd5cbef
7
8 dev-cpp/cpp-taskflow: add 3.3.0
9
10 * fix doctest dependency
11
12 Closes: https://bugs.gentoo.org/827046
13 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
14
15 dev-cpp/cpp-taskflow/Manifest | 1 +
16 dev-cpp/cpp-taskflow/cpp-taskflow-3.3.0.ebuild | 47 +++
17 .../files/cpp-taskflow-3.3.0-fix_doctest.patch | 377 +++++++++++++++++++++
18 3 files changed, 425 insertions(+)
19
20 diff --git a/dev-cpp/cpp-taskflow/Manifest b/dev-cpp/cpp-taskflow/Manifest
21 index 3a4c979f17cf..61c03f9dcff0 100644
22 --- a/dev-cpp/cpp-taskflow/Manifest
23 +++ b/dev-cpp/cpp-taskflow/Manifest
24 @@ -1 +1,2 @@
25 DIST cpp-taskflow-3.2.0.tar.gz 79152157 BLAKE2B 03b4b1cf772c9dec4557a706c7872de95312d4e72ec7dcef1accfd1d5eaf470e60440d75ea0c993ab494ef460dc44639719ea1732fa92c54d64dde31b90b9224 SHA512 e30d95b69f64524c9b06cf7442236998f91b1083818f06439888d78d5a1b988bc952c02fd0ec88114283cbe6c31a7bbfe810a7114998f4b5f60c4cff921bb0fa
26 +DIST cpp-taskflow-3.3.0.tar.gz 64446007 BLAKE2B 07878a03bd90af64914f1dc80850bcf5d4140f20ecfa998237039b6f37cc668e8c2b5dffafb75f4518209b3ac01f9935f5e30a020871334f131e6fe7654748bf SHA512 08ab20bf38927d49c8332fc103cb7b4b6358efa06466cb8471f2004eb27b79b9eadc9971ec4acd110c8f369686b6f99bf3e21192285c3f28b9cb855bfd9ab0b5
27
28 diff --git a/dev-cpp/cpp-taskflow/cpp-taskflow-3.3.0.ebuild b/dev-cpp/cpp-taskflow/cpp-taskflow-3.3.0.ebuild
29 new file mode 100644
30 index 000000000000..649d2fa20cc2
31 --- /dev/null
32 +++ b/dev-cpp/cpp-taskflow/cpp-taskflow-3.3.0.ebuild
33 @@ -0,0 +1,47 @@
34 +# Copyright 1999-2022 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit cmake
40 +
41 +DESCRIPTION="Modern C++ Parallel Task Programming"
42 +HOMEPAGE="https://cpp-taskflow.github.io"
43 +if [[ ${PV} == 9999 ]]; then
44 + EGIT_REPO_URI="https://github.com/cpp-taskflow/${PN}.git"
45 + inherit git-r3
46 + S="${WORKDIR}/cpp-taskflow-${PV}"
47 +else
48 + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
49 + KEYWORDS="~amd64 ~x86"
50 + S="${WORKDIR}/taskflow-${PV}"
51 +fi
52 +
53 +LICENSE="MIT"
54 +SLOT="0"
55 +IUSE="examples test"
56 +RESTRICT="!test? ( test )"
57 +
58 +DEPEND="test? ( dev-cpp/doctest )"
59 +
60 +HTML_DOCS=( docs/. )
61 +
62 +PATCHES=(
63 + "${FILESDIR}"/cpp-taskflow-3.3.0-fix_doctest.patch
64 +)
65 +
66 +src_prepare() {
67 + rm -r "${S}/3rd-party" || die "rm failed"
68 + cmake_src_prepare
69 +}
70 +
71 +src_configure() {
72 + # TODO: enable CUDA via USE flag
73 + local mycmakeargs=(
74 + -DTF_BUILD_CUDA=OFF
75 + -DTF_BUILD_EXAMPLES=$(usex examples)
76 + -DTF_BUILD_TESTS=$(usex test)
77 + )
78 +
79 + cmake_src_configure
80 +}
81
82 diff --git a/dev-cpp/cpp-taskflow/files/cpp-taskflow-3.3.0-fix_doctest.patch b/dev-cpp/cpp-taskflow/files/cpp-taskflow-3.3.0-fix_doctest.patch
83 new file mode 100644
84 index 000000000000..c5da4fd96eb6
85 --- /dev/null
86 +++ b/dev-cpp/cpp-taskflow/files/cpp-taskflow-3.3.0-fix_doctest.patch
87 @@ -0,0 +1,377 @@
88 +diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt
89 +index cf881d4..ff6618a 100644
90 +--- a/unittests/CMakeLists.txt
91 ++++ b/unittests/CMakeLists.txt
92 +@@ -1,6 +1,7 @@
93 + enable_testing()
94 +
95 +-include(${TF_3RD_PARTY_DIR}/doctest/doctest.cmake)
96 ++find_package(doctest REQUIRED)
97 ++include(doctest)
98 +
99 + list(APPEND TF_UNITTESTS
100 + utility
101 +@@ -22,8 +23,7 @@ list(APPEND TF_UNITTESTS
102 +
103 + foreach(unittest IN LISTS TF_UNITTESTS)
104 + add_executable(${unittest} ${unittest}.cpp)
105 +- target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings)
106 +- target_include_directories(${unittest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
107 ++ target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings doctest::doctest)
108 + doctest_discover_tests(${unittest})
109 + endforeach()
110 +
111 +diff --git a/unittests/algorithms.cpp b/unittests/algorithms.cpp
112 +index 5ae7ac6..efffdd9 100644
113 +--- a/unittests/algorithms.cpp
114 ++++ b/unittests/algorithms.cpp
115 +@@ -1,6 +1,6 @@
116 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
117 +
118 +-#include <doctest.h>
119 ++#include <doctest/doctest.h>
120 + #include <taskflow/taskflow.hpp>
121 + #include <taskflow/algorithm/reduce.hpp>
122 + #include <taskflow/algorithm/sort.hpp>
123 +diff --git a/unittests/asyncs.cpp b/unittests/asyncs.cpp
124 +index cd6985c..4e7b80f 100644
125 +--- a/unittests/asyncs.cpp
126 ++++ b/unittests/asyncs.cpp
127 +@@ -1,6 +1,6 @@
128 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
129 +
130 +-#include <doctest.h>
131 ++#include <doctest/doctest.h>
132 + #include <taskflow/taskflow.hpp>
133 +
134 + // --------------------------------------------------------
135 +diff --git a/unittests/basics.cpp b/unittests/basics.cpp
136 +index 2784fa4..ac1ab20 100644
137 +--- a/unittests/basics.cpp
138 ++++ b/unittests/basics.cpp
139 +@@ -1,6 +1,6 @@
140 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
141 +
142 +-#include <doctest.h>
143 ++#include <doctest/doctest.h>
144 + #include <taskflow/taskflow.hpp>
145 + #include <taskflow/algorithm/reduce.hpp>
146 +
147 +diff --git a/unittests/cancellation.cpp b/unittests/cancellation.cpp
148 +index 3273af3..ff17ad4 100644
149 +--- a/unittests/cancellation.cpp
150 ++++ b/unittests/cancellation.cpp
151 +@@ -1,6 +1,6 @@
152 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
153 +
154 +-#include <doctest.h>
155 ++#include <doctest/doctest.h>
156 + #include <taskflow/taskflow.hpp>
157 +
158 + // EmptyFuture
159 +diff --git a/unittests/compositions.cpp b/unittests/compositions.cpp
160 +index 0d330ae..e2784a5 100644
161 +--- a/unittests/compositions.cpp
162 ++++ b/unittests/compositions.cpp
163 +@@ -1,6 +1,6 @@
164 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
165 +
166 +-#include <doctest.h>
167 ++#include <doctest/doctest.h>
168 + #include <taskflow/taskflow.hpp>
169 +
170 + // --------------------------------------------------------
171 +diff --git a/unittests/control_flow.cpp b/unittests/control_flow.cpp
172 +index 086a8a9..f2da83e 100644
173 +--- a/unittests/control_flow.cpp
174 ++++ b/unittests/control_flow.cpp
175 +@@ -1,6 +1,6 @@
176 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
177 +
178 +-#include <doctest.h>
179 ++#include <doctest/doctest.h>
180 + #include <taskflow/taskflow.hpp>
181 +
182 + // --------------------------------------------------------
183 +diff --git a/unittests/cuda/CMakeLists.txt b/unittests/cuda/CMakeLists.txt
184 +index 7c76523..be2757c 100644
185 +--- a/unittests/cuda/CMakeLists.txt
186 ++++ b/unittests/cuda/CMakeLists.txt
187 +@@ -12,15 +12,14 @@ list(APPEND TF_CUDA_UNITTESTS
188 +
189 + foreach(cudatest IN LISTS TF_CUDA_UNITTESTS)
190 + add_executable(${cudatest} ${cudatest}.cu)
191 +- target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings)
192 +- target_include_directories(${cudatest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
193 +-
194 ++ target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings doctest::doctest)
195 ++
196 + # avoid cmake 3.18+ warning
197 + # we let nvcc to decide the flag if the architecture is not given
198 + if(NOT CUDA_ARCHITECTURES)
199 + set_property(TARGET ${cudatest} PROPERTY CUDA_ARCHITECTURES OFF)
200 + endif()
201 +-
202 ++
203 + doctest_discover_tests(${cudatest})
204 + endforeach()
205 +
206 +diff --git a/unittests/cuda/cuda_algorithms.cu b/unittests/cuda/cuda_algorithms.cu
207 +index d97289e..5185cd9 100644
208 +--- a/unittests/cuda/cuda_algorithms.cu
209 ++++ b/unittests/cuda/cuda_algorithms.cu
210 +@@ -1,6 +1,6 @@
211 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
212 +
213 +-#include <doctest.h>
214 ++#include <doctest/doctest.h>
215 + #include <taskflow/taskflow.hpp>
216 + #include <taskflow/cuda/cudaflow.hpp>
217 + #include <taskflow/cuda/algorithm/for_each.hpp>
218 +diff --git a/unittests/cuda/cuda_basics.cu b/unittests/cuda/cuda_basics.cu
219 +index 8e0fdff..f97c782 100644
220 +--- a/unittests/cuda/cuda_basics.cu
221 ++++ b/unittests/cuda/cuda_basics.cu
222 +@@ -1,6 +1,6 @@
223 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
224 +
225 +-#include <doctest.h>
226 ++#include <doctest/doctest.h>
227 + #include <taskflow/taskflow.hpp>
228 + #include <taskflow/cuda/cudaflow.hpp>
229 +
230 +diff --git a/unittests/cuda/cuda_capturer_optimizer.cu b/unittests/cuda/cuda_capturer_optimizer.cu
231 +index 86fcfb7..7cbcf0a 100644
232 +--- a/unittests/cuda/cuda_capturer_optimizer.cu
233 ++++ b/unittests/cuda/cuda_capturer_optimizer.cu
234 +@@ -1,6 +1,6 @@
235 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
236 +
237 +-#include <doctest.h>
238 ++#include <doctest/doctest.h>
239 + #include <taskflow/taskflow.hpp>
240 + #include <taskflow/cuda/cudaflow.hpp>
241 + #include <taskflow/cuda/algorithm/for_each.hpp>
242 +diff --git a/unittests/cuda/cuda_device.cu b/unittests/cuda/cuda_device.cu
243 +index b3d316d..241cc93 100644
244 +--- a/unittests/cuda/cuda_device.cu
245 ++++ b/unittests/cuda/cuda_device.cu
246 +@@ -1,6 +1,6 @@
247 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
248 +
249 +-#include <doctest.h>
250 ++#include <doctest/doctest.h>
251 + #include <taskflow/taskflow.hpp>
252 + #include <taskflow/cuda/cudaflow.hpp>
253 +
254 +diff --git a/unittests/cuda/cuda_kmeans.cu b/unittests/cuda/cuda_kmeans.cu
255 +index 91495b5..c14d250 100644
256 +--- a/unittests/cuda/cuda_kmeans.cu
257 ++++ b/unittests/cuda/cuda_kmeans.cu
258 +@@ -1,6 +1,6 @@
259 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
260 +
261 +-#include <doctest.h>
262 ++#include <doctest/doctest.h>
263 + #include <taskflow/taskflow.hpp>
264 + #include <taskflow/cuda/cudaflow.hpp>
265 + #include <taskflow/cuda/algorithm/for_each.hpp>
266 +diff --git a/unittests/cuda/cuda_matrix.cu b/unittests/cuda/cuda_matrix.cu
267 +index 8e9f242..ec5386f 100644
268 +--- a/unittests/cuda/cuda_matrix.cu
269 ++++ b/unittests/cuda/cuda_matrix.cu
270 +@@ -1,6 +1,6 @@
271 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
272 +
273 +-#include <doctest.h>
274 ++#include <doctest/doctest.h>
275 + #include <taskflow/taskflow.hpp>
276 + #include <taskflow/cuda/cudaflow.hpp>
277 +
278 +diff --git a/unittests/cuda/cuda_rebinds.cu b/unittests/cuda/cuda_rebinds.cu
279 +index eb9218f..92798df 100644
280 +--- a/unittests/cuda/cuda_rebinds.cu
281 ++++ b/unittests/cuda/cuda_rebinds.cu
282 +@@ -1,6 +1,6 @@
283 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
284 +
285 +-#include <doctest.h>
286 ++#include <doctest/doctest.h>
287 +
288 + #include <taskflow/taskflow.hpp>
289 + #include <taskflow/cuda/cudaflow.hpp>
290 +diff --git a/unittests/cuda/cuda_updates.cu b/unittests/cuda/cuda_updates.cu
291 +index bdda539..d8b52dc 100644
292 +--- a/unittests/cuda/cuda_updates.cu
293 ++++ b/unittests/cuda/cuda_updates.cu
294 +@@ -1,6 +1,6 @@
295 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
296 +
297 +-#include <doctest.h>
298 ++#include <doctest/doctest.h>
299 +
300 + #include <taskflow/taskflow.hpp>
301 + #include <taskflow/cuda/cudaflow.hpp>
302 +diff --git a/unittests/movable.cpp b/unittests/movable.cpp
303 +index 58be4fc..c4b3f1a 100644
304 +--- a/unittests/movable.cpp
305 ++++ b/unittests/movable.cpp
306 +@@ -1,5 +1,5 @@
307 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
308 +-#include <doctest.h>
309 ++#include <doctest/doctest.h>
310 + #include <taskflow/taskflow.hpp>
311 +
312 + // increments a counter only on destruction
313 +diff --git a/unittests/pipelines.cpp b/unittests/pipelines.cpp
314 +index 6527b34..c925e67 100644
315 +--- a/unittests/pipelines.cpp
316 ++++ b/unittests/pipelines.cpp
317 +@@ -1,6 +1,6 @@
318 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
319 +
320 +-#include <doctest.h>
321 ++#include <doctest/doctest.h>
322 +
323 + #include <taskflow/taskflow.hpp>
324 + #include <taskflow/algorithm/pipeline.hpp>
325 +diff --git a/unittests/semaphores.cpp b/unittests/semaphores.cpp
326 +index d4713f8..c537702 100644
327 +--- a/unittests/semaphores.cpp
328 ++++ b/unittests/semaphores.cpp
329 +@@ -1,6 +1,6 @@
330 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
331 +
332 +-#include <doctest.h>
333 ++#include <doctest/doctest.h>
334 + #include <taskflow/taskflow.hpp>
335 +
336 + // --------------------------------------------------------
337 +diff --git a/unittests/serializer.cpp b/unittests/serializer.cpp
338 +index 20edef3..5b9870f 100644
339 +--- a/unittests/serializer.cpp
340 ++++ b/unittests/serializer.cpp
341 +@@ -1,6 +1,6 @@
342 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
343 +
344 +-#include <doctest.h>
345 ++#include <doctest/doctest.h>
346 + #include <taskflow/utility/serializer.hpp>
347 + #include <random>
348 +
349 +diff --git a/unittests/sorting.cpp b/unittests/sorting.cpp
350 +index 00a616c..005eaf2 100644
351 +--- a/unittests/sorting.cpp
352 ++++ b/unittests/sorting.cpp
353 +@@ -1,6 +1,6 @@
354 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
355 +
356 +-#include <doctest.h>
357 ++#include <doctest/doctest.h>
358 + #include <taskflow/taskflow.hpp>
359 + #include <taskflow/algorithm/sort.hpp>
360 +
361 +diff --git a/unittests/subflows.cpp b/unittests/subflows.cpp
362 +index b1de5d1..11fd97a 100644
363 +--- a/unittests/subflows.cpp
364 ++++ b/unittests/subflows.cpp
365 +@@ -1,6 +1,6 @@
366 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
367 +
368 +-#include <doctest.h>
369 ++#include <doctest/doctest.h>
370 + #include <taskflow/taskflow.hpp>
371 + #include <taskflow/algorithm/reduce.hpp>
372 +
373 +diff --git a/unittests/sycl/CMakeLists.txt b/unittests/sycl/CMakeLists.txt
374 +index 492c941..3ef1dd7 100644
375 +--- a/unittests/sycl/CMakeLists.txt
376 ++++ b/unittests/sycl/CMakeLists.txt
377 +@@ -1,4 +1,4 @@
378 +-list(APPEND TF_SYCL_TESTS
379 ++list(APPEND TF_SYCL_TESTS
380 + sycl_basics
381 + sycl_algorithms
382 + sycl_rebinds
383 +@@ -12,9 +12,8 @@ foreach(sycl_test IN LISTS TF_SYCL_TESTS)
384 + target_compile_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS})
385 + target_link_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS})
386 + target_link_libraries(${sycl_test}
387 +- ${PROJECT_NAME} Threads::Threads tf::default_settings
388 ++ ${PROJECT_NAME} Threads::Threads tf::default_settings doctest::doctest
389 + )
390 +- target_include_directories(${sycl_test} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
391 +-
392 ++
393 + doctest_discover_tests(${sycl_test})
394 + endforeach()
395 +diff --git a/unittests/sycl/sycl_algorithms.cpp b/unittests/sycl/sycl_algorithms.cpp
396 +index cde9666..93973dc 100644
397 +--- a/unittests/sycl/sycl_algorithms.cpp
398 ++++ b/unittests/sycl/sycl_algorithms.cpp
399 +@@ -1,5 +1,5 @@
400 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
401 +-#include <doctest.h>
402 ++#include <doctest/doctest.h>
403 + #include <taskflow/syclflow.hpp>
404 +
405 + constexpr float eps = 0.0001f;
406 +diff --git a/unittests/sycl/sycl_basics.cpp b/unittests/sycl/sycl_basics.cpp
407 +index 7ed5e16..274b9ce 100644
408 +--- a/unittests/sycl/sycl_basics.cpp
409 ++++ b/unittests/sycl/sycl_basics.cpp
410 +@@ -1,5 +1,5 @@
411 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
412 +-#include <doctest.h>
413 ++#include <doctest/doctest.h>
414 + #include <taskflow/syclflow.hpp>
415 +
416 + // task creation
417 +diff --git a/unittests/sycl/sycl_rebinds.cpp b/unittests/sycl/sycl_rebinds.cpp
418 +index 5a00bf8..8854ef9 100644
419 +--- a/unittests/sycl/sycl_rebinds.cpp
420 ++++ b/unittests/sycl/sycl_rebinds.cpp
421 +@@ -1,5 +1,5 @@
422 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
423 +-#include <doctest.h>
424 ++#include <doctest/doctest.h>
425 + #include <taskflow/syclflow.hpp>
426 +
427 + // ----------------------------------------------------------------------------
428 +diff --git a/unittests/traversals.cpp b/unittests/traversals.cpp
429 +index b7cac8a..474df49 100644
430 +--- a/unittests/traversals.cpp
431 ++++ b/unittests/traversals.cpp
432 +@@ -1,6 +1,6 @@
433 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
434 +
435 +-#include <doctest.h>
436 ++#include <doctest/doctest.h>
437 +
438 + #include <taskflow/taskflow.hpp>
439 +
440 +diff --git a/unittests/tsq.cpp b/unittests/tsq.cpp
441 +index 097f96d..d3c5f99 100644
442 +--- a/unittests/tsq.cpp
443 ++++ b/unittests/tsq.cpp
444 +@@ -49,7 +49,7 @@
445 +
446 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
447 +
448 +-#include <doctest.h>
449 ++#include <doctest/doctest.h>
450 + #include <taskflow/taskflow.hpp>
451 +
452 + // ============================================================================
453 +diff --git a/unittests/utility.cpp b/unittests/utility.cpp
454 +index 9822cfe..95a253d 100644
455 +--- a/unittests/utility.cpp
456 ++++ b/unittests/utility.cpp
457 +@@ -1,6 +1,6 @@
458 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
459 +
460 +-#include <doctest.h>
461 ++#include <doctest/doctest.h>
462 +
463 + #include <taskflow/utility/traits.hpp>
464 + #include <taskflow/utility/object_pool.hpp>