r47137 - /packages/gmsh-tetgen/trunk/debian/patches/petsc.patch
trophime-guest at users.alioth.debian.org
trophime-guest at users.alioth.debian.org
Sat Oct 10 16:49:04 UTC 2015
Author: trophime-guest
Date: Sat Oct 10 16:49:04 2015
New Revision: 47137
URL: http://svn.debian.org/wsvn/debian-science/?sc=1&rev=47137
Log:
fix PETS/SPLEC when splitted into several libs
Modified:
packages/gmsh-tetgen/trunk/debian/patches/petsc.patch
Modified: packages/gmsh-tetgen/trunk/debian/patches/petsc.patch
URL: http://svn.debian.org/wsvn/debian-science/packages/gmsh-tetgen/trunk/debian/patches/petsc.patch?rev=47137&op=diff
==============================================================================
--- packages/gmsh-tetgen/trunk/debian/patches/petsc.patch (original)
+++ packages/gmsh-tetgen/trunk/debian/patches/petsc.patch Sat Oct 10 16:49:04 2015
@@ -2,24 +2,67 @@
===================================================================
--- gmsh-tetgen-2.10.2~svn22060.orig/CMakeLists.txt
+++ gmsh-tetgen-2.10.2~svn22060/CMakeLists.txt
-@@ -1029,7 +1029,19 @@ if(HAVE_SOLVER)
+@@ -1029,13 +1029,26 @@ if(HAVE_SOLVER)
endif(PETSC_PACKAGES_INCLUDES)
endif(PETSC_PACKAGES_INCLUDES)
# find libraries (<= 3.0)
- set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petsc)
-+ set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petscsys)
-+ foreach(_l ${PETSC_LIBS_REQUIRED})
-+ #SET(TMP_${_l} False)
-+ FIND_LIBRARY(TMP_${_l} ${_l}
-+ ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib
-+ )
-+ if (TMP_${_l})
-+ message(STATUS "${_l} found : ${TMP_${_l}}" )
-+ list(APPEND PETSC_LIBS "${TMP_${_l}}")
-+ else ()
-+ message(STATUS "${_l} not found : ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib" )
-+ endif()
-+ endforeach()
++ set(PETSC_LIBS_REQUIRED petscksp petscdm petscmat petscvec petscsnes petscsys)
++# foreach(_l ${PETSC_LIBS_REQUIRED})
++# FIND_LIBRARY(TMP_${_l} ${_l}
++# ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib
++# )
++# if (TMP_${_l})
++# message(STATUS "${_l} found : ${TMP_${_l}}" )
++# list(APPEND PETSC_LIBS "${TMP_${_l}}")
++# else ()
++# message(STATUS "${_l} not found : ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib" )
++# endif()
++# endforeach()
find_all_libraries(PETSC_LIBS PETSC_LIBS_REQUIRED
${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib "")
++ message(STATUS "Using PETSC_LIBS : ${PETSC_LIBS}")
# petsc 3.1 creates only one library (libpetsc)
+ if(NOT PETSC_LIBS)
+ find_library(PETSC_LIBS petsc PATHS ${ENV_PETSC_DIR}/${ENV_PETSC_ARCH}/lib
+ NO_DEFAULT_PATH)
++ message(STATUS "Using PETSC_LIBS : ${PETSC_LIBS}")
+ endif(NOT PETSC_LIBS)
+ if(PETSC_LIBS)
+ set_config_option(HAVE_PETSC "PETSc")
+@@ -1053,15 +1066,22 @@ if(HAVE_SOLVER)
+ else(SLEPC_DIR)
+ set(ENV_SLEPC_DIR $ENV{SLEPC_DIR})
+ endif(SLEPC_DIR)
+- find_library(SLEPC_LIB slepc PATHS ${ENV_SLEPC_DIR}/${ENV_PETSC_ARCH}/lib
+- NO_DEFAULT_PATH)
+- if(SLEPC_LIB)
++ set(SLEPC_LIBS_REQUIRED slepcsys slepcmfn slepceps slepcsvd slepcpep slepcnep)
++ find_all_libraries(SLEPC_LIBS SLEPC_LIBS_REQUIRED
++ ${ENV_SLEPC_DIR}/${ENV_PETSC_ARCH}/lib "")
++ message(STATUS "Using SLEPC_LIBS : ${SLEPC_LIBS}")
++ if(NOT SLEPC_LIBS)
++ find_library(SLEPC_LIBS slepc PATHS ${ENV_SLEPC_DIR}/${ENV_PETSC_ARCH}/lib
++ NO_DEFAULT_PATH)
++ message(STATUS "Using SLEPC_LIB : ${SLEPC_LIBS}")
++ endif(NOT SLEPC_LIBS)
++ if(SLEPC_LIBS)
+ find_path(SLEPC_INC "slepc.h" PATHS ${ENV_SLEPC_DIR} PATH_SUFFIXES include
+ ${ENV_PETSC_ARCH}/include include/slepc NO_DEFAULT_PATH)
+ if(SLEPC_INC)
+ message(STATUS "Using SLEPc dir: ${ENV_SLEPC_DIR}")
+ set_config_option(HAVE_SLEPC "SLEPc")
+- list(APPEND EXTERNAL_LIBRARIES ${SLEPC_LIB})
++ list(APPEND EXTERNAL_LIBRARIES ${SLEPC_LIBS})
+ list(APPEND EXTERNAL_INCLUDES ${SLEPC_INC})
+ find_path(SLEPC_INC2 "slepcconf.h" PATHS ${ENV_SLEPC_DIR}
+ PATH_SUFFIXES ${ENV_PETSC_ARCH}/include NO_DEFAULT_PATH)
+@@ -1069,7 +1089,7 @@ if(HAVE_SOLVER)
+ list(APPEND EXTERNAL_INCLUDES ${SLEPC_INC2})
+ endif(SLEPC_INC2)
+ endif(SLEPC_INC)
+- endif(SLEPC_LIB)
++ endif(SLEPC_LIBS)
+ endif(ENABLE_SLEPC)
+ list(APPEND EXTERNAL_LIBRARIES ${PETSC_LIBS})
+ # find additional libraries to link with
More information about the debian-science-commits
mailing list