[gentoo-commits] repo/gentoo:master commit in: sci-mathematics/petsc/, sci-mathematics/petsc/files/

2022-05-25 Thread Matthias Maier
commit: e0a89fd9e8bf7f3939ffc6eefaf7ce059a3ab13a
Author: Matthias Maier  gentoo  org>
AuthorDate: Thu May 26 00:05:35 2022 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Thu May 26 01:26:54 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e0a89fd9

sci-mathematics/petsc: drop 3.13.1, 3.14.6, 3.15.0, 3.15.0-r1

Signed-off-by: Matthias Maier  gentoo.org>

 sci-mathematics/petsc/Manifest |   3 -
 .../files/petsc-3.13.0-do_not_run_mpiexec.patch|  34 
 .../files/petsc-3.13.0-fix_sandbox_violation.patch |  18 --
 .../files/petsc-3.13.0-make_hypre_configure.patch  |  90 --
 sci-mathematics/petsc/petsc-3.13.1.ebuild  | 196 -
 sci-mathematics/petsc/petsc-3.14.6.ebuild  | 194 
 sci-mathematics/petsc/petsc-3.15.0-r1.ebuild   | 194 
 sci-mathematics/petsc/petsc-3.15.0.ebuild  | 190 
 8 files changed, 919 deletions(-)

diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest
index a53a6158e9b6..8a1dcafa8362 100644
--- a/sci-mathematics/petsc/Manifest
+++ b/sci-mathematics/petsc/Manifest
@@ -1,6 +1,3 @@
-DIST petsc-3.13.1.tar.gz 35097687 BLAKE2B 
fccf64fd3694deffdd0dc561069ffa7e9342fe279b5c9123edeb011df931874083839d27b7b9a0c63faea6487b104b54fd4ce68a88a074c82de91e8baaf270b0
 SHA512 
41c3138a6ae6c1f2d9077b464c6aeda96287e5a76849582b8f432e2ee93d2594a78ba2181eac0054a77b6165692be5f1a057049313f2be9743d4246383dfdc77
-DIST petsc-3.14.6.tar.gz 39719179 BLAKE2B 
d3047baf87c67eb64ef02c0c54d6313ea06f091b377b3cdf6dcf6d96c7d68cec5958a007ddd84b52a3ab39bfc0adf146307fa1785a10f39386393371186a3fba
 SHA512 
9766e164446ac5a69b8bf761a0e8a235b1a2b85ed9c96a7fd59e668ae4cceb9d9559a38b175b4aa9747e78d7b44d0018a3c02748dcd3d783d28f861f8382d44c
-DIST petsc-3.15.0.tar.gz 15976488 BLAKE2B 
babfbeb05321c9cb2f7d70ef8ffca974a016eae73ca1a3359d9a8d38aa5aa90ff34571169a5711627d738b93f89fdee3d0a0ff1bd0e51cb7300bbb9b0a8675cb
 SHA512 
d1565823d8a5ce5e1c2c576bbe1b4ebf467cef20bbd8e0cf6c303c6c2af2bf902b66c79468f4e125496f9242be4bd6ac162535ee30252cfb902c0d906a6f27c0
 DIST petsc-3.16.0-fftw-without-mpi.patch.bz2 5824 BLAKE2B 
59615b1bbaf8ca1da92d7d193a45a2dd434f762cd741d711d4f408183a201a276ac3c968a3e7d740d19212120271701bce52bb7b0f4e311268f40915c81f9dcb
 SHA512 
8e07dfe56a9150ce9a3a5ab8012657875ef84e6e7daa60560bbdd9062078c876a826057f3f3eaf1697ce046a82756ee6eb6a8b819eb51245367c9d5c8a72ee8e
 DIST petsc-3.16.0.tar.gz 16748960 BLAKE2B 
87f9fdb79a9c44e5f476fa4746ad0cbe72f3eda9f6039f2e4743105626701d7c8d6c010fdb9d89becf8619288d0b7a60c8bc4e2fc0793eac5b39030b02c04fd9
 SHA512 
