From b89509d7ae05e407e92c9dea4290b4708fa16165 Mon Sep 17 00:00:00 2001 From: naddy Date: Fri, 17 Nov 2023 16:47:41 +0000 Subject: [PATCH] games/bastet: unbreak with clang16 (C++17) --- .../patches/patch-BastetBlockChooser_cpp | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 games/bastet/patches/patch-BastetBlockChooser_cpp diff --git a/games/bastet/patches/patch-BastetBlockChooser_cpp b/games/bastet/patches/patch-BastetBlockChooser_cpp new file mode 100644 index 00000000000..33ff1f028e8 --- /dev/null +++ b/games/bastet/patches/patch-BastetBlockChooser_cpp @@ -0,0 +1,23 @@ +std::bind2nd was removed in C++17 + +Index: BastetBlockChooser.cpp +--- BastetBlockChooser.cpp.orig ++++ BastetBlockChooser.cpp +@@ -115,7 +115,7 @@ namespace Bastet{ + + //otherwise, returns the pos-th block, where pos is random + static const boost::array blockPercentages={{80, 92, 98, 100, 100, 100, 100}}; +- int pos=find_if(blockPercentages.begin(),blockPercentages.end(),bind2nd(greater_equal(),random()%100)) - blockPercentages.begin(); ++ int pos=find_if(blockPercentages.begin(),blockPercentages.end(),bind(greater_equal(),placeholders::_1,random()%100)) - blockPercentages.begin(); + assert(pos>=0 && pos blockPercentages={{80, 92, 98, 100, 100, 100, 100}}; +- int pos=find_if(blockPercentages.begin(),blockPercentages.end(),bind2nd(greater_equal(),random()%100)) - blockPercentages.begin(); ++ int pos=find_if(blockPercentages.begin(),blockPercentages.end(),bind(greater_equal(),placeholders::_1,random()%100)) - blockPercentages.begin(); + assert(pos>=0 && pos