diff --git a/libs/lapack/0002-Fix-mingw-build.patch b/libs/lapack/0002-Fix-mingw-build.patch new file mode 100644 --- /dev/null +++ b/libs/lapack/0002-Fix-mingw-build.patch @@ -0,0 +1,24 @@ +diff -u -r lapack-3.9.0/LAPACKE/src/lapacke_cgesvdq.c lapack-3.9.0_fixed/LAPACKE/src/lapacke_cgesvdq.c +--- lapack-3.9.0/LAPACKE/src/lapacke_cgesvdq.c 2019-11-21 08:57:43.000000000 +0100 ++++ lapack-3.9.0_fixed/LAPACKE/src/lapacke_cgesvdq.c 2020-04-03 20:57:33.763699314 +0200 +@@ -71,7 +71,7 @@ + goto exit_level_0; + } + liwork = (lapack_int)iwork_query; +- lcwork = (lapack_int)cwork_query; ++ lcwork = LAPACK_C2INT(cwork_query); + lrwork = (lapack_int)rwork_query; + /* Allocate memory for work arrays */ + iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * liwork ); +diff -u -r lapack-3.9.0/LAPACKE/src/lapacke_zgesvdq.c lapack-3.9.0_fixed/LAPACKE/src/lapacke_zgesvdq.c +--- lapack-3.9.0/LAPACKE/src/lapacke_zgesvdq.c 2019-11-21 08:57:43.000000000 +0100 ++++ lapack-3.9.0_fixed/LAPACKE/src/lapacke_zgesvdq.c 2020-04-03 20:57:33.763699314 +0200 +@@ -71,7 +71,7 @@ + goto exit_level_0; + } + liwork = (lapack_int)iwork_query; +- lcwork = (lapack_int)cwork_query; ++ lcwork = LAPACK_C2INT(cwork_query); + lrwork = (lapack_int)rwork_query; + /* Allocate memory for work arrays */ + iwork = (lapack_int*)LAPACKE_malloc( sizeof(lapack_int) * liwork ); diff --git a/libs/lapack/lapack.py b/libs/lapack/lapack.py --- a/libs/lapack/lapack.py +++ b/libs/lapack/lapack.py @@ -9,10 +9,12 @@ self.displayName = "lapack" self.patchToApply['3.9.0'] = [ ("0001-Restore-Missing-Prototypes.patch", 1), # https://github.com/Reference-LAPACK/lapack/commit/87536aa3.patch + ("0002-Fix-mingw-build.patch", 1), ] def setDependencies(self): self.buildDependencies["virtual/base"] = None + self.buildDependencies["dev-utils/mingw-w64"] = "7.3.0-0" from Package.CMakePackageBase import *