git: 5dc981a82772 - main - games/leela-zero: update 0.17-30 → 0.17.31; Unbreak build

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 23 Aug 2025 18:47:19 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5dc981a827723efc7b007918467b86bf1486da16

commit 5dc981a827723efc7b007918467b86bf1486da16
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-08-23 18:46:58 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-08-23 18:47:04 +0000

    games/leela-zero: update 0.17-30 → 0.17.31; Unbreak build
---
 games/leela-zero/Makefile                    |  5 ++---
 games/leela-zero/distinfo                    |  6 +++---
 games/leela-zero/files/patch-CMakeLists.txt  | 21 +++++++++++++++------
 games/leela-zero/files/patch-src_OpenCL.cpp  |  4 ++--
 games/leela-zero/files/patch-src_UCTNode.cpp | 12 ++++++++++++
 5 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/games/leela-zero/Makefile b/games/leela-zero/Makefile
index d96e1b8e41b1..4dc7dc7eefa7 100644
--- a/games/leela-zero/Makefile
+++ b/games/leela-zero/Makefile
@@ -1,8 +1,7 @@
 PORTNAME=	leela-zero
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.17-30
-PORTREVISION=	13
-DISTVERSIONSUFFIX=	-ge3ed631
+DISTVERSION=	0.17-31
+DISTVERSIONSUFFIX=	-g3ee6d20
 CATEGORIES=	games
 
 MAINTAINER=	yuri@FreeBSD.org
diff --git a/games/leela-zero/distinfo b/games/leela-zero/distinfo
index 54f1953de0ff..df4ee0557870 100644
--- a/games/leela-zero/distinfo
+++ b/games/leela-zero/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1657669497
-SHA256 (leela-zero-leela-zero-v0.17-30-ge3ed631_GH0.tar.gz) = 138a4f286c50277c5e5ea88addf3b3e82139e75bbd84b306b554a3e05c11d55c
-SIZE (leela-zero-leela-zero-v0.17-30-ge3ed631_GH0.tar.gz) = 1742019
+TIMESTAMP = 1755973751
+SHA256 (leela-zero-leela-zero-v0.17-31-g3ee6d20_GH0.tar.gz) = e26defc255bb22b9ec8cb3b8a212930d4c75ff81a0893a089bc8851331b1c51f
+SIZE (leela-zero-leela-zero-v0.17-31-g3ee6d20_GH0.tar.gz) = 1742247
 SHA256 (google-googletest-cafa9e5_GH0.tar.gz) = de929d57b8da874976473421fe562eb33764c836228c58e6ed5695900e06b640
 SIZE (google-googletest-cafa9e5_GH0.tar.gz) = 970184
diff --git a/games/leela-zero/files/patch-CMakeLists.txt b/games/leela-zero/files/patch-CMakeLists.txt
index 01934f1531ec..61e43aababae 100644
--- a/games/leela-zero/files/patch-CMakeLists.txt
+++ b/games/leela-zero/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig	2019-04-04 06:38:39 UTC
+--- CMakeLists.txt.orig	2023-02-06 15:09:28 UTC
 +++ CMakeLists.txt
-@@ -20,6 +20,8 @@ include(GNUInstallDirs)
+@@ -20,6 +20,8 @@ add_subdirectory(gtest EXCLUDE_FROM_ALL) # We don't wa
  project(leelaz)
  add_subdirectory(gtest EXCLUDE_FROM_ALL) # We don't want to install gtest, exclude it from `all`
  
@@ -9,7 +9,16 @@
  # Required Packages
  set(Boost_MIN_VERSION "1.58.0")
  set(Boost_USE_MULTITHREADED ON)
-@@ -70,13 +72,13 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_T
+@@ -49,7 +51,7 @@ find_package(Qt5Core)
+ endif()
+ find_package(Qt5Core)
+ 
+-set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_STANDARD_REQUIRED on)
+ 
+ # See if we can set optimization flags as expected.
+@@ -70,13 +72,13 @@ if(GccSpecificFlags)
  endif(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
  
  if(GccSpecificFlags)
@@ -25,7 +34,7 @@
  endif(GccSpecificFlags)
  
  if(USE_CPU_ONLY)
-@@ -86,7 +88,7 @@ if(USE_HALF)
+@@ -86,7 +88,7 @@ endif()
    add_definitions(-DUSE_HALF)
  endif()
  
@@ -34,7 +43,7 @@
  set(SrcPath "${CMAKE_CURRENT_SOURCE_DIR}/src")
  
  include_directories(${IncludePath})
-@@ -130,6 +132,7 @@ else()
+@@ -130,6 +132,7 @@ endif()
  endif()
  
  # Google Test below
@@ -42,7 +51,7 @@
  file(GLOB tests_SRC "${SrcPath}/tests/*.cpp")
  
  add_executable(tests ${tests_SRC} $<TARGET_OBJECTS:objs>)
-@@ -142,6 +145,7 @@ target_link_libraries(tests ${BLAS_LIBRARIES})
+@@ -142,6 +145,7 @@ target_link_libraries(tests gtest_main ${CMAKE_THREAD_
  target_link_libraries(tests ${OpenCL_LIBRARIES})
  target_link_libraries(tests ${ZLIB_LIBRARIES})
  target_link_libraries(tests gtest_main ${CMAKE_THREAD_LIBS_INIT})
diff --git a/games/leela-zero/files/patch-src_OpenCL.cpp b/games/leela-zero/files/patch-src_OpenCL.cpp
index 7dcd9e6ee924..77776ec56922 100644
--- a/games/leela-zero/files/patch-src_OpenCL.cpp
+++ b/games/leela-zero/files/patch-src_OpenCL.cpp
@@ -1,6 +1,6 @@
---- src/OpenCL.cpp.orig	2019-06-12 22:15:19 UTC
+--- src/OpenCL.cpp.orig	2023-02-06 15:09:28 UTC
 +++ src/OpenCL.cpp
-@@ -785,7 +785,7 @@ OpenCL<net_t>::OpenCL(int gpu, bool silent) {
+@@ -787,7 +787,7 @@ OpenCL<net_t>::OpenCL(const int gpu, const bool silent
              bool preferred = (gpu == id);
  
              if (((this_score > best_score)
diff --git a/games/leela-zero/files/patch-src_UCTNode.cpp b/games/leela-zero/files/patch-src_UCTNode.cpp
new file mode 100644
index 000000000000..5e3452ef0353
--- /dev/null
+++ b/games/leela-zero/files/patch-src_UCTNode.cpp
@@ -0,0 +1,12 @@
+--- src/UCTNode.cpp.orig	2025-08-23 18:43:12 UTC
++++ src/UCTNode.cpp
+@@ -361,8 +361,7 @@ UCTNode* UCTNode::uct_select_child(const int color, co
+     return best->get();
+ }
+ 
+-class NodeComp
+-    : public std::binary_function<UCTNodePointer&, UCTNodePointer&, bool> {
++class NodeComp {
+ public:
+     NodeComp(const int color, const float lcb_min_visits)
+         : m_color(color), m_lcb_min_visits(lcb_min_visits) {}