r47136 - in /packages/getdp/trunk/debian/patches: petsc.patch series

trophime-guest at users.alioth.debian.org trophime-guest at users.alioth.debian.org
Sat Oct 10 16:48:16 UTC 2015


Author: trophime-guest
Date: Sat Oct 10 16:48:15 2015
New Revision: 47136

URL: http://svn.debian.org/wsvn/debian-science/?sc=1&rev=47136
Log:
fix PETS/SPLEC when splitted into several libs

Added:
    packages/getdp/trunk/debian/patches/petsc.patch
Modified:
    packages/getdp/trunk/debian/patches/series

Added: packages/getdp/trunk/debian/patches/petsc.patch
URL: http://svn.debian.org/wsvn/debian-science/packages/getdp/trunk/debian/patches/petsc.patch?rev=47136&op=file
==============================================================================
--- packages/getdp/trunk/debian/patches/petsc.patch	(added)
+++ packages/getdp/trunk/debian/patches/petsc.patch	Sat Oct 10 16:48:15 2015
@@ -0,0 +1,56 @@
+Index: getdp-2.6.2~svn4257/CMakeLists.txt
+===================================================================
+--- getdp-2.6.2~svn4257.orig/CMakeLists.txt
++++ getdp-2.6.2~svn4257/CMakeLists.txt
+@@ -382,13 +382,15 @@ if(ENABLE_PETSC)
+       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 petscsnes)
+     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_LIB : ${PETSC_LIBS}")
+     endif(NOT PETSC_LIBS)
+     if(PETSC_LIBS)
+       set_config_option(HAVE_PETSC "PETSc")
+@@ -406,15 +408,22 @@ if(ENABLE_PETSC)
+       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
++      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)
+-      if(SLEPC_LIB)
++        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)
+@@ -422,7 +431,7 @@ if(ENABLE_PETSC)
+             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

Modified: packages/getdp/trunk/debian/patches/series
URL: http://svn.debian.org/wsvn/debian-science/packages/getdp/trunk/debian/patches/series?rev=47136&op=diff
==============================================================================
--- packages/getdp/trunk/debian/patches/series	(original)
+++ packages/getdp/trunk/debian/patches/series	Sat Oct 10 16:48:15 2015
@@ -4,3 +4,4 @@
 ##fix_latest_svn.patch
 #cmake.patch
 cmake.patch
+petsc.patch




More information about the debian-science-commits mailing list