diff options
author | Cameron Stanavige <cameronstanavige@gmail.com> | 2018-11-12 21:11:52 -0800 |
---|---|---|
committer | Peter Scheibel <scheibel1@llnl.gov> | 2018-11-12 23:11:52 -0600 |
commit | 230bdce34e9ffee8a765776be8da4e9844659d73 (patch) | |
tree | bcb6b3b93cbdeec8f19516e636957b236687c2f7 | |
parent | 152346f2755ac2d5b81290bc807238f0e84d1f47 (diff) | |
download | spack-230bdce34e9ffee8a765776be8da4e9844659d73.tar.gz spack-230bdce34e9ffee8a765776be8da4e9844659d73.tar.bz2 spack-230bdce34e9ffee8a765776be8da4e9844659d73.tar.xz spack-230bdce34e9ffee8a765776be8da4e9844659d73.zip |
new package: flatcc (#9695)
-rw-r--r-- | var/spack/repos/builtin/packages/flatcc/package.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/flatcc/package.py b/var/spack/repos/builtin/packages/flatcc/package.py new file mode 100644 index 0000000000..3564c25cb4 --- /dev/null +++ b/var/spack/repos/builtin/packages/flatcc/package.py @@ -0,0 +1,46 @@ +# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class Flatcc(CMakePackage): + """FlatBuffers C Compiler (flatcc), a memory-efficient serialization + library, is implemented as a standalone tool instead of extending Googles + flatc compiler in order to have a pure portable C library implementation of + the schema compiler that is designed to fail graciously on abusive input in + long running processes. It is also believed a C version may help provide + schema parsing to other language interfaces that find interfacing with C + easier than C++.""" + + homepage = "https://github.com/dvidelabs/flatcc" + url = "https://github.com/dvidelabs/flatcc/archive/v0.5.2.tar.gz" + git = "https://github.com/dvidelabs/flatcc.git" + + version('0.5.2', sha256='02dac93d3daf8d0a290aa8711a9b8a53f047436ec5331adb1972389061ec6615') + version('0.5.1', sha256='8c4560ca32e3c555716d9363bed469e2c60e0f443ec32bc08e7abfe681e25ca9') + version('0.5.0', sha256='ef97a1c983b6d3a08572af535643600d03a6ff422f64b3dfa380a7193630695c') + version('0.4.3', sha256='c0e9e40ddf90caa0cfefc3f3ce73713e6b9ac5eba4b2e946ae20dee0a559f82e') + version('0.4.2', sha256='2e42e5ed6ee152de73ce1f32f2e96d2ebd77feeef8c1979fc1d8578941d07ab4') + version('0.4.1', sha256='de9f668e5555b24c0885f8dc4f4098cc8065c1f428f8209097624035aee487df') + version('master', branch='master') + + variant('shared', default=True, description='Build shared libs') + + depends_on('cmake@2.8:', type='build') + + def cmake_args(self): + # Spack handles CMAKE_INSTALL_PREFIX and CMAKE_BUILD_TYPE automatically + spec = self.spec + args = [] + + if '+shared' in spec: + args.append('-DBUILD_SHARED_LIBS=ON') + args.append('-DFLATCC_INSTALL=ON') + else: + args.append('-DBUILD_SHARED_LIBS=OFF') + args.append('-DFLATCC_INSTALL=OFF') + + return args |