From 230bdce34e9ffee8a765776be8da4e9844659d73 Mon Sep 17 00:00:00 2001 From: Cameron Stanavige Date: Mon, 12 Nov 2018 21:11:52 -0800 Subject: new package: flatcc (#9695) --- var/spack/repos/builtin/packages/flatcc/package.py | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 var/spack/repos/builtin/packages/flatcc/package.py 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 -- cgit v1.2.3-70-g09d2