From ddb0704028a7a895f7fe1b10de8b3e906ead67da Mon Sep 17 00:00:00 2001 From: Christoph Junghans Date: Wed, 28 Jun 2017 09:13:49 -0600 Subject: [PATCH] pegtl: version bump (#4621) * pegtl: version bump * pegtl: added 2.1.4 * pegtl: reorder versions * pegtl: fix flake8 --- .../repos/builtin/packages/pegtl/package.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/var/spack/repos/builtin/packages/pegtl/package.py b/var/spack/repos/builtin/packages/pegtl/package.py index 46b65c666d4..85a008a1199 100644 --- a/var/spack/repos/builtin/packages/pegtl/package.py +++ b/var/spack/repos/builtin/packages/pegtl/package.py @@ -27,7 +27,7 @@ # package has a Makefile, but only to build examples -class Pegtl(Package): +class Pegtl(CMakePackage): """The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency C++11 header-only library for creating parsers according to a Parsing Expression Grammar (PEG). @@ -36,9 +36,15 @@ class Pegtl(Package): homepage = "https://github.com/taocpp/PEGTL" url = "https://github.com/taocpp/PEGTL/tarball/1.3.1" - version('1.3.1', '11efc4beac8f4f5153466d56074e9f0c') + version('develop', git='https://github.com/taocpp/PEGTL', branch='master') + version('2.1.4', 'e5288b6968e6e910287fce93dc5557bf') + version('2.0.0', 'c772828e7188459338a920c21f9896db') - def install(self, spec, prefix): - mkdirp(prefix.include) - install_tree('pegtl', join_path(prefix.include, 'pegtl')) - install('pegtl.hh', prefix.include) + variant('debug', default=False, description='Build debug version') + + def build_type(self): + spec = self.spec + if '+debug' in spec: + return 'Debug' + else: + return 'Release'