From a296256e3f9787fa4d6c72811cb850ed2283b416 Mon Sep 17 00:00:00 2001 From: Jason Manley Date: Sat, 19 Nov 2022 12:27:38 -0600 Subject: [PATCH] New package: KataGo-1.11.0 --- srcpkgs/KataGo-OpenCL/patches/rand.cpp.patch | 11 +++++++ srcpkgs/KataGo-OpenCL/patches/rand.h.patch | 11 +++++++ .../KataGo-OpenCL/patches/runtests.cpp.patch | 10 ++++++ .../KataGo-OpenCL/patches/search.cpp.patch | 11 +++++++ srcpkgs/KataGo-OpenCL/template | 30 +++++++++++++++++ srcpkgs/KataGo-eigen/patches/rand.cpp.patch | 11 +++++++ srcpkgs/KataGo-eigen/patches/rand.h.patch | 11 +++++++ .../KataGo-eigen/patches/runtests.cpp.patch | 10 ++++++ srcpkgs/KataGo-eigen/patches/search.cpp.patch | 11 +++++++ srcpkgs/KataGo-eigen/template | 33 +++++++++++++++++++ 10 files changed, 149 insertions(+) create mode 100644 srcpkgs/KataGo-OpenCL/patches/rand.cpp.patch create mode 100644 srcpkgs/KataGo-OpenCL/patches/rand.h.patch create mode 100644 srcpkgs/KataGo-OpenCL/patches/runtests.cpp.patch create mode 100644 srcpkgs/KataGo-OpenCL/patches/search.cpp.patch create mode 100644 srcpkgs/KataGo-OpenCL/template create mode 100644 srcpkgs/KataGo-eigen/patches/rand.cpp.patch create mode 100644 srcpkgs/KataGo-eigen/patches/rand.h.patch create mode 100644 srcpkgs/KataGo-eigen/patches/runtests.cpp.patch create mode 100644 srcpkgs/KataGo-eigen/patches/search.cpp.patch create mode 100644 srcpkgs/KataGo-eigen/template diff --git a/srcpkgs/KataGo-OpenCL/patches/rand.cpp.patch b/srcpkgs/KataGo-OpenCL/patches/rand.cpp.patch new file mode 100644 index 000000000000..3c15d2f13955 --- /dev/null +++ b/srcpkgs/KataGo-OpenCL/patches/rand.cpp.patch @@ -0,0 +1,11 @@ +--- a/cpp/core/rand.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/core/rand.cpp 2022-07-23 09:15:36.383995796 -0500 +@@ -322,7 +322,7 @@ + { + assert(n > 0); + assert(n < 0xFFFFFFFF); +- double_t sum = cumRelProbs[n-1]; ++ double sum = cumRelProbs[n-1]; + double d = nextDouble(sum); + size_t r = BSearch::findFirstGt(cumRelProbs,d,0,n); + if(r == n) diff --git a/srcpkgs/KataGo-OpenCL/patches/rand.h.patch b/srcpkgs/KataGo-OpenCL/patches/rand.h.patch new file mode 100644 index 000000000000..ebed7ab7a96a --- /dev/null +++ b/srcpkgs/KataGo-OpenCL/patches/rand.h.patch @@ -0,0 +1,11 @@ +--- a/cpp/core/rand.h 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/core/rand.h 2022-07-23 09:15:25.583181534 -0500 +@@ -209,7 +209,7 @@ + { + assert(n > 0); + assert(n < 0xFFFFFFFF); +- double_t sum = 0; ++ double sum = 0; + for(uint32_t i = 0; i= 0); diff --git a/srcpkgs/KataGo-OpenCL/patches/runtests.cpp.patch b/srcpkgs/KataGo-OpenCL/patches/runtests.cpp.patch new file mode 100644 index 000000000000..e0b5d79efc50 --- /dev/null +++ b/srcpkgs/KataGo-OpenCL/patches/runtests.cpp.patch @@ -0,0 +1,10 @@ +--- a/cpp/command/runtests.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/command/runtests.cpp 2022-07-29 16:04:10.666595008 -0500 +@@ -24,7 +24,6 @@ + + int MainCmds::runtests(const vector& args) { + (void)args; +- testAssert(sizeof(size_t) == 8); + Board::initHash(); + ScoreValue::initTables(); + diff --git a/srcpkgs/KataGo-OpenCL/patches/search.cpp.patch b/srcpkgs/KataGo-OpenCL/patches/search.cpp.patch new file mode 100644 index 000000000000..864219e11441 --- /dev/null +++ b/srcpkgs/KataGo-OpenCL/patches/search.cpp.patch @@ -0,0 +1,11 @@ +--- a/cpp/search/search.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/search/search.cpp 2022-07-23 09:11:16.099471820 -0500 +@@ -458,7 +458,7 @@ + //Compute caps on search + int64_t maxVisits = pondering ? searchParams.maxVisitsPondering : searchParams.maxVisits; + int64_t maxPlayouts = pondering ? searchParams.maxPlayoutsPondering : searchParams.maxPlayouts; +- double_t maxTime = pondering ? searchParams.maxTimePondering : searchParams.maxTime; ++ double maxTime = pondering ? searchParams.maxTimePondering : searchParams.maxTime; + + { + //Possibly reduce computation time, for human friendliness diff --git a/srcpkgs/KataGo-OpenCL/template b/srcpkgs/KataGo-OpenCL/template new file mode 100644 index 000000000000..cc0830578892 --- /dev/null +++ b/srcpkgs/KataGo-OpenCL/template @@ -0,0 +1,30 @@ +# Template file for 'KataGo-OpenCL' +pkgname=KataGo-OpenCL +version=1.11.0 +revision=1 +build_wrksrc=cpp +build_style=cmake +configure_args="-DUSE_BACKEND=OPENCL -DNO_GIT_REVISION=1" +makedepends="ocl-icd-devel zlib-devel libzip-devel" +short_desc="KataGo Go/Weiqi/Baduk analysis engine (OpenCL backend)" +maintainer="Jason Manley " +license="MIT" +homepage="https://github.com/lightvector/KataGo/" +distfiles="https://github.com/lightvector/KataGo/archive/refs/tags/v${version}.tar.gz" +checksum=3f63aa5dfaab861360fd6f9548aa7f552b007cac7e90c99089d3bb4bb4b9d451 + +alternatives="katago:katago:/usr/bin/katago-opencl" + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + configure_args+=" -DCMAKE_CXX_STANDARD_LIBRARIES=-latomic" + makedepends+=" libatomic-devel" +fi + +do_check() { + build/katago runtests +} + +do_install() { + vbin build/katago katago-opencl + vlicense "${wrksrc}"/LICENSE +} diff --git a/srcpkgs/KataGo-eigen/patches/rand.cpp.patch b/srcpkgs/KataGo-eigen/patches/rand.cpp.patch new file mode 100644 index 000000000000..3c15d2f13955 --- /dev/null +++ b/srcpkgs/KataGo-eigen/patches/rand.cpp.patch @@ -0,0 +1,11 @@ +--- a/cpp/core/rand.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/core/rand.cpp 2022-07-23 09:15:36.383995796 -0500 +@@ -322,7 +322,7 @@ + { + assert(n > 0); + assert(n < 0xFFFFFFFF); +- double_t sum = cumRelProbs[n-1]; ++ double sum = cumRelProbs[n-1]; + double d = nextDouble(sum); + size_t r = BSearch::findFirstGt(cumRelProbs,d,0,n); + if(r == n) diff --git a/srcpkgs/KataGo-eigen/patches/rand.h.patch b/srcpkgs/KataGo-eigen/patches/rand.h.patch new file mode 100644 index 000000000000..ebed7ab7a96a --- /dev/null +++ b/srcpkgs/KataGo-eigen/patches/rand.h.patch @@ -0,0 +1,11 @@ +--- a/cpp/core/rand.h 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/core/rand.h 2022-07-23 09:15:25.583181534 -0500 +@@ -209,7 +209,7 @@ + { + assert(n > 0); + assert(n < 0xFFFFFFFF); +- double_t sum = 0; ++ double sum = 0; + for(uint32_t i = 0; i= 0); diff --git a/srcpkgs/KataGo-eigen/patches/runtests.cpp.patch b/srcpkgs/KataGo-eigen/patches/runtests.cpp.patch new file mode 100644 index 000000000000..e0b5d79efc50 --- /dev/null +++ b/srcpkgs/KataGo-eigen/patches/runtests.cpp.patch @@ -0,0 +1,10 @@ +--- a/cpp/command/runtests.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/command/runtests.cpp 2022-07-29 16:04:10.666595008 -0500 +@@ -24,7 +24,6 @@ + + int MainCmds::runtests(const vector& args) { + (void)args; +- testAssert(sizeof(size_t) == 8); + Board::initHash(); + ScoreValue::initTables(); + diff --git a/srcpkgs/KataGo-eigen/patches/search.cpp.patch b/srcpkgs/KataGo-eigen/patches/search.cpp.patch new file mode 100644 index 000000000000..864219e11441 --- /dev/null +++ b/srcpkgs/KataGo-eigen/patches/search.cpp.patch @@ -0,0 +1,11 @@ +--- a/cpp/search/search.cpp 2022-03-20 15:12:06.000000000 -0500 ++++ b/cpp/search/search.cpp 2022-07-23 09:11:16.099471820 -0500 +@@ -458,7 +458,7 @@ + //Compute caps on search + int64_t maxVisits = pondering ? searchParams.maxVisitsPondering : searchParams.maxVisits; + int64_t maxPlayouts = pondering ? searchParams.maxPlayoutsPondering : searchParams.maxPlayouts; +- double_t maxTime = pondering ? searchParams.maxTimePondering : searchParams.maxTime; ++ double maxTime = pondering ? searchParams.maxTimePondering : searchParams.maxTime; + + { + //Possibly reduce computation time, for human friendliness diff --git a/srcpkgs/KataGo-eigen/template b/srcpkgs/KataGo-eigen/template new file mode 100644 index 000000000000..44cee9bcc9ed --- /dev/null +++ b/srcpkgs/KataGo-eigen/template @@ -0,0 +1,33 @@ +# Template file for 'KataGo-eigen' +pkgname=KataGo-eigen +version=1.11.0 +revision=1 +build_wrksrc=cpp +build_style=cmake +configure_args="-DUSE_BACKEND=EIGEN -DNO_GIT_REVISION=1" +make_check_target="check" +makedepends="zlib-devel libzip-devel eigen" +short_desc="KataGo Go/Weiqi/Baduk analysis engine (OpenCL backend)" +maintainer="Jason Manley " +license="MIT" +homepage="https://github.com/lightvector/KataGo/" +distfiles="https://github.com/lightvector/KataGo/archive/refs/tags/v${version}.tar.gz" +checksum=3f63aa5dfaab861360fd6f9548aa7f552b007cac7e90c99089d3bb4bb4b9d451 +# Takes more time to test +make_check=extended + +alternatives="katago:katago:/usr/bin/katago-eigen" + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + configure_args+=" -DCMAKE_CXX_STANDARD_LIBRARIES=-latomic" + makedepends+=" libatomic-devel" +fi + +do_check() { + build/katago runtests +} + +do_install() { + vbin build/katago katago-eigen + vlicense "${wrksrc}"/LICENSE +}