[SCM] Gmsh packaging. Gmsh is an automatic 3D finite element mesh generator. branch, master, updated. upstream/2.5.1_beta2_svn11122_dfsg-119-g925ed99

Anton Gladky gladky.anton at gmail.com
Fri Feb 10 19:28:49 UTC 2012


The following commit has been merged in the master branch:
commit fe2db58729a2093edb521e00e819a8d650f04c60
Author: Anton Gladky <gladky.anton at gmail.com>
Date:   Fri Feb 10 20:25:12 2012 +0100

    Switch from opencascade to oce.

diff --git a/debian/control b/debian/control
index 047f091..6c84e4d 100644
--- a/debian/control
+++ b/debian/control
@@ -10,7 +10,7 @@ Build-Depends: debhelper (>= 8), cmake, gfortran, libgl1-mesa-dev,
  libpng12-dev, libjpeg-dev, zlib1g-dev, texlive, texinfo,
  mpi-default-dev,
  libgmm++-dev [!hurd-i386 !s390x],
- libopencascade-modeling-dev,
+ liboce-modeling-dev,
  libcgns-dev (>= 3.1.3.2),
  libmed-dev (>= 2.3.6), libmedc-dev (>= 2.3.6), 
  libhdf5-mpi-dev (>= 1.8.8) [alpha amd64 i386 ia64 kfreebsd-amd64 kfreebsd-i386 powerpc sparc],
diff --git a/debian/patches/series b/debian/patches/series
index 8712b22..25a5633 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,3 +6,4 @@ use_tetgen.patch
 use_mmg3d.patch
 use_gmm.patch
 use_libann.patch
+switch_from_opencascade_to_oce.patch
diff --git a/debian/patches/switch_from_opencascade_to_oce.patch b/debian/patches/switch_from_opencascade_to_oce.patch
new file mode 100644
index 0000000..fec1929
--- /dev/null
+++ b/debian/patches/switch_from_opencascade_to_oce.patch
@@ -0,0 +1,63 @@
+Desctiption: switch from opencascade to oce
+Origin: http://www.geuz.org/pipermail/gmsh/2011/006731.html
+Author: D. Barbier <bouzim at gmail.com>
+Reviewed-by: Anton Gladky <gladky.anton at gmail.com>
+Last-Update: 2012-02-10
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -764,15 +764,6 @@
+ endif(ENABLE_PETSC)
+ 
+ if(ENABLE_OCC)
+-  if(WIN32 OR CYGWIN)
+-    if(HAVE_64BIT_SIZE_T)
+-      set(OCC_SYS_NAME win64)
+-    else(HAVE_64BIT_SIZE_T)
+-      set(OCC_SYS_NAME win32)
+-    endif(HAVE_64BIT_SIZE_T)
+-  else(WIN32 OR CYGWIN)
+-    set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME})
+-  endif(WIN32 OR CYGWIN)
+   set(OCC_LIBS_REQUIRED
+       # subset of DataExchange
+       TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase
+@@ -783,6 +774,30 @@
+       TKBRep TKGeomBase TKG3d TKG2d
+       # FoundationClasses
+       TKAdvTools TKMath TKernel)
++  # First try to detect OpenCascade Community Edition, based on CMake
++  find_package(OCE QUIET COMPONENTS ${OCC_LIBS_REQUIRED})
++  if(OCE_ALL_FOUND)
++    list(APPEND EXTERNAL_LIBRARIES ${OCC_LIBS_REQUIRED})
++    list(APPEND EXTERNAL_INCLUDES ${OCE_INCLUDE_DIRS})
++    set_config_option(HAVE_OCC "OpenCascade(OCE)")
++    add_definitions(-DHAVE_NO_OCC_CONFIG_H)
++    if(HAVE_64BIT_SIZE_T)
++      add_definitions(-D_OCC64)
++    endif(HAVE_64BIT_SIZE_T)
++    if(CYGWIN)
++      list(APPEND EXTERNAL_LIBRARIES "winspool")
++    elseif(MSVC)
++      add_definitions(-DWNT)
++    endif(CYGWIN)
++  else(OCE_ALL_FOUND)
++    if(OCE_FOUND)
++      message(STATUS "Found OCE version ${OCE_VERSION}, but those libraries are missing: " ${OCE_MISSING_TOOLKITS})
++    endif(OCE_FOUND)
++    if(WIN32 OR CYGWIN)
++      set(OCC_SYS_NAME win32)
++    else(WIN32 OR CYGWIN)
++      set(OCC_SYS_NAME ${CMAKE_SYSTEM_NAME})
++    endif(WIN32 OR CYGWIN)
+   list(LENGTH OCC_LIBS_REQUIRED NUM_OCC_LIBS_REQUIRED)
+   set(OCC_LIBS)
+   foreach(OCC ${OCC_LIBS_REQUIRED})
+@@ -819,6 +834,7 @@
+       endif(NOT OCC_CONFIG_H)
+     endif(OCC_INC)
+   endif(NUM_OCC_LIBS EQUAL NUM_OCC_LIBS_REQUIRED)
++  endif(OCE_ALL_FOUND)
+   if(HAVE_OCC AND ENABLE_SALOME)
+     add_subdirectory(contrib/Salome)
+     include_directories(contrib/Salome)

-- 
Gmsh packaging. Gmsh is an automatic 3D finite element mesh generator. 



More information about the debian-science-commits mailing list