summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2020-08-01 17:33:35 -0700
committerGitHub <noreply@github.com>2020-08-01 19:33:35 -0500
commitb94a83776001fe857283b2f2b3cab074d536a05b (patch)
tree6a9c901d6ae2407e11f21d4979f85070b40f7c5f /var
parent7e6a77d90728774bb3d3f75dab6425528112f8d6 (diff)
downloadspack-b94a83776001fe857283b2f2b3cab074d536a05b.tar.gz
spack-b94a83776001fe857283b2f2b3cab074d536a05b.tar.bz2
spack-b94a83776001fe857283b2f2b3cab074d536a05b.tar.xz
spack-b94a83776001fe857283b2f2b3cab074d536a05b.zip
berkeley-db: add version 18.1.40, update build options in package (#17839)
* berkeley-db: add version 18.1.40, update build options in package * combine adamjstewart's changes Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/berkeley-db/package.py34
1 files changed, 21 insertions, 13 deletions
diff --git a/var/spack/repos/builtin/packages/berkeley-db/package.py b/var/spack/repos/builtin/packages/berkeley-db/package.py
index fc2fe3c4a9..52c4206d25 100644
--- a/var/spack/repos/builtin/packages/berkeley-db/package.py
+++ b/var/spack/repos/builtin/packages/berkeley-db/package.py
@@ -9,26 +9,34 @@ from spack import *
class BerkeleyDb(AutotoolsPackage):
"""Oracle Berkeley DB"""
- homepage = "http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
- url = "http://download.oracle.com/berkeley-db/db-5.3.28.tar.gz"
+ homepage = "https://www.oracle.com/database/technologies/related/berkeleydb.html"
+ url = "http://download.oracle.com/berkeley-db/db-18.1.40.tar.gz"
+ version("18.1.40", sha256="0cecb2ef0c67b166de93732769abdeba0555086d51de1090df325e18ee8da9c8")
+ version('18.1.32', sha256='fa1fe7de9ba91ad472c25d026f931802597c29f28ae951960685cde487c8d654')
version('6.2.32', sha256='a9c5e2b004a5777aa03510cfe5cd766a4a3b777713406b02809c17c8e0e7a8fb')
version('6.1.29', sha256='b3c18180e4160d97dd197ba1d37c19f6ea2ec91d31bbfaf8972d99ba097af17d')
version('6.0.35', sha256='24421affa8ae436fe427ae4f5f2d1634da83d3d55a5ad6354a98eeedb825de55')
version('5.3.28', sha256='e0a992d740709892e81f9d93f06daf305cf73fb81b545afe72478043172c3628')
configure_directory = 'dist'
- build_directory = 'spack-build'
+ build_directory = 'build_unix'
-# TODO: Gentoo's website removed the BerkeleyDB archives.
-# Please update the function bellow with a valid mirror.
-# Right now this package will fetch from the Oracle website,
-# and versions 5.3.28 and 6.0.35 will fail to download.
-#
-# def url_for_version(self, version):
-# # newer version need oracle login, so get them from gentoo mirror
-# url_fmt = 'http://distfiles.gentoo.org/distfiles/db-{0}.tar.gz'
-# return url_fmt.format(version)
+ def patch(self):
+ # some of the docs are missing in 18.1.40
+ if self.spec.satisfies("@18.1.40"):
+ filter_file(r'bdb-sql', '', 'dist/Makefile.in')
+ filter_file(r'gsg_db_server', '', 'dist/Makefile.in')
def configure_args(self):
- return ['--disable-static', '--enable-cxx', '--enable-stl']
+ return [
+ '--disable-static',
+ '--enable-cxx',
+ '--enable-dbm',
+ '--enable-stl',
+ # compat with system berkeley-db on darwin
+ "--enable-compat185",
+ # SSL support requires OpenSSL, but OpenSSL depends on Perl, which
+ # depends on Berkey DB, creating a circular dependency
+ '--with-repmgr-ssl=no',
+ ]