diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/libmongoc/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/libmongoc/package.py | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/var/spack/repos/builtin/packages/libmongoc/package.py b/var/spack/repos/builtin/packages/libmongoc/package.py index 5050dd0336..2f1dc4d7f7 100644 --- a/var/spack/repos/builtin/packages/libmongoc/package.py +++ b/var/spack/repos/builtin/packages/libmongoc/package.py @@ -1,27 +1,8 @@ -############################################################################## -# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC. -# Produced at the Lawrence Livermore National Laboratory. +# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. # -# This file is part of Spack. -# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved. -# LLNL-CODE-647188 -# -# For details, see https://github.com/spack/spack -# Please also see the NOTICE and LICENSE files for our notice and the LGPL. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License (as -# published by the Free Software Foundation) version 2.1, February 1999. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and -# conditions of the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -############################################################################## +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + from spack import * @@ -31,6 +12,10 @@ class Libmongoc(AutotoolsPackage): homepage = "https://github.com/mongodb/mongo-c-driver" url = "https://github.com/mongodb/mongo-c-driver/releases/download/1.7.0/mongo-c-driver-1.7.0.tar.gz" + maintainers = ['michaelkuhn'] + + version('1.9.1', '86f98ace1a5f073eea6875a96761b198') + version('1.8.1', '52d54a4107a2da20c1a1b28bc1ff9d44') version('1.8.0', '8c271a16ff30f6d4f5e134f699f7360f') version('1.7.0', '21acf3584e92631422bc91e9e3cf4f76') version('1.6.3', '0193610cf1d98aae7008f272a1000972') @@ -41,12 +26,25 @@ class Libmongoc(AutotoolsPackage): variant('snappy', default=True, description='Enable Snappy support.') variant('zlib', default=True, description='Enable zlib support.') + patch('https://github.com/mongodb/mongo-c-driver/pull/466.patch', sha256='713a872217d11aba04a774785a2824d26b566543c270a1fa386114f5200fda20', when='@1.8.1') + + depends_on('autoconf', type='build', when='@1.8.1') + depends_on('automake', type='build', when='@1.8.1') + depends_on('libtool', type='build', when='@1.8.1') + depends_on('m4', type='build', when='@1.8.1') + depends_on('pkgconfig', type='build') + depends_on('libbson') depends_on('openssl', when='+ssl') depends_on('snappy', when='+snappy') depends_on('zlib', when='+zlib') + @property + def force_autoreconf(self): + # Run autoreconf due to build system patch + return self.spec.satisfies('@1.8.1') + def configure_args(self): spec = self.spec @@ -61,12 +59,15 @@ class Libmongoc(AutotoolsPackage): args.append('--enable-ssl=no') if spec.satisfies('@1.7.0:'): - # --with-{snappy,zlib}=system are currently broken and cause - # configure to not find the dependencies. We still want to - # explicitly disable them when appropriate. + # --with-{snappy,zlib}=system are broken for versions < 1.8.1 if '+snappy' not in spec: args.append('--with-snappy=no') + elif spec.satisfies('@1.8.1:'): + args.append('--with-snappy=system') + if '+zlib' not in spec: args.append('--with-zlib=no') + elif spec.satisfies('@1.8.1:'): + args.append('--with-zlib=system') return args |