diff options
author | Michael Kuhn <suraia@ikkoku.de> | 2017-03-20 21:07:24 +0100 |
---|---|---|
committer | Adam J. Stewart <ajstewart426@gmail.com> | 2017-03-20 15:07:24 -0500 |
commit | 0be9cee98433d5e7a71574fcc78d891b1687024c (patch) | |
tree | ea3e20aaa403e4f360b6a3d9386fab36af734fc2 | |
parent | 79d0e7a5d7077ceffdf7c8c176a8eba8ab969ea0 (diff) | |
download | spack-0be9cee98433d5e7a71574fcc78d891b1687024c.tar.gz spack-0be9cee98433d5e7a71574fcc78d891b1687024c.tar.bz2 spack-0be9cee98433d5e7a71574fcc78d891b1687024c.tar.xz spack-0be9cee98433d5e7a71574fcc78d891b1687024c.zip |
Update leveldb to 1.20 (#3441)
-rw-r--r-- | var/spack/repos/builtin/packages/leveldb/package.py | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/leveldb/package.py b/var/spack/repos/builtin/packages/leveldb/package.py index f571baa1ce..7d2c470b60 100644 --- a/var/spack/repos/builtin/packages/leveldb/package.py +++ b/var/spack/repos/builtin/packages/leveldb/package.py @@ -31,8 +31,9 @@ class Leveldb(Package): that provides an ordered mapping from string keys to string values.""" homepage = "https://github.com/google/leveldb" - url = "https://github.com/google/leveldb/archive/v1.18.tar.gz" + url = "https://github.com/google/leveldb/archive/v1.20.tar.gz" + version('1.20', '298b5bddf12c675d6345784261302252') version('1.18', '73770de34a2a5ab34498d2e05b2b7fa0') depends_on("snappy") @@ -42,12 +43,28 @@ class Leveldb(Package): mkdirp(prefix.include) mkdirp(prefix.lib) + mkdirp(join_path(prefix.lib, 'pkgconfig')) cp = which('cp') # cp --preserve=links libleveldb.* prefix/lib - args = glob.glob('libleveldb.*') - args.append(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') + cp('-r', 'include/leveldb', prefix.include) + + with open(join_path(prefix.lib, 'pkgconfig', 'leveldb.pc'), 'w') as f: + f.write('prefix={0}\n'.format(prefix)) + f.write('exec_prefix=${prefix}\n') + f.write('libdir={0}\n'.format(prefix.lib)) + f.write('includedir={0}\n'.format(prefix.include)) + f.write('\n') + f.write('Name: leveldb\n') + f.write('Description: LevelDB is a fast key-value storage library' + ' written at Google that provides an ordered mapping from' + ' string keys to string values.\n') + f.write('Version: {0}\n'.format(spec.version)) + f.write('Cflags: -I${includedir}\n') + f.write('Libs: -L${libdir} -lleveldb\n') |