summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/leveldb/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/leveldb/package.py')
-rw-r--r--var/spack/repos/builtin/packages/leveldb/package.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/var/spack/repos/builtin/packages/leveldb/package.py b/var/spack/repos/builtin/packages/leveldb/package.py
index cf66732170..75b7b9411e 100644
--- a/var/spack/repos/builtin/packages/leveldb/package.py
+++ b/var/spack/repos/builtin/packages/leveldb/package.py
@@ -26,7 +26,7 @@ import glob
from spack import *
-class Leveldb(Package):
+class Leveldb(MakefilePackage):
"""LevelDB is a fast key-value storage library written at Google
that provides an ordered mapping from string keys to string values."""
@@ -39,21 +39,14 @@ class Leveldb(Package):
depends_on("snappy")
def install(self, spec, prefix):
- make()
+ mkdirp(prefix.lib.pkgconfig)
- mkdirp(prefix.include)
- mkdirp(prefix.lib)
- mkdirp(join_path(prefix.lib, 'pkgconfig'))
+ libraries = glob.glob('out-shared/libleveldb.*')
+ libraries += glob.glob('out-static/libleveldb.*')
+ for library in libraries:
+ install(library, prefix.lib)
- cp = which('cp')
-
- # cp --preserve=links libleveldb.* prefix/lib
- args = glob.glob('out-shared/libleveldb.*') \
- + glob.glob('out-static/libleveldb.*')
- args.append(prefix.lib)
- cp('--preserve=links', *args)
-
- cp('-r', 'include/leveldb', prefix.include)
+ install_tree('include/leveldb', prefix.include)
with open(join_path(prefix.lib, 'pkgconfig', 'leveldb.pc'), 'w') as f:
f.write('prefix={0}\n'.format(prefix))