[petsc] 02/02: create patch superlu-dist_no-parmetis.patch
Drew Parsons
dparsons at moszumanska.debian.org
Wed Nov 15 17:13:24 UTC 2017
This is an automated email from the git hooks/post-receive script.
dparsons pushed a commit to branch experimental
in repository petsc.
commit 47c2694a85ad0e3c263912fbcbb088ea74469cab
Author: Drew Parsons <dparsons at debian.org>
Date: Thu Nov 16 01:12:10 2017 +0800
create patch superlu-dist_no-parmetis.patch
to disconnect SuperLU-Dist from parmetis (which is not available,
non-free)
---
debian/changelog | 2 ++
debian/patches/series | 1 +
debian/patches/superlu-dist_no-parmetis.patch | 43 +++++++++++++++++++++++++++
3 files changed, 46 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 6499fe6..0daa19a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,8 @@ petsc (3.8.0+dfsg1-1exp2) UNRELEASED; urgency=medium
* List optimised OpenBLAS and ATLAS as Build-Dep alternatives for
BLAS and LAPACK.
* Activate support for SuperLU-Dist.
+ - patch superlu-dist_no-parmetis.patch disconnects SuperLU-Dist
+ from parmetis (which is not available, non-free)
-- Drew Parsons <dparsons at debian.org> Wed, 15 Nov 2017 15:29:02 +0800
diff --git a/debian/patches/series b/debian/patches/series
index f9b49f3..bca4bab 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -11,3 +11,4 @@ python_header
soname_extension
hurd.patch
test_mpi_conditional_bug816101
+superlu-dist_no-parmetis.patch
diff --git a/debian/patches/superlu-dist_no-parmetis.patch b/debian/patches/superlu-dist_no-parmetis.patch
new file mode 100644
index 0000000..5cf5b0a
--- /dev/null
+++ b/debian/patches/superlu-dist_no-parmetis.patch
@@ -0,0 +1,43 @@
+Parmetis (non-free) is not included in Debian, so allow for
+SuperLU-Dist without it.Index: petsc/config/BuildSystem/config/packages/SuperLU_DIST.py
+===================================================================
+Index: petsc/config/BuildSystem/config/packages/SuperLU_DIST.py
+===================================================================
+--- petsc.orig/config/BuildSystem/config/packages/SuperLU_DIST.py
++++ petsc/config/BuildSystem/config/packages/SuperLU_DIST.py
+@@ -27,15 +27,15 @@ class Configure(config.package.CMakePack
+ def setupDependencies(self, framework):
+ config.package.CMakePackage.setupDependencies(self, framework)
+ self.blasLapack = framework.require('config.packages.BlasLapack',self)
+- self.metis = framework.require('config.packages.metis',self)
+- self.parmetis = framework.require('config.packages.parmetis',self)
+ self.mpi = framework.require('config.packages.MPI',self)
+ if self.framework.argDB['download-superlu_dist-gpu']:
+ self.cuda = framework.require('config.packages.cuda',self)
+ self.openmp = framework.require('config.packages.openmp',self)
++ self.metis = framework.require('config.packages.metis',self)
++ self.parmetis = framework.require('config.packages.parmetis',self)
+ self.deps = [self.mpi,self.blasLapack,self.parmetis,self.metis,self.cuda,self.openmp]
+ else:
+- self.deps = [self.mpi,self.blasLapack,self.parmetis,self.metis]
++ self.deps = [self.mpi,self.blasLapack]
+ return
+
+ def formCMakeConfigureArgs(self):
+@@ -43,11 +43,12 @@ class Configure(config.package.CMakePack
+ if not self.framework.argDB['download-superlu_dist-gpu']:
+ args.append('-DCMAKE_DISABLE_FIND_PACKAGE_OpenMP=TRUE')
+ args.append('-DUSE_XSDK_DEFAULTS=YES')
+- metis_inc = self.headers.toStringNoDupes(self.metis.include)[2:]
+- parmetis_inc = self.headers.toStringNoDupes(self.parmetis.include)[2:]
+ args.append('-DTPL_BLAS_LIBRARIES="'+self.libraries.toString(self.blasLapack.dlib)+'"')
+- args.append('-DTPL_PARMETIS_INCLUDE_DIRS="'+metis_inc+';'+parmetis_inc+'"')
+- args.append('-DTPL_PARMETIS_LIBRARIES="'+self.libraries.toString(self.parmetis.lib+self.metis.lib)+'"')
++ if self.parmetis:
++ metis_inc = self.headers.toStringNoDupes(self.metis.include)[2:]
++ parmetis_inc = self.headers.toStringNoDupes(self.parmetis.include)[2:]
++ args.append('-DTPL_PARMETIS_INCLUDE_DIRS="'+metis_inc+';'+parmetis_inc+'"')
++ args.append('-DTPL_PARMETIS_LIBRARIES="'+self.libraries.toString(self.parmetis.lib+self.metis.lib)+'"')
+
+ if self.getDefaultIndexSize() == 64:
+ args.append('-DXSDK_INDEX_SIZE=64')
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/petsc.git
More information about the debian-science-commits
mailing list