File bliss-0.77.diff of Package sympol

Date: 2021-06-22 16:49:35.023920416 +0200
From: Jan Engelhardt <jengelh@inai.de>
References: https://polymake.org/downloads/bliss077.patch

Make sympol build with newer bliss (>= 0.76). Modelled upon a similar
patch from polymake.

---
 sympol/symmetrygroupconstruction/graphconstructionbliss.cpp |    5 +++++
 1 file changed, 5 insertions(+)

Index: sympol-0.1.8/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
===================================================================
--- sympol-0.1.8.orig/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
+++ sympol-0.1.8/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
@@ -79,7 +79,12 @@ boost::shared_ptr<sympol::PermutationGro
 	G.set_splitting_heuristic(bliss::Graph::shs_f);
 	// disable component recursion as advised by Tommi Junttila from bliss
 	G.set_component_recursion(false);
+#if BLISS_VERSION_MAJOR > 0 || (BLISS_VERSION_MAJOR == 0 && BLISS_VERSION_MINOR >= 76)
+	auto hook = [&](unsigned int n, const unsigned int *aut) { blisshook(&data, n, aut); };
+	G.find_automorphisms(stats, hook);
+#else
 	G.find_automorphisms(stats, blisshook, &data);
+#endif
 	if (yal::DEBUG <= yal::ReportLevel::get())
 		stats.print(stdout);
 	else 
openSUSE Build Service is sponsored by