summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/rocksdb/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/rocksdb/package.py')
-rw-r--r--var/spack/repos/builtin/packages/rocksdb/package.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/rocksdb/package.py b/var/spack/repos/builtin/packages/rocksdb/package.py
index a31a9af5cc..0a4c3a3879 100644
--- a/var/spack/repos/builtin/packages/rocksdb/package.py
+++ b/var/spack/repos/builtin/packages/rocksdb/package.py
@@ -1,4 +1,4 @@
-# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
@@ -14,6 +14,8 @@ class Rocksdb(MakefilePackage):
git = 'https://github.com/facebook/rocksdb.git'
version('master', git=git, branch='master', submodules=True)
+ version('6.20.3', sha256='c6502c7aae641b7e20fafa6c2b92273d935d2b7b2707135ebd9a67b092169dca')
+ version('6.19.3', sha256='5c19ffefea2bbe4c275d0c60194220865f508f371c64f42e802b4a85f065af5b')
version('6.11.4', sha256='6793ef000a933af4a834b59b0cd45d3a03a3aac452a68ae669fb916ddd270532')
version('6.7.3', sha256='c4d1397b58e4801b5fd7c3dd9175e6ae84541119cbebb739fe17d998f1829e81')
version('6.5.3', sha256='6dc023a11d61d00c8391bd44f26ba7db06c44be228c10b552edc84e02d7fbde2')
@@ -39,6 +41,9 @@ class Rocksdb(MakefilePackage):
depends_on('zstd', when='+zstd')
depends_on('tbb', when='+tbb')
+ # https://github.com/facebook/rocksdb/issues/8286
+ patch('pkg-config.patch', when='@6.13.2:')
+
conflicts('~shared~static', msg='have to build one type of library')
phases = ['install']
@@ -88,16 +93,28 @@ class Rocksdb(MakefilePackage):
env['CFLAGS'] = ' '.join(cflags)
env['PLATFORM_FLAGS'] = ' '.join(ldflags)
- env['INSTALL_PATH'] = self.spec.prefix
+
+ if self.spec.satisfies('@6.13.2:'):
+ env['PREFIX'] = self.spec.prefix
+ else:
+ env['INSTALL_PATH'] = self.spec.prefix
if '+static' in spec:
make('install-static')
+ # We need to clean before building the shared library, otherwise
+ # we might end up with errors regarding missing -fPIC.
+ if '+static+shared' in spec:
+ make('clean')
+
if '+shared' in spec:
make('install-shared')
@run_after('install')
def install_pkgconfig(self):
+ if self.spec.satisfies('@6.13.2:'):
+ return
+
libdir = self.spec['rocksdb'].libs.directories[0]
pkg_path = join_path(libdir, 'pkgconfig')
mkdirp(pkg_path)