gmsh: 4.11.1 -> 4.12.2

This commit is contained in:
Weijia Wang 2024-03-23 22:07:57 +01:00
parent 817a592c92
commit 2b075b0a2b
2 changed files with 11 additions and 61 deletions

View File

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, fetchpatch, cmake, blas, lapack, gfortran, gmm, fltk, libjpeg
{ lib, stdenv, fetchurl, cmake, blas, lapack, gfortran, gmm, fltk, libjpeg
, zlib, libGL, libGLU, xorg, opencascade-occt
, python ? null, enablePython ? false }:
@ -7,11 +7,11 @@ assert enablePython -> (python != null);
stdenv.mkDerivation rec {
pname = "gmsh";
version = "4.11.1";
version = "4.12.2";
src = fetchurl {
url = "https://gmsh.info/src/gmsh-${version}-source.tgz";
sha256 = "sha256-xf4bfL1AOIioFJKfL9D11p4nYAIioYx4bbW3boAFs2U=";
hash = "sha256-E+CdnKgQLlxAFx1u4VDGaHQrmMOmylf4N/e2Th4q9I8=";
};
buildInputs = [
@ -26,19 +26,6 @@ stdenv.mkDerivation rec {
patches = [
./fix-python.patch
# Pull upstream fix git gcc-13:
# https://gitlab.onelab.info/gmsh/gmsh/-/issues/2416
(fetchpatch {
name = "gcc-13-p1.patch";
url = "https://gitlab.onelab.info/gmsh/gmsh/-/commit/fb81a9c9026700e078de947b4522cb39e543a86b.patch";
hash = "sha256-1GInFqQZvOgflC3eQTjmZ9uBGFASRNCpCwDACN3yTQ4=";
})
(fetchpatch {
name = "gcc-13-p2.patch";
url = "https://gitlab.onelab.info/gmsh/gmsh/-/commit/aceb09c807b78ea26555f99fcb16c4f87c31fb5a.patch";
hash = "sha256-6FI0hIvj8hglCvxoKV0GzT2/F/Wz+ddkxV/TLzzJBLU=";
})
];
postPatch = ''

View File

@ -1,50 +1,13 @@
diff --git a/api/gmsh.py b/api/gmsh.py
index 747acb203..02004da5d 100644
index f525284..a225c85 100644
--- a/api/gmsh.py
+++ b/api/gmsh.py
@@ -44,44 +44,7 @@ moduledir = os.path.dirname(os.path.realpath(__file__))
parentdir1 = os.path.dirname(moduledir)
parentdir2 = os.path.dirname(parentdir1)
@@ -78,6 +78,8 @@ if not libpath:
else:
libpath = find_library("gmsh")
-if platform.system() == "Windows":
- libname = "gmsh-4.11.dll"
-elif platform.system() == "Darwin":
- libname = "libgmsh.4.11.dylib"
-else:
- libname = "libgmsh.so.4.11"
-
-# check if the library is in the same directory as the module...
-libpath = os.path.join(moduledir, libname)
-
-# ... or in the parent directory or its lib or Lib subdirectory
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir1, libname)
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir1, "lib", libname)
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir1, "Lib", libname)
-
-# ... or in the parent of the parent directory or its lib or Lib subdirectory
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir2, libname)
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir2, "lib", libname)
-if not os.path.exists(libpath):
- libpath = os.path.join(parentdir2, "Lib", libname)
-
-# if we couldn't find it, use ctype's find_library utility...
-if not os.path.exists(libpath):
- if platform.system() == "Windows":
- libpath = find_library("gmsh-4.11")
- if not libpath:
- libpath = find_library("gmsh")
- else:
- libpath = find_library("gmsh")
-
-# ... and print a warning if everything failed
-if not os.path.exists(libpath):
- print("Warning: could not find Gmsh shared library " + libname)
+libpath = "@LIBPATH@"
lib = CDLL(libpath)
+
# ... and print a warning if everything failed
if not libpath:
print("Warning: could not find Gmsh shared library " + libname +