configure: add gitcommitmaster so that petsc/master [or related branches] can default to slepc/masterAlso fix self.version string for petsc-dev [use for ex: 3.11.99]Reported-by: Pierre Jolivet vi
configure: add gitcommitmaster so that petsc/master [or related branches] can default to slepc/masterAlso fix self.version string for petsc-dev [use for ex: 3.11.99]Reported-by: Pierre Jolivet via petsc-maint <petsc-maint@mcs.anl.gov>
show more ...
Allow include quadmath library only if supported by Fortran compiler when Fortran compiler is usedAlso print information in configure summary on availability of __float128Commit-type: bug-fixRep
Allow include quadmath library only if supported by Fortran compiler when Fortran compiler is usedAlso print information in configure summary on availability of __float128Commit-type: bug-fixReported-by: Matthew Knepley <knepley@gmail.com>Thanks-to: Jed Brown <jed@jedbrown.org>
Merged in stefano_zampini/update-hypre (pull request #1696)Update HYPRE to 2.16.0Approved-by: BarryFSmith <bsmith@mcs.anl.gov>
Configure: generated package versioning macros
revert change with 'shared_install' target and rename to 'print_mesg_after_build'
Remove legacy and cmake compile systems- Remove legacy and cmake compile systems from makefiles and config- Clean out various dead code from makefile and lib/petsc/conf/rules- Update lib/petsc/co
Remove legacy and cmake compile systems- Remove legacy and cmake compile systems from makefiles and config- Clean out various dead code from makefile and lib/petsc/conf/rules- Update lib/petsc/conf/test to build all examples, not just those beginning with ex, update examples makefiles to remove now unneeded rules- Deprecated make gnumake, replaced with make libsNote: retained clean-legacy since it is used by clean in rulesCommit-type: style-fix, featureThanks-to: Jed Brown <jed@jedbrown.org> and Satish Balay <balay@mcs.anl.gov>
Sys: Include and use limits.h* Remove configure check for C89 limits.h* #define PETSC_BITS_PER_BYTE CHAR_BIT* #define PETSC_IS_COLORING_MAX {UCHAR|USHRT}_MAX
BuildSystem: Compile-time check for __attribute(aligned)
Configure was saving it's dependency information at startup, thus a crash of configure left the dependency informationInstead delete the current dependency file at startup and create a new dependen
Configure was saving it's dependency information at startup, thus a crash of configure left the dependency informationInstead delete the current dependency file at startup and create a new dependency file only after configurehas successfully completedCommit-type: bug-fixReported-by: Lisandro Dalcin <dalcinl@gmail.com>
Merged in barry/config-dependency (pull request #1680)Short cut the running of configure if nothing has changed in the config directory and the options are the sameApproved-by: Junchao Zhang <jun
Merged in barry/config-dependency (pull request #1680)Short cut the running of configure if nothing has changed in the config directory and the options are the sameApproved-by: Junchao Zhang <junchao.zhang@gmail.com>Approved-by: BarryFSmith <bsmith@mcs.anl.gov>
configure: avoid duplicates, make hash log more readable, and use sha256
configure: Short cut the run if nothing has changed in the config dir, PATH and options.Add '--force' option - to skip this check - and run to completion.sort and remove PETSC_ARCH argument from sy
configure: Short cut the run if nothing has changed in the config dir, PATH and options.Add '--force' option - to skip this check - and run to completion.sort and remove PETSC_ARCH argument from sys.argv that are hashed so works from configure as well as reconfigure scriptexclude '.pyc', #emacs#, .files from hashCommit-type: featureThanks-to: Jed Brown <jed@jedbrown.org>
Merged in barry/check-bad-urls (pull request #1685)Barry/check bad urlsApproved-by: Patrick Sanan <patrick.sanan@gmail.com>Approved-by: Junchao Zhang <junchao.zhang@gmail.com>
Merge remote-tracking branch 'origin/maint'
Fixed out-dated URLS using make checkbadURLS REPLACE=1One manual fix of https://en.wikipedia.org/wiki/Buckingham_π_theorem since the automatic tool dropped the first _ for some reasonManual fix of
Fixed out-dated URLS using make checkbadURLS REPLACE=1One manual fix of https://en.wikipedia.org/wiki/Buckingham_π_theorem since the automatic tool dropped the first _ for some reasonManual fix of //faq.html since the automatic tool incorrectly replaced /faq.html to //faq.html in some locationsThese are largely updates of http to https but have a variety of other website location changesOnce this branch is in master individual developers can run make checkbadURLS and fix URLs related to their projects manuallyCommit-type: bug-fix, documentation
configure: fix pkg-config for C++There is never a C++ attribute, so the extra info cxxcompiler andcxxflags_extra were not written.
Minor cleanup of handling of __float128 mostly specifically related to BLAS/LAPACKRemoved if self.skippackagewithoptions: return from Package.consistencyChecks() it is not needed and prevented
Minor cleanup of handling of __float128 mostly specifically related to BLAS/LAPACKRemoved if self.skippackagewithoptions: return from Package.consistencyChecks() it is not needed and prevented fblaslapack.py from performing those checksRemoved redundant checks in fblaslapack.py Install() that are no longer needed since they are now checked with Package.consistencyChecks()Removed redundant check in OpenBLAS.py that is already checked by Package.consistencyChecks()Added self.skippackagewithoptions to OpenBLAS.py since it does not support the --with-pkg optionsAdded better error messages when __float128 was used and the BLAS/LAPACK tests failed. For example in one case it was suggesting using yum or apt (which definitely would not work)Added generation of PETSC_HAVE___FLOAT128 for when __float128 is availableAdded short cut error checking for fblaslapack.py and f2cblaslapack.py when with-64-bit-blas-indices or know-64-bit-blas-indices are used. This prevents the user from having to wait for the download and complete install before knowing.Commit-type: testing-fix, style-fix, feature
Change PETSC_DEPRECATED to PETSC_DEPRECATED_FUNCTION and PETSC_DEPRECATED_TYPEDEF for code clarityand to make the macros match the ones for ENUM and MACRO. Add version information for almost all de
Change PETSC_DEPRECATED to PETSC_DEPRECATED_FUNCTION and PETSC_DEPRECATED_TYPEDEF for code clarityand to make the macros match the ones for ENUM and MACRO. Add version information for almost all deprecationsin a single consistent format. Remove a couple of unneeded deprecated functions that could be inlined.Commit-type: style-fix
Fixed inconsistent naming with CG methods for TRSome of the KSPXXX macros for xxx had an inconsisten KSPCGXXX that was not in the string xxx nameThe KSPCGXXX was used for KSPCreate_CGXXX() but the
Fixed inconsistent naming with CG methods for TRSome of the KSPXXX macros for xxx had an inconsisten KSPCGXXX that was not in the string xxx nameThe KSPCGXXX was used for KSPCreate_CGXXX() but the other method functions were missing the CG, for example, KSPSolve_XXX() (these meant using tags to find functions was cumbersome due to the special cases)Missing Fortran macroRemoved the extraneous CG from the macros and the function usage; now all macros and functions have consistent PETSc style usage that match the string namesAdded deprecation messages for out-dated useAdded new configure check for PETSC_DEPRECATED_MACROI decided to remove the CG from the KSPCGXXX instead of adding a cg to the string name because 1) it was not possible to deprecatethe string names at compile time, we would have to have runtime warnings. 2) the string names are shorter, 3) the stcg alreadyhad a cg (at the end and not the beginning) and that would have to be removed or we'd have the absurd cgstcg. If starting fromsratch today not worrying about legacy I would have all the string names begin with cg consistently (and naturally the KSPXXX wouldhave them as well), but for legacy reasons we have the current naming which is not ideal because it does not clearlyindicate which methods are CG methods. (We have this problem with other subclasses in PETSc also).Commit-type: style-fix
configure: When --with-clanguage=cxx is used, verify that the c++ compiler can actually compile .c sources [as c++]Reported-by: Fande Kong <fdkong.jd@gmail.com>
configure: use __attribute() notation consistentlyReported-by: Patrick Sanan <patrick.sanan@gmail.com>
configure: check for and use PETSC_DEPRECATED_ENUMolder gcc, pgi, intel compilers don't support iticc gives a warning - so add this to filterCompileOutput()
configure: re-implement overloaded -download-xxx=/directory option as -with-package-scripts=<pyscripts>The prior feature was added in 6dd73af6134 ab079e5dc84Tested with:./configure --with-packag
configure: re-implement overloaded -download-xxx=/directory option as -with-package-scripts=<pyscripts>The prior feature was added in 6dd73af6134 ab079e5dc84Tested with:./configure --with-package-scripts=/home/balay/tmp/foobar/test-sundials.py:/home/balay/tmp/test-metis.py --help |egrep "(test-sundials|test-metis)"
Remove if statement, as suggest in comments to PR 1210
Stop using string module for string manipulations, for compatibility with python3
12345678910>>...77