snappy: Update to 1.1.7 (#5477)

Convert to CMakePackage and add a pkg-config file (otherwise libmongoc's
pkg-config file does not contain all required flags).
This commit is contained in:
Michael Kuhn 2017-09-26 19:00:21 +02:00 committed by Christoph Junghans
parent 733965b3c6
commit 86d681be6e

View file

@ -25,10 +25,26 @@
from spack import * from spack import *
class Snappy(AutotoolsPackage): class Snappy(CMakePackage):
"""A fast compressor/decompressor: https://code.google.com/p/snappy""" """A fast compressor/decompressor: https://code.google.com/p/snappy"""
homepage = "https://code.google.com/p/snappy" homepage = "https://github.com/google/snappy"
url = "https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz" url = "https://github.com/google/snappy/archive/1.1.7.tar.gz"
version('1.1.3', '7358c82f133dc77798e4c2062a749b73') version('1.1.7', 'ee9086291c9ae8deb4dac5e0b85bf54a')
@run_after('install')
def install_pkgconfig(self):
mkdirp(self.prefix.lib.pkgconfig)
with open(join_path(self.prefix.lib.pkgconfig, 'snappy.pc'), 'w') as f:
f.write('prefix={0}\n'.format(self.prefix))
f.write('exec_prefix=${prefix}\n')
f.write('libdir={0}\n'.format(self.prefix.lib))
f.write('includedir={0}\n'.format(self.prefix.include))
f.write('\n')
f.write('Name: Snappy\n')
f.write('Description: A fast compressor/decompressor.\n')
f.write('Version: {0}\n'.format(self.spec.version))
f.write('Cflags: -I${includedir}\n')
f.write('Libs: -L${libdir} -lsnappy\n')