File unbundle.diff of Package sympol

Unbundle cddlib, lrslib and permlib,
and adjust code for new boost 1.69, lrslib-0.7.0.

---
 CMakeLists.txt                                              |    6 ++----
 sympol/CMakeLists.txt                                       |    6 +++---
 sympol/raycomputationlrs.cpp                                |    3 ---
 sympol/symmetrygroupconstruction/graphconstructionbliss.cpp |    1 +
 sympol/sympol.cpp                                           |    2 +-
 5 files changed, 7 insertions(+), 11 deletions(-)

Index: SymPol-0.1.9/CMakeLists.txt
===================================================================
--- SymPol-0.1.9.orig/CMakeLists.txt
+++ SymPol-0.1.9/CMakeLists.txt
@@ -15,15 +15,13 @@ IF( NOT CMAKE_BUILD_TYPE )
 ENDIF( NOT CMAKE_BUILD_TYPE )
 
 add_definitions(-Wall)
-set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O3 -g -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG")
-set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG")
+set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -g -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -DGMP")
+set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DBOOST_DISABLE_ASSERTS -DEIGEN_NO_DEBUG -DGMP")
 
 enable_testing()
 add_test(NAME perltest WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/contrib COMMAND perl test-sympol.pl ${PROJECT_BINARY_DIR})
 
 add_subdirectory(sympol)
-add_subdirectory(external/lrslib-042c)
-add_subdirectory(external/cddlib-094f)
 add_subdirectory(test)
 
 exec_program( ${CMAKE_COMMAND} ARGS -E copy_directory ${PROJECT_SOURCE_DIR}/data ${PROJECT_BINARY_DIR}/data )
Index: SymPol-0.1.9/sympol/CMakeLists.txt
===================================================================
--- SymPol-0.1.9.orig/sympol/CMakeLists.txt
+++ SymPol-0.1.9/sympol/CMakeLists.txt
@@ -38,10 +38,10 @@ SET (Boost_USE_MULTITHREADED TRUE)
 find_package(Boost 1.34.1 COMPONENTS program_options REQUIRED)
 include_directories(${Boost_INCLUDE_DIRS})
 
-include_directories(../external/boost ../external/permlib ../external/lrslib-042c ../external/cddlib-094f ${CMAKE_CURRENT_BINARY_DIR})
+include_directories(../external/boost /usr/include/lrslib /usr/include/cdd ${CMAKE_CURRENT_BINARY_DIR})
 add_definitions(-Woverloaded-virtual)
 # lrs flags
-add_definitions(-DGMP -DLRS_QUIET)
+add_definitions(-DGMP -DMA -DLRS_QUIET)
 # cdd flags
 add_definitions(-DGMPRATIONAL)
 
@@ -73,7 +73,7 @@ set_target_properties(sympol PROPERTIES
 add_executable(sympolbin sympol.cpp)
 set_target_properties(sympolbin PROPERTIES OUTPUT_NAME sympol)
 
-set(TARGET_LIBS ${TARGET_LIBS} lrsgmp cddgmp ${GMP_LIBRARIES} ${Boost_LIBRARIES})
+set(TARGET_LIBS ${TARGET_LIBS} lrs cddgmp ${GMP_LIBRARIES} ${Boost_LIBRARIES})
 target_link_libraries(sympol ${TARGET_LIBS})
 target_link_libraries(sympolbin sympol)
 
Index: SymPol-0.1.9/sympol/raycomputationlrs.cpp
===================================================================
--- SymPol-0.1.9.orig/sympol/raycomputationlrs.cpp
+++ SymPol-0.1.9/sympol/raycomputationlrs.cpp
@@ -65,9 +65,6 @@ bool RayComputationLRS::finish() {
     if (!RayComputationLRS::ms_bInitialized) {
         return true;
     }
-
-    lrs_mp_close();
-    
     if (RayComputationLRS::ms_fIn != NULL) {
         if (std::fclose(RayComputationLRS::ms_fIn)) {
             return false;
Index: SymPol-0.1.9/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
===================================================================
--- SymPol-0.1.9.orig/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
+++ SymPol-0.1.9/sympol/symmetrygroupconstruction/graphconstructionbliss.cpp
@@ -7,6 +7,7 @@
 
 #if HAVE_BLISS
 
+#include <cmath> // std::ceil, log2
 #include <bliss/graph.hh>
 
 using namespace sympol;
Index: SymPol-0.1.9/sympol/sympol.cpp
===================================================================
--- SymPol-0.1.9.orig/sympol/sympol.cpp
+++ SymPol-0.1.9/sympol/sympol.cpp
@@ -89,7 +89,7 @@ uint correct_id(uint id, uint apexIndex)
 
 
 int main(int argc, char* argv[]) {
-	std::cout << "SymPol " << SYMPOL_VERSION << " and PermLib " << PERMLIB_VERSION << " with lrs 4.2c and cddlib 0.94f";
+	std::cout << "SymPol " << SYMPOL_VERSION << " and PermLib " << PERMLIB_VERSION << " with lrs and cddlib";
 #if HAVE_BLISS
 	std::cout << " and bliss";
 #endif
openSUSE Build Service is sponsored by