diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/flatbuffers/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/flatbuffers/package.py | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/var/spack/repos/builtin/packages/flatbuffers/package.py b/var/spack/repos/builtin/packages/flatbuffers/package.py index ee91b3d317..4099797396 100644 --- a/var/spack/repos/builtin/packages/flatbuffers/package.py +++ b/var/spack/repos/builtin/packages/flatbuffers/package.py @@ -7,59 +7,61 @@ from spack.package import * class Flatbuffers(CMakePackage): - """Memory Efficient Serialization Library - """ + """Memory Efficient Serialization Library""" homepage = "https://google.github.io/flatbuffers/" - url = "https://github.com/google/flatbuffers/archive/v1.9.0.tar.gz" + url = "https://github.com/google/flatbuffers/archive/v1.9.0.tar.gz" - version('2.0.6', sha256='e2dc24985a85b278dd06313481a9ca051d048f9474e0f199e372fea3ea4248c9') - version('2.0.0', sha256='9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4') - version('1.12.0', sha256='62f2223fb9181d1d6338451375628975775f7522185266cd5296571ac152bc45') - version('1.11.0', sha256='3f4a286642094f45b1b77228656fbd7ea123964f19502f9ecfd29933fd23a50b') - version('1.10.0', sha256='3714e3db8c51e43028e10ad7adffb9a36fc4aa5b1a363c2d0c4303dd1be59a7c') - version('1.9.0', sha256='5ca5491e4260cacae30f1a5786d109230db3f3a6e5a0eb45d0d0608293d247e3') - version('1.8.0', sha256='c45029c0a0f1a88d416af143e34de96b3091642722aa2d8c090916c6d1498c2e') + version("2.0.6", sha256="e2dc24985a85b278dd06313481a9ca051d048f9474e0f199e372fea3ea4248c9") + version("2.0.0", sha256="9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4") + version("1.12.0", sha256="62f2223fb9181d1d6338451375628975775f7522185266cd5296571ac152bc45") + version("1.11.0", sha256="3f4a286642094f45b1b77228656fbd7ea123964f19502f9ecfd29933fd23a50b") + version("1.10.0", sha256="3714e3db8c51e43028e10ad7adffb9a36fc4aa5b1a363c2d0c4303dd1be59a7c") + version("1.9.0", sha256="5ca5491e4260cacae30f1a5786d109230db3f3a6e5a0eb45d0d0608293d247e3") + version("1.8.0", sha256="c45029c0a0f1a88d416af143e34de96b3091642722aa2d8c090916c6d1498c2e") - variant('shared', default=True, - description='Build shared instead of static libraries') - variant('python', default=False, - description='Build with python support') + variant("shared", default=True, description="Build shared instead of static libraries") + variant("python", default=False, description="Build with python support") - extends('python', when='+python') - depends_on('python@3.6:', when='+python', type=('build', 'run')) - depends_on('py-pip', when='+python', type='build') - depends_on('py-wheel', when='+python', type='build') - depends_on('py-setuptools', when='+python', type='build') + extends("python", when="+python") + depends_on("python@3.6:", when="+python", type=("build", "run")) + depends_on("py-pip", when="+python", type="build") + depends_on("py-wheel", when="+python", type="build") + depends_on("py-setuptools", when="+python", type="build") # Fixes "Class-memaccess" compilation error in test # https://github.com/google/flatbuffers/issues/5930 # Possibly affects earlier releases but I haven't tried to apply it. - patch('https://raw.githubusercontent.com/Flamefire/easybuild-easyconfigs/' - '72ba2a1a0d44fbd96ded9f279373ef804bdf3903/easybuild/easyconfigs/f/' - 'flatbuffers/flatbuffers-1.12.0_replace-usage-of-memset.patch', - sha256='094a98b5a7debbc2c60c2b235942c79e505ec76f9281f87c95d15e9ad8a97c52', - when='@1.12.0:1%gcc@10:') + patch( + "https://raw.githubusercontent.com/Flamefire/easybuild-easyconfigs/" + "72ba2a1a0d44fbd96ded9f279373ef804bdf3903/easybuild/easyconfigs/f/" + "flatbuffers/flatbuffers-1.12.0_replace-usage-of-memset.patch", + sha256="094a98b5a7debbc2c60c2b235942c79e505ec76f9281f87c95d15e9ad8a97c52", + when="@1.12.0:1%gcc@10:", + ) # Silences false positive "-Wstringop-overflow" on GCC 10+ # https://github.com/google/flatbuffers/issues/5950 # Possibly affects earlier releases but I haven't tried to apply it. - patch('https://github.com/google/flatbuffers/pull/6020.patch?full_index=1', - sha256='579cb6fa4430d4304b93c7a1df7e922f3c3ec614c445032877ad328c209d5462', - when='@1.12.0:1%gcc@10:') + patch( + "https://github.com/google/flatbuffers/pull/6020.patch?full_index=1", + sha256="579cb6fa4430d4304b93c7a1df7e922f3c3ec614c445032877ad328c209d5462", + when="@1.12.0:1%gcc@10:", + ) - @run_after('install') + @run_after("install") def python_install(self): - if '+python' in self.spec: - pydir = join_path(self.stage.source_path, 'python') + if "+python" in self.spec: + pydir = join_path(self.stage.source_path, "python") with working_dir(pydir): - args = std_pip_args + ['--prefix=' + self.prefix, '.'] + args = std_pip_args + ["--prefix=" + self.prefix, "."] pip(*args) def cmake_args(self): args = [] - args.append(self.define_from_variant('FLATBUFFERS_BUILD_SHAREDLIB', 'shared')) - args.append('-DFLATBUFFERS_BUILD_FLATLIB={0}'.format( - 'ON' if '+shared' not in self.spec else 'OFF')) - if 'darwin' in self.spec.architecture: - args.append('-DCMAKE_MACOSX_RPATH=ON') + args.append(self.define_from_variant("FLATBUFFERS_BUILD_SHAREDLIB", "shared")) + args.append( + "-DFLATBUFFERS_BUILD_FLATLIB={0}".format("ON" if "+shared" not in self.spec else "OFF") + ) + if "darwin" in self.spec.architecture: + args.append("-DCMAKE_MACOSX_RPATH=ON") return args |