git: 75229d51d59c - main - devel/pika: update 0.30.0 → 0.31.0

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 18 Jan 2025 03:29:39 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=75229d51d59c492b6d49fc6522615f3a30e5de03

commit 75229d51d59c492b6d49fc6522615f3a30e5de03
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-01-18 03:23:18 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-01-18 03:29:33 +0000

    devel/pika: update 0.30.0 → 0.31.0
---
 devel/pika/Makefile                                |  5 +++--
 devel/pika/distinfo                                |  6 +++---
 .../patch-libs_pika_debugging_tests_unit_print.cpp | 24 ++++++++++++++++++++++
 ...bs_pika_program__options_tests_unit_parsers.cpp | 24 ++++++++++++++++++++++
 ...ource__partitioner_tests_unit_suspend__pool.cpp | 14 +++++++++++++
 ...rce__partitioner_tests_unit_suspend__thread.cpp | 14 +++++++++++++
 ...patch-libs_pika_threading_tests_unit_thread.cpp | 14 +++++++++++++
 ...tests_regressions_unhandled__exception__582.cpp | 14 +++++++++++++
 devel/pika/pkg-plist                               | 13 +++---------
 9 files changed, 113 insertions(+), 15 deletions(-)

diff --git a/devel/pika/Makefile b/devel/pika/Makefile
index c6af83c581a4..b1dbe673cfe1 100644
--- a/devel/pika/Makefile
+++ b/devel/pika/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	pika
-DISTVERSION=	0.30.0
+DISTVERSION=	0.31.0
 CATEGORIES=	devel
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -33,8 +33,9 @@ post-install:
 	@${RM} -r ${STAGEDIR}${DATADIR} # remove copy of license
 
 post-test: # run the tests according to https://pikacpp.org/usage.html#testing (make tests test doesn't work)
-	# some tests fail because freebsd_environ isn't initialized, see https://github.com/pika-org/pika/issues/895
 	@cd ${BUILD_WRKSRC} && \
 		${MAKE_CMD} test
 
+# tests as of 0.31.0: 100% tests passed, 0 tests failed out of 515
+
 .include <bsd.port.mk>
