[petsc] 04/05: refresh debian patches
Drew Parsons
dparsons at moszumanska.debian.org
Tue May 30 12:19:28 UTC 2017
This is an automated email from the git hooks/post-receive script.
dparsons pushed a commit to tag experimental/3.7.6+dfsg1-1exp1
in repository petsc.
commit e2fa0afc9f7df0b1a9b37b5195f2bcbf1bddb629
Author: Drew Parsons <dparsons at debian.org>
Date: Tue May 30 13:13:30 2017 +0800
refresh debian patches
---
debian/patches/soname_extension | 48 +++++++++++------------------------------
1 file changed, 12 insertions(+), 36 deletions(-)
diff --git a/debian/patches/soname_extension b/debian/patches/soname_extension
index b383ba8..06f965e 100644
--- a/debian/patches/soname_extension
+++ b/debian/patches/soname_extension
@@ -122,34 +122,25 @@ Index: petsc/config/PETSc/Configure.py
if not os.path.exists(os.path.join(self.petscdir.dir,self.arch.arch,'lib','pkgconfig')):
os.makedirs(os.path.join(self.petscdir.dir,self.arch.arch,'lib','pkgconfig'))
fd = open(os.path.join(self.petscdir.dir,self.arch.arch,'lib','pkgconfig','PETSc.pc'),'w')
-@@ -182,7 +191,7 @@ class Configure(config.base.Configure):
-
- fd.write('Cflags: '+self.allincludes+'\n')
-
-- plibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),' -lpetsc'])
-+ plibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),' -lpetsc'+self.petsclibExt])
- if self.framework.argDB['prefix']:
- fd.write('Libs: '+plibs.replace(os.path.join(self.petscdir.dir,self.arch.arch),self.installdir.dir)+'\n')
- else:
-@@ -369,11 +378,15 @@ prepend-path PATH %s
+@@ -370,10 +379,17 @@ prepend-path PATH %s
includes.extend(i.include)
self.addMakeMacro(i.PACKAGE.replace('-','_')+'_INCLUDE',self.headers.toStringNoDupes(i.include))
self.packagelibs = libs
-+
+ if self.sharedLibraries.petsclibExt:
+ self.petsclibExt=self.sharedLibraries.petsclibExt
-+
if self.framework.argDB['with-single-library']:
-- self.alllibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),' -lpetsc']+libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
-+ self.alllibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),' -lpetsc'+self.petsclibExt]+libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
- self.addMakeMacro('PETSC_WITH_EXTERNAL_LIB',self.alllibs)
+ self.petsclib = '-lpetsc'
else:
-- self.alllibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),'-lpetscts -lpetscsnes -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsys']+libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
-+ self.alllibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),'-lpetscts'+self.petsclibExt+' -lpetscsnes'+self.petsclibExt+' -lpetscksp'+self.petsclibExt+' -lpetscdm'+self.petsclibExt+' -lpetscmat'+self.petsclibExt+' -lpetscvec'+self.petsclibExt+' -lpetscsys'+self.petsclibExt]+libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
- self.PETSC_EXTERNAL_LIB_BASIC = self.libraries.toStringNoDupes(libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
+ self.petsclib = '-lpetscts -lpetscsnes -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsys'
++ if self.petsclibExt:
++ petsclibs = ''
++ for mylib in self.petsclib.split():
++ petsclibs += mylib+self.petsclibExt+' '
++ self.petsclib = petsclibs.strip()
+ self.alllibs = self.libraries.toStringNoDupes(['-L'+os.path.join(self.petscdir.dir,self.arch.arch,'lib'), self.petsclib]+libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs)+' '+self.compilers.LIBS
+ self.PETSC_EXTERNAL_LIB_BASIC = self.libraries.toStringNoDupes(libs+self.libraries.math+self.compilers.flibs+self.compilers.cxxlibs+self.compilers.LIBS.split())
if self.framework.argDB['prefix'] and self.setCompilers.CSharedLinkerFlag not in ['-L']:
- lib_basic = self.PETSC_EXTERNAL_LIB_BASIC.replace(self.setCompilers.CSharedLinkerFlag+os.path.join(self.petscdir.dir,self.arch.arch,'lib'),self.setCompilers.CSharedLinkerFlag+os.path.join(self.installdir.dir,'lib'))
-@@ -392,14 +405,17 @@ prepend-path PATH %s
+@@ -393,14 +409,17 @@ prepend-path PATH %s
self.addMakeMacro('DESTDIR',self.installdir.dir)
self.addDefine('LIB_DIR','"'+os.path.join(self.installdir.dir,'lib')+'"')
@@ -170,21 +161,6 @@ Index: petsc/config/PETSc/Configure.py
+ self.addMakeMacro('PETSC_KSP_LIB_BASIC','-lpetsc'+self.petsclibExt)
+ self.addMakeMacro('PETSC_TS_LIB_BASIC','-lpetsc'+self.petsclibExt)
+ self.addMakeMacro('PETSC_TAO_LIB_BASIC','-lpetsc'+self.petsclibExt)
+ self.addMakeMacro('PETSC_WITH_EXTERNAL_LIB',self.alllibs)
self.addDefine('USE_SINGLE_LIBRARY', '1')
if self.sharedlibraries.useShared:
- self.addMakeMacro('PETSC_SYS_LIB','${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}')
-@@ -474,10 +490,12 @@ prepend-path PATH %s
- self.setCompilers.pushLanguage('FC')
- fd.write('\"Using Fortran linker: %s\\n\"\n' % (escape(self.setCompilers.getLinker())))
- self.setCompilers.popLanguage()
-+ if self.sharedLibraries.petsclibExt:
-+ self.petsclibExt=self.sharedLibraries.petsclibExt
- if self.framework.argDB['with-single-library']:
-- petsclib = '-lpetsc'
-+ petsclib = '-lpetsc'+self.petsclibExt
- else:
-- petsclib = '-lpetscts -lpetscsnes -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsys'
-+ petsclib = '-lpetscts'+self.petsclibExt+' -lpetscsnes'+self.petsclibExt+' -lpetscksp'+self.petsclibExt+' -lpetscdm'+self.petsclibExt+' -lpetscmat'+self.petsclibExt+' -lpetscvec'+self.petsclibExt+' -lpetscsys'+self.petsclibExt
- fd.write('\"Using libraries: %s%s -L%s %s %s\\n\"\n' % (escape(self.setCompilers.CSharedLinkerFlag), escape(os.path.join(self.petscdir.dir, self.arch.arch, 'lib')), escape(os.path.join(self.petscdir.dir, self.arch.arch, 'lib')), escape(petsclib), escape(self.PETSC_EXTERNAL_LIB_BASIC)))
- fd.write('\"-----------------------------------------\\n\";\n')
- fd.close()
--
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