5280032fb4ec4d058733788bb0ae674e7400565e204133bd10ed88a2965230ec7adeaca2d498267ce661377ca7e6f9d948992206b1d679587606cb422c004655
 DIST petsc-3.17.1.tar.gz 17082265 BLAKE2B 
de1bfe45f93e18e32181499e59912df9225c8e24d75f52e641e552fd43e4d5be48d549d284365b173aa93e51603f5b7740eaac0557ff8c7c96b370f4683257f6
 SHA512 
8c81cc148b1a899a55e54a013d61519ec7b44f98f7ae30c3f8d0e83ba285b23f4b4d9e2cd483c531d337bc41887e4079b727ba73676b1b653910140291e93575

diff --git a/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch 
b/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch
deleted file mode 100644
index 4c46658dec71..
--- a/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff --git a/config/BuildSystem/config/packages/MPI.py 
b/config/BuildSystem/config/packages/MPI.py
-index 7e424e71..ee502bd2 100644
 a/config/BuildSystem/config/packages/MPI.py
-+++ b/config/BuildSystem/config/packages/MPI.py
-@@ -210,28 +210,11 @@ shared libraries and run with 
--known-mpi-shared-libraries=1')
-   raise RuntimeError('Could not locate MPIEXEC - please specify 
--with-mpiexec option')
-   # Support for spaces and () in executable names; also needs to handle 
optional arguments at the end
-   # TODO: This support for spaces and () should be moved to core 
BuildSystem
--  self.mpiexec = self.mpiexec.replace(' ', '\\ ').replace('(', 
'\\(').replace(')', '\\)').replace('\ -',' -')
--  if (hasattr(self, 'ompi_major_version') and 
int(self.ompi_major_version) >= 3):
--(out, err, ret) = Configure.executeShellCommand(self.mpiexec+' -help 
all', checkCommand = noCheck, timeout = 60, log = self.log, threads = 1)
--if out.find('--oversubscribe') >=0:
--  self.mpiexec = self.mpiexec + ' --oversubscribe'
-+  self.mpiexec = self.mpiexec + ' --oversubscribe'
- 
- # using mpiexec environmental variables make sure mpiexec matches the MPI 
libraries and save the variables for testing in PetscInitialize()
- # the variable HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE is not currently used. 
PetscInitialize() can check the existence of the environmental variable to
- # determine if the program has been started with the correct mpiexec 
(will only be set for parallel runs so not clear how to check appropriately

[gentoo-commits] repo/gentoo:master commit in: sci-mathematics/petsc/, sci-mathematics/petsc/files/

2021-12-01 Thread Sam James
commit: 2c0aea17b396af99413234f7a84607817f31dbd3
Author: Fabio Rossi  inwind  it>
AuthorDate: Wed Dec  1 18:04:37 2021 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Dec  1 21:25:12 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c0aea17

sci-mathematics/petsc: version bump to 3.16.0 and bugfix

The latest release is needed to backport the patch from upstream
to solve the issue of Gentoo bug #827185 (build issue with
USE="fftw -mpi").

Upstream fix is at https://gitlab.com/petsc/petsc/-/merge_requests/4604

Closes: https://bugs.gentoo.org/827185
Signed-off-by: Fabio Rossi  inwind.it>
Closes: https://github.com/gentoo/gentoo/pull/23136
Signed-off-by: Sam James  gentoo.org>

 sci-mathematics/petsc/Manifest |   2 +
 .../files/petsc-3.16.0-fix_sandbox_violation.patch |  15 ++
 sci-mathematics/petsc/petsc-3.16.0.ebuild  | 192 +
 3 files changed, 209 insertions(+)

diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest
index b8a099ec30dc..66543b456f86 100644
--- a/sci-mathematics/petsc/Manifest
+++ b/sci-mathematics/petsc/Manifest
@@ -1,3 +1,5 @@
 DIST petsc-3.13.1.tar.gz 35097687 BLAKE2B 
fccf64fd3694deffdd0dc561069ffa7e9342fe279b5c9123edeb011df931874083839d27b7b9a0c63faea6487b104b54fd4ce68a88a074c82de91e8baaf270b0
 SHA512 
41c3138a6ae6c1f2d9077b464c6aeda96287e5a76849582b8f432e2ee93d2594a78ba2181eac0054a77b6165692be5f1a057049313f2be9743d4246383dfdc77
 DIST petsc-3.14.6.tar.gz 39719179 BLAKE2B 
d3047baf87c67eb64ef02c0c54d6313ea06f091b377b3cdf6dcf6d96c7d68cec5958a007ddd84b52a3ab39bfc0adf146307fa1785a10f39386393371186a3fba
 SHA512 
9766e164446ac5a69b8bf761a0e8a235b1a2b85ed9c96a7fd59e668ae4cceb9d9559a38b175b4aa9747e78d7b44d0018a3c02748dcd3d783d28f861f8382d44c
 DIST petsc-3.15.0.tar.gz 15976488 BLAKE2B 
babfbeb05321c9cb2f7d70ef8ffca974a016eae73ca1a3359d9a8d38aa5aa90ff34571169a5711627d738b93f89fdee3d0a0ff1bd0e51cb7300bbb9b0a8675cb
 SHA512 
d1565823d8a5ce5e1c2c576bbe1b4ebf467cef20bbd8e0cf6c303c6c2af2bf902b66c79468f4e125496f9242be4bd6ac162535ee30252cfb902c0d906a6f27c0
+DIST petsc-3.16.0-fftw-without-mpi.patch.bz2 5824 BLAKE2B 
59615b1bbaf8ca1da92d7d193a45a2dd434f762cd741d711d4f408183a201a276ac3c968a3e7d740d19212120271701bce52bb7b0f4e311268f40915c81f9dcb
 SHA512 
8e07dfe56a9150ce9a3a5ab8012657875ef84e6e7daa60560bbdd9062078c876a826057f3f3eaf1697ce046a82756ee6eb6a8b819eb51245367c9d5c8a72ee8e
+DIST petsc-3.16.0.tar.gz 16748960 BLAKE2B 
87f9fdb79a9c44e5f476fa4746ad0cbe72f3eda9f6039f2e4743105626701d7c8d6c010fdb9d89becf8619288d0b7a60c8bc4e2fc0793eac5b39030b02c04fd9
 SHA512 
5280032fb4ec4d058733788bb0ae674e7400565e204133bd10ed88a2965230ec7adeaca2d498267ce661377ca7e6f9d948992206b1d679587606cb422c004655

diff --git 
a/sci-mathematics/petsc/files/petsc-3.16.0-fix_sandbox_violation.patch 
b/sci-mathematics/petsc/files/petsc-3.16.0-fix_sandbox_violation.patch
new file mode 100644
index ..d1ed880bddfd
--- /dev/null
+++ b/sci-mathematics/petsc/files/petsc-3.16.0-fix_sandbox_violation.patch
@@ -0,0 +1,15 @@
+--- a/config/PETSc/options/installDir.py
 b/config/PETSc/options/installDir.py
+@@ -40,13 +40,7 @@ class Configure(config.base.Configure):
+   self.dir = 
os.path.abspath(os.path.expanduser(self.framework.argDB['prefix']))
+   self.petscDir = self.dir
+   self.petscArch = ''
+-  try:
+-os.makedirs(os.path.join(self.dir,'PETScTestDirectory'))
+-os.rmdir(os.path.join(self.dir,'PETScTestDirectory'))
+-  except Exception as e:
+-self.logPrint('Error trying to to test write permissions on directory 
'+str(e))
+-self.installSudo = 'sudo '
+ else:
+   self.dir = os.path.abspath(os.path.join(self.petscdir.dir, 
self.arch.arch))
+   self.petscDir = self.petscdir.dir

diff --git a/sci-mathematics/petsc/petsc-3.16.0.ebuild 
b/sci-mathematics/petsc/petsc-3.16.0.ebuild
new file mode 100644
index ..f39f87d8c281
--- /dev/null
+++ b/sci-mathematics/petsc/petsc-3.16.0.ebuild
@@ -0,0 +1,192 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+inherit flag-o-matic fortran-2 python-any-r1 toolchain-funcs
+
+DESCRIPTION="Portable, Extensible Toolkit for Scientific Computation"
+HOMEPAGE="https://www.mcs.anl.gov/petsc/";
+SRC_URI="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/${P}.tar.gz";
+SRC_URI+=" 
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-fftw-without-mpi.patch.bz2";
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="afterimage boost complex-scalars cxx debug fftw
+   fortran hdf5 hypre mpi metis mumps scotch sparse superlu threads X"
+
+# hypre and superlu curretly exclude each other due to missing linking to hypre
+# if both are enabled
+REQUIRED_USE="
+   afterimage? ( X )
+   complex-scalars? ( !hypre !superlu )
+   hdf5? ( mpi )
+   hypre? ( cxx mpi !superlu )
+   mumps? ( mpi

[gentoo-commits] repo/gentoo:master commit in: sci-mathematics/petsc/, sci-mathematics/petsc/files/

2020-04-29 Thread Matthias Maier
commit: 53490294521a32eb37e6131b1f9931930368e70c
Author: Matthias Maier  gentoo  org>
AuthorDate: Wed Apr 29 21:07:13 2020 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Wed Apr 29 21:35:37 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=53490294

sci-mathematics/petsc: drop old

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Matthias Maier  gentoo.org>

 sci-mathematics/petsc/Manifest |   2 -
 .../files/petsc-3.12.1-do_not_run_mpiexec.patch|  32 
 .../files/petsc-3.12.1-make_hypre_configure.patch  |  90 --
 .../files/petsc-3.9.0-fix_sandbox_violation.patch  |  17 --
 sci-mathematics/petsc/petsc-3.11.3.ebuild  | 193 
 sci-mathematics/petsc/petsc-3.12.1.ebuild  | 195 -
 6 files changed, 529 deletions(-)

diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest
index f7372ecf5e1..c224c776882 100644
--- a/sci-mathematics/petsc/Manifest
+++ b/sci-mathematics/petsc/Manifest
@@ -1,3 +1 @@
-DIST petsc-3.11.3.tar.gz 33279017 BLAKE2B 
870b8245e5e06d8538ea3ee1d01fa2cebade4a0bd79dfcf17d74e6201f41d21ca021e206744ece28847b434ece142a2789851b5514a8a1e3f82a8551288b695b
 SHA512 
e545f69e87bc72950939ff3cec3e0ba225a5b3e7f1cb93b0fb6123194eb7240ac1d97ba397235d8ab872c653caab1427673124e5e1e706b796c0ae46ec1bcffa
-DIST petsc-3.12.1.tar.gz 34592587 BLAKE2B 
b48056a1fe1d507338f7d145f5fceeab2b2f576470d8af90c9d7828de9b775daadf11198fecc46b5e48fcf1eb38addb366e3a908dab5c4ffaf7f9b71ff17b3d8
 SHA512 
df33170922c0b34136d2fd5bdc3c68a80d3a5873d66bfb03b2cea4a6456393c7181a8da673911b89ea0fcb51d5fd89b5b4c8b76ddb1df573180a92d029fbc1fb
 DIST petsc-3.13.0.tar.gz 35080264 BLAKE2B 
0ac58e53751dbc6e053e3591cdf2363194e0cf7a493f252d879031e0135da16fa24e66974dd7bf07ce18558a75f8dd794e87f96590ad9e550d11edfeb462f727
 SHA512 
0590bb63d9c6dfd6ac03b1b88e5a8c11d42a0fd014084603d4d085060b126aa4341b4ec3a4d2b12146b971da327ccc7ede370e5633282bf44f269465aea32953

diff --git a/sci-mathematics/petsc/files/petsc-3.12.1-do_not_run_mpiexec.patch 
b/sci-mathematics/petsc/files/petsc-3.12.1-do_not_run_mpiexec.patch
deleted file mode 100644
index 9c3d5047b0a..000
--- a/sci-mathematics/petsc/files/petsc-3.12.1-do_not_run_mpiexec.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/config/BuildSystem/config/packages/MPI.py 
b/config/BuildSystem/config/packages/MPI.py
-index c85bb504..7720eba9 100644
 a/config/BuildSystem/config/packages/MPI.py
-+++ b/config/BuildSystem/config/packages/MPI.py
-@@ -209,26 +209,11 @@ shared libraries and run with 
--known-mpi-shared-libraries=1')
-   raise RuntimeError('Could not locate MPIEXEC - please specify 
--with-mpiexec option')
-   # Support for spaces and () in executable names; also needs to handle 
optional arguments at the end
-   # TODO: This support for spaces and () should be moved to core 
BuildSystem
--  self.mpiexec = self.mpiexec.replace(' ', '\\ ').replace('(', 
'\\(').replace(')', '\\)').replace('\ -',' -')
--  if (hasattr(self, 'ompi_major_version') and 
int(self.ompi_major_version) >= 3):
--(out, err, ret) = Configure.executeShellCommand(self.mpiexec+' -help 
all', checkCommand = noCheck, timeout = 10, log = self.log)
--if out.find('--oversubscribe') >=0:
--  self.mpiexec = self.mpiexec + ' --oversubscribe'
-+  self.mpiexec = self.mpiexec + ' --oversubscribe'
- 
- # using mpiexec environmental variables make sure mpiexec matches the MPI 
libraries and save the variables for testing in PetscInitialize()
- # the variable HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE is not currently used. 
PetscInitialize() can check the existence of the environmental variable to
- # determine if the program has been started with the correct mpiexec 
(will only be set for parallel runs so not clear how to check appropriately)
--(out, err, ret) = Configure.executeShellCommand(self.mpiexec+' -n 1 
printenv', checkCommand = noCheck, timeout = 10, log = self.log)
--if ret: raise RuntimeError('Unable to run '+self.mpiexec+' with option 
"-n 1"\n'+err)
--if out.find('MPIR_CVAR_CH3') > -1:
--  if hasattr(self,'ompi_major_version'): raise RuntimeError("Your 
libraries are from OpenMPI but it appears your mpiexec is from MPICH");
--  self.addDefine('HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE', 'MPIR_CVAR_CH3')
--elif  out.find('MPIR_CVAR_CH3') > -1:
--  if hasattr(self,'ompi_major_version'): raise RuntimeError("Your 
libraries are from OpenMPI but it appears your mpiexec is from MPICH");
--  self.addDefine('HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE', 'MPICH')
--elif out.find('OMPI_COMM_WORLD_SIZE') > -1:
--  if hasattr(self,'mpich_numversion'): raise RuntimeError("Your libraries 
are from MPICH but it appears your mpiexec is from OpenMPI");
--  self.addDefine('HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE', 'OMP')
- self.addMakeMacro('MPIEXEC', self.mpiexec)
- self.mpiexec = self.mpiexec + '

[gentoo-commits] repo/gentoo:master commit in: sci-mathematics/petsc/, sci-mathematics/petsc/files/

2020-04-29 Thread Matthias Maier
commit: e50be8a41d664ed38d2903406bac8f3f28ffb695
Author: Matthias Maier  gentoo  org>
AuthorDate: Wed Apr 29 20:45:17 2020 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Wed Apr 29 21:35:33 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e50be8a4

sci-mathematics/petsc: version bump to 13.0

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Matthias Maier  gentoo.org>

 sci-mathematics/petsc/Manifest |   1 +
 .../files/petsc-3.13.0-do_not_run_mpiexec.patch|  34 
 .../files/petsc-3.13.0-fix_sandbox_violation.patch |  18 ++
 .../files/petsc-3.13.0-make_hypre_configure.patch  |  90 ++
 sci-mathematics/petsc/petsc-3.13.0.ebuild  | 189 +
 5 files changed, 332 insertions(+)

diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest
index 35342d214c5..f7372ecf5e1 100644
--- a/sci-mathematics/petsc/Manifest
+++ b/sci-mathematics/petsc/Manifest
@@ -1,2 +1,3 @@
 DIST petsc-3.11.3.tar.gz 33279017 BLAKE2B 
870b8245e5e06d8538ea3ee1d01fa2cebade4a0bd79dfcf17d74e6201f41d21ca021e206744ece28847b434ece142a2789851b5514a8a1e3f82a8551288b695b
 SHA512 
e545f69e87bc72950939ff3cec3e0ba225a5b3e7f1cb93b0fb6123194eb7240ac1d97ba397235d8ab872c653caab1427673124e5e1e706b796c0ae46ec1bcffa
 DIST petsc-3.12.1.tar.gz 34592587 BLAKE2B 
b48056a1fe1d507338f7d145f5fceeab2b2f576470d8af90c9d7828de9b775daadf11198fecc46b5e48fcf1eb38addb366e3a908dab5c4ffaf7f9b71ff17b3d8
 SHA512 
df33170922c0b34136d2fd5bdc3c68a80d3a5873d66bfb03b2cea4a6456393c7181a8da673911b89ea0fcb51d5fd89b5b4c8b76ddb1df573180a92d029fbc1fb
+DIST petsc-3.13.0.tar.gz 35080264 BLAKE2B 
0ac58e53751dbc6e053e3591cdf2363194e0cf7a493f252d879031e0135da16fa24e66974dd7bf07ce18558a75f8dd794e87f96590ad9e550d11edfeb462f727
 SHA512 
0590bb63d9c6dfd6ac03b1b88e5a8c11d42a0fd014084603d4d085060b126aa4341b4ec3a4d2b12146b971da327ccc7ede370e5633282bf44f269465aea32953

diff --git a/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch 
b/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch
new file mode 100644
index 000..4c46658dec7
--- /dev/null
+++ b/sci-mathematics/petsc/files/petsc-3.13.0-do_not_run_mpiexec.patch
@@ -0,0 +1,34 @@
+diff --git a/config/BuildSystem/config/packages/MPI.py 
b/config/BuildSystem/config/packages/MPI.py
+index 7e424e71..ee502bd2 100644
+--- a/config/BuildSystem/config/packages/MPI.py
 b/config/BuildSystem/config/packages/MPI.py
+@@ -210,28 +210,11 @@ shared libraries and run with 
--known-mpi-shared-libraries=1')
+   raise RuntimeError('Could not locate MPIEXEC - please specify 
--with-mpiexec option')
+   # Support for spaces and () in executable names; also needs to handle 
optional arguments at the end
+   # TODO: This support for spaces and () should be moved to core 
BuildSystem
+-  self.mpiexec = self.mpiexec.replace(' ', '\\ ').replace('(', 
'\\(').replace(')', '\\)').replace('\ -',' -')
+-  if (hasattr(self, 'ompi_major_version') and 
int(self.ompi_major_version) >= 3):
+-(out, err, ret) = Configure.executeShellCommand(self.mpiexec+' -help 
all', checkCommand = noCheck, timeout = 60, log = self.log, threads = 1)
+-if out.find('--oversubscribe') >=0:
+-  self.mpiexec = self.mpiexec + ' --oversubscribe'
++  self.mpiexec = self.mpiexec + ' --oversubscribe'
+ 
+ # using mpiexec environmental variables make sure mpiexec matches the MPI 
libraries and save the variables for testing in PetscInitialize()
+ # the variable HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE is not currently used. 
PetscInitialize() can check the existence of the environmental variable to
+ # determine if the program has been started with the correct mpiexec 
(will only be set for parallel runs so not clear how to check appropriately)
+-(out, err, ret) = Configure.executeShellCommand(self.mpiexec+' -n 1 
printenv', checkCommand = noCheck, timeout = 60, threads = 1, log = self.log)
+-if ret:
+-  self.logWrite('Unable to run '+self.mpiexec+' with option "-n 1 
printenv"\nThis could be ok, some MPI implementations such as SGI produce a 
non-zero status with non-MPI programs\n'+out+err)
+-else:
+-  if out.find('MPIR_CVAR_CH3') > -1:
+-if hasattr(self,'ompi_major_version'): raise RuntimeError("Your 
libraries are from OpenMPI but it appears your mpiexec is from MPICH");
+-self.addDefine('HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE', 'MPIR_CVAR_CH3')
+-  elif  out.find('MPIR_CVAR_CH3') > -1:
+-if hasattr(self,'ompi_major_version'): raise RuntimeError("Your 
libraries are from OpenMPI but it appears your mpiexec is from MPICH");
+-self.addDefine('HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE', 'MPICH')
+-  elif out.find('OMPI_COMM_WORLD_SIZE') > -1:
+-if hasattr(self,'mpich_numversion'): raise RuntimeError("Your 
libraries are from MPICH but it appears your mpiexec is from OpenMPI");
+-self.addDefine('HAVE_MPIEXEC_ENVIRONME

[gentoo-commits] repo/gentoo:master commit in: sci-mathematics/petsc/, sci-mathematics/petsc/files/

2019-08-04 Thread Matthias Maier
commit: 44c266fd90ff2510b3d5ee74ed1dcff364eebcb1
Author: Matthias Maier  gentoo  org>
AuthorDate: Mon Aug  5 04:48:15 2019 +
Commit: Matthias Maier  gentoo  org>
CommitDate: Mon Aug  5 06:51:11 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44c266fd

sci-mathematics/petsc: package migration from ::science overlay

After years in ::science it is stable enough to be hosted in ::gentoo.

Package-Manager: Portage-2.3.70, Repoman-2.3.16
Signed-off-by: Matthias Maier  gentoo.org>

 sci-mathematics/petsc/Manifest |   1 +
 .../petsc/files/petsc-3.7.0-disable-rpath.patch|  18 ++
 .../files/petsc-3.9.0-fix_sandbox_violation.patch  |  17 ++
 sci-mathematics/petsc/metadata.xml |  23 +++
 sci-mathematics/petsc/petsc-3.11.3.ebuild  | 193 +
 5 files changed, 252 insertions(+)

diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest
new file mode 100644
index 000..3be30d7421f
--- /dev/null
+++ b/sci-mathematics/petsc/Manifest
@@ -0,0 +1 @@
+DIST petsc-3.11.3.tar.gz 33279017 BLAKE2B 
870b8245e5e06d8538ea3ee1d01fa2cebade4a0bd79dfcf17d74e6201f41d21ca021e206744ece28847b434ece142a2789851b5514a8a1e3f82a8551288b695b
 SHA512 
e545f69e87bc72950939ff3cec3e0ba225a5b3e7f1cb93b0fb6123194eb7240ac1d97ba397235d8ab872c653caab1427673124e5e1e706b796c0ae46ec1bcffa

diff --git a/sci-mathematics/petsc/files/petsc-3.7.0-disable-rpath.patch 
b/sci-mathematics/petsc/files/petsc-3.7.0-disable-rpath.patch
new file mode 100644
index 000..8d0d993309b
--- /dev/null
+++ b/sci-mathematics/petsc/files/petsc-3.7.0-disable-rpath.patch
@@ -0,0 +1,18 @@
+diff --git a/config/BuildSystem/config/setCompilers.py 
b/config/BuildSystem/config/setCompilers.py
+index 219a35b..ad2ed8c 100644
+--- a/config/BuildSystem/config/setCompilers.py
 b/config/BuildSystem/config/setCompilers.py
+@@ -1385,12 +1385,7 @@ class Configure(config.base.Configure):
+ for language in languages:
+   flag = '-L'
+   self.pushLanguage(language)
+-  # test '-R' before '-rpath' as sun compilers [c,fortran] don't give 
proper errors with wrong options.
+-  if not Configure.isDarwin(self.log):
+-testFlags = ['-Wl,-rpath,', '-R','-rpath ' , '-Wl,-R,']
+-  else:
+-testFlags = ['-Wl,-rpath,']
+-  # test '-R' before '-Wl,-rpath' for SUN compilers [as cc on linux 
accepts -Wl,-rpath, but  f90 & CC do not.
++  testFlags = []
+   if self.isSun(self.framework.getCompiler(), self.log):
+ testFlags.insert(0,'-R')
+   for testFlag in testFlags:

diff --git 
a/sci-mathematics/petsc/files/petsc-3.9.0-fix_sandbox_violation.patch 
b/sci-mathematics/petsc/files/petsc-3.9.0-fix_sandbox_violation.patch
new file mode 100644
index 000..97f8dfed4d7
--- /dev/null
+++ b/sci-mathematics/petsc/files/petsc-3.9.0-fix_sandbox_violation.patch
@@ -0,0 +1,17 @@
+diff --git a/config/PETSc/options/installDir.py 
b/config/PETSc/options/installDir.py
+index 92f190d..047c85b 100644
+--- a/config/PETSc/options/installDir.py
 b/config/PETSc/options/installDir.py
+@@ -41,12 +41,6 @@ class Configure(config.base.Configure):
+   self.dir = 
os.path.abspath(os.path.expanduser(self.framework.argDB['prefix']))
+   self.petscDir = self.dir
+   self.petscArch = ''
+-  try:
+-os.makedirs(os.path.join(self.dir,'PETScTestDirectory'))
+-os.rmdir(os.path.join(self.dir,'PETScTestDirectory'))
+-  except:
+-self.installSudoMessage = 'You do not have write permissions to the 
--prefix directory '+self.dir+'\nYou will be prompted for the sudo password for 
any external package installs'
+-self.installSudo = 'sudo '
+ else:
+   self.dir = os.path.abspath(os.path.join(self.petscdir.dir, 
self.arch.arch))
+   self.petscDir = self.petscdir.dir

diff --git a/sci-mathematics/petsc/metadata.xml 
b/sci-mathematics/petsc/metadata.xml
new file mode 100644
index 000..8c9c01d8326
--- /dev/null
+++ b/sci-mathematics/petsc/metadata.xml
@@ -0,0 +1,23 @@
+
+http://www.gentoo.org/dtd/metadata.dtd";>
+
+   
+   tam...@gentoo.org
+   Matthias Maier
+   
+   
+   sci-mathemat...@gentoo.org
+   Gentoo Mathematics Project
+   
+   
+   Use Afterstep image library 
(media-libs/libafterimage)
+   Use boost (dev-libs/boost)
+   Use HYPRE (sci-mathematics/hypre) and for 
preconditioning
+   Make scalars complex
+   Add support for metis 
(sci-libs/parmetis)
+   Use suitesparse (sci-libs/suitesparse) 
including cholmod (sci-libs/cholmod) for sparse factorization
+   Use superlu (sci-libs/superlu) for 
preconditioning
+   Add support for mumps 
(sci-libs/mumps)
+   Add support for scotch 
(sci-libs/scotch)
+   
+

diff --git a/sci-mathematics/petsc/petsc-3.11.3.ebuild 
b/sci-mathematics/petsc/petsc-3.11.