diff --git a/devel/pika/distinfo b/devel/pika/distinfo
index 73ca0ec5d405..c8d17d0fc16a 100644
--- a/devel/pika/distinfo
+++ b/devel/pika/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731128938
-SHA256 (pika-org-pika-0.30.0_GH0.tar.gz) = 1798bf7de2505bc707bf95716fda8de5630b2e2ae54a6c4ef59f9931394d31cc
-SIZE (pika-org-pika-0.30.0_GH0.tar.gz) = 1179105
+TIMESTAMP = 1737159757
+SHA256 (pika-org-pika-0.31.0_GH0.tar.gz) = bdbd8e36afb367cc2c7172e5a819c756e4ee20e74dfdec4905f2e84bf097eb7c
+SIZE (pika-org-pika-0.31.0_GH0.tar.gz) = 1099311
diff --git a/devel/pika/files/patch-libs_pika_debugging_tests_unit_print.cpp b/devel/pika/files/patch-libs_pika_debugging_tests_unit_print.cpp
new file mode 100644
index 000000000000..db0078dedda6
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_debugging_tests_unit_print.cpp
@@ -0,0 +1,24 @@
+--- libs/pika/debugging/tests/unit/print.cpp.orig	2024-12-18 14:24:34 UTC
++++ libs/pika/debugging/tests/unit/print.cpp
+@@ -12,6 +12,9 @@
+ #include <pika/modules/timing.hpp>
+ #include <pika/testing.hpp>
+ #include <pika/threading_base/print.hpp>
++#if defined(__FreeBSD__)
++#  include <pika/debugging/environ.hpp>
++#endif
+ 
+ #include <atomic>
+ #include <chrono>
+@@ -29,6 +32,11 @@ int main()
+ 
+ int main()
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     // some counters we will use for checking if anything happens or not
+     std::atomic<int> enabled_counter(0);
+     std::atomic<int> disabled_counter(0);
diff --git a/devel/pika/files/patch-libs_pika_program__options_tests_unit_parsers.cpp b/devel/pika/files/patch-libs_pika_program__options_tests_unit_parsers.cpp
new file mode 100644
index 000000000000..56721af57b5f
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_program__options_tests_unit_parsers.cpp
@@ -0,0 +1,24 @@
+--- libs/pika/program_options/tests/unit/parsers.cpp.orig	2024-12-18 14:24:34 UTC
++++ libs/pika/program_options/tests/unit/parsers.cpp
+@@ -13,6 +13,9 @@
+ #include <pika/program_options/value_semantic.hpp>
+ #include <pika/program_options/variables_map.hpp>
+ #include <pika/testing.hpp>
++#if defined(__FreeBSD__)
++#  include <pika/debugging/environ.hpp>
++#endif
+ 
+ #include <cstddef>
+ #include <cstdlib>    // for putenv
+@@ -325,6 +328,11 @@ int main()
+ 
+ int main()
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     test_command_line();
+     test_environment();
+     test_unregistered();
diff --git a/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__pool.cpp b/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__pool.cpp
new file mode 100644
index 000000000000..aa0dd6d8fcb2
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__pool.cpp
@@ -0,0 +1,14 @@
+--- libs/pika/resource_partitioner/tests/unit/suspend_pool.cpp.orig	2025-01-18 02:04:11 UTC
++++ libs/pika/resource_partitioner/tests/unit/suspend_pool.cpp
+@@ -157,6 +157,11 @@ int main(int argc, char* argv[])
+ 
+ int main(int argc, char* argv[])
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     PIKA_ASSERT(max_threads >= 2);
+ 
+     std::vector<pika::resource::scheduling_policy> schedulers = {
diff --git a/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__thread.cpp b/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__thread.cpp
new file mode 100644
index 000000000000..99323f3163f2
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_resource__partitioner_tests_unit_suspend__thread.cpp
@@ -0,0 +1,14 @@
+--- libs/pika/resource_partitioner/tests/unit/suspend_thread.cpp.orig	2025-01-18 02:20:05 UTC
++++ libs/pika/resource_partitioner/tests/unit/suspend_thread.cpp
+@@ -215,6 +215,11 @@ int main(int argc, char* argv[])
+ 
+ int main(int argc, char* argv[])
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     PIKA_ASSERT(max_threads >= 2);
+ 
+     // NOTE: Static schedulers do not support suspending the own worker thread
diff --git a/devel/pika/files/patch-libs_pika_threading_tests_unit_thread.cpp b/devel/pika/files/patch-libs_pika_threading_tests_unit_thread.cpp
new file mode 100644
index 000000000000..0a0bcde0a7f8
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_threading_tests_unit_thread.cpp
@@ -0,0 +1,14 @@
+--- libs/pika/threading/tests/unit/thread.cpp.orig	2025-01-18 01:55:17 UTC
++++ libs/pika/threading/tests/unit/thread.cpp
+@@ -362,6 +362,11 @@ int main(int argc, char* argv[])
+ ///////////////////////////////////////////////////////////////////////////////
+ int main(int argc, char* argv[])
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     // Configure application-specific options
+     options_description cmdline("Usage: " PIKA_APPLICATION_STRING " [options]");
+ 
diff --git a/devel/pika/files/patch-tests_regressions_unhandled__exception__582.cpp b/devel/pika/files/patch-tests_regressions_unhandled__exception__582.cpp
new file mode 100644
index 000000000000..a38decd5f67b
--- /dev/null
+++ b/devel/pika/files/patch-tests_regressions_unhandled__exception__582.cpp
@@ -0,0 +1,14 @@
+--- tests/regressions/unhandled_exception_582.cpp.orig	2025-01-18 02:01:28 UTC
++++ tests/regressions/unhandled_exception_582.cpp
+@@ -21,6 +21,11 @@ int main(int argc, char** argv)
+ 
+ int main(int argc, char** argv)
+ {
++#if defined(__FreeBSD__)
++    extern char **environ;
++    freebsd_environ = environ;
++#endif
++
+     bool caught_exception = false;
+     try
+     {
diff --git a/devel/pika/pkg-plist b/devel/pika/pkg-plist
index fad476b13b83..94fc238f6b9a 100644
--- a/devel/pika/pkg-plist
+++ b/devel/pika/pkg-plist
@@ -51,10 +51,8 @@ include/pika/config/defines.hpp
 include/pika/config/emulate_deleted.hpp
 include/pika/config/export_definitions.hpp
 include/pika/config/forceinline.hpp
-include/pika/config/forward.hpp
 include/pika/config/manual_profiling.hpp
 include/pika/config/modules_enabled.hpp
-include/pika/config/move.hpp
 include/pika/config/static_call_operator.hpp
 include/pika/config/threads_stack.hpp
 include/pika/config/version.hpp
@@ -202,9 +200,6 @@ include/pika/iterator_support/traits/is_iterator.hpp
 include/pika/iterator_support/traits/is_range.hpp
 include/pika/iterator_support/traits/is_sentinel_for.hpp
 include/pika/iterator_support/transform_iterator.hpp
-include/pika/iterator_support/zip_iterator.hpp
-include/pika/itt_notify/config/defines.hpp
-include/pika/itt_notify/thread_name.hpp
 include/pika/latch.hpp
 include/pika/lock_registration/config/defines.hpp
 include/pika/lock_registration/detail/register_locks.hpp
@@ -231,7 +226,6 @@ include/pika/modules/hashing.hpp
 include/pika/modules/ini.hpp
 include/pika/modules/init_runtime.hpp
 include/pika/modules/iterator_support.hpp
-include/pika/modules/itt_notify.hpp
 include/pika/modules/lock_registration.hpp
 include/pika/modules/memory.hpp
 include/pika/modules/preprocessor.hpp
@@ -296,7 +290,6 @@ include/pika/runtime/config_entry.hpp
 include/pika/runtime/custom_exception_info.hpp
 include/pika/runtime/debugging.hpp
 include/pika/runtime/get_os_thread_count.hpp
-include/pika/runtime/get_thread_name.hpp
 include/pika/runtime/get_worker_thread_num.hpp
 include/pika/runtime/report_error.hpp
 include/pika/runtime/runtime.hpp
@@ -365,8 +358,8 @@ include/pika/thread_pools/scheduling_loop.hpp
 include/pika/thread_support/assert_owns_lock.hpp
 include/pika/thread_support/atomic_count.hpp
 include/pika/thread_support/config/defines.hpp
-include/pika/thread_support/set_thread_name.hpp
 include/pika/thread_support/spinlock.hpp
+include/pika/thread_support/thread_name.hpp
 include/pika/thread_support/unlock_guard.hpp
 include/pika/threading/config/defines.hpp
 include/pika/threading/jthread.hpp
@@ -441,7 +434,6 @@ include/pika/util/manage_config.hpp
 include/pika/version.hpp
 include/pika/version/config/defines.hpp
 lib/cmake/pika/FindAPEX.cmake
-lib/cmake/pika/FindAmplifier.cmake
 lib/cmake/pika/FindHwloc.cmake
 lib/cmake/pika/FindJemalloc.cmake
 lib/cmake/pika/FindQThreads.cmake
@@ -531,9 +523,10 @@ lib/cmake/pika/tests/cxx23_static_call_operator.cu
 lib/cmake/pika/tests/cxx23_static_call_operator.hip
 lib/cmake/pika/tests/cxx_lambda_capture_decltype.cpp
 lib/cmake/pika/tests/mm_prefetch.cpp
+lib/cmake/pika/tests/pthread_setname_np.cpp
 lib/cmake/pika/tests/stdexec_continues_on.cpp
 lib/cmake/pika/tests/stdexec_sender_receiver_concepts.cpp
 lib/cmake/pika/tests/unistd_h.cpp
 lib/libpika.so
 lib/libpika.so.0
-lib/libpika.so.0.30.0
+lib/libpika.so.0.31.0