diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/fairlogger/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/fairlogger/package.py | 108 |
1 files changed, 58 insertions, 50 deletions
diff --git a/var/spack/repos/builtin/packages/fairlogger/package.py b/var/spack/repos/builtin/packages/fairlogger/package.py index d6318653b9..20785a36cc 100644 --- a/var/spack/repos/builtin/packages/fairlogger/package.py +++ b/var/spack/repos/builtin/packages/fairlogger/package.py @@ -12,71 +12,79 @@ from spack.pkg.builtin.boost import Boost class Fairlogger(CMakePackage): """Lightweight and fast C++ Logging Library""" - homepage = 'https://github.com/FairRootGroup/FairLogger' + homepage = "https://github.com/FairRootGroup/FairLogger" url = "https://github.com/FairRootGroup/FairLogger/archive/v1.2.0.tar.gz" - git = 'https://github.com/FairRootGroup/FairLogger.git' - maintainers = ['dennisklein', 'ChristianTackeGSI'] + git = "https://github.com/FairRootGroup/FairLogger.git" + maintainers = ["dennisklein", "ChristianTackeGSI"] # generator = 'Ninja' - version('develop', branch='dev', get_full_repo=True) - version('1.9.0', sha256='13bcaa0d4129f8d4e69a0a2ece8e5b7073760082c8aa028e3fc0c11106503095') - version('1.8.0', sha256='3f0a38dba1411b542d998e02badcc099c057b33a402954fc5c2ab74947a0c42c') - version('1.7.0', sha256='ef467f0a70afc0549442323d70b165fa0b0b4b4e6f17834573ca15e8e0b007e4') - version('1.6.2', sha256='5c6ef0c0029eb451fee71756cb96e6c5011040a9813e8889667b6f3b6b04ed03') - version('1.6.1', sha256='3894580f4c398d724ba408e410e50f70c9f452e8cfaf7c3ff8118c08df28eaa8') - version('1.6.0', sha256='721e8cadfceb2f63014c2a727e098babc6deba653baab8866445a772385d0f5b') - version('1.5.0', sha256='8e74e0b1e50ee86f4fca87a44c6b393740b32099ac3880046bf252c31c58dd42') - version('1.4.0', sha256='75457e86984cc03ce87d6ad37adc5aab1910cabd39a9bbe5fb21ce2475a91138') - version('1.3.0', sha256='5cedea2773f7091d69aae9fd8f724e6e47929ee3784acdd295945a848eb36b93') - version('1.2.0', sha256='bc0e049cf84ceb308132d8679e7f22fcdca5561dda314d5233d0d5fe2b0f8c62') - version('1.1.0', sha256='e185e5bd07df648224f85e765d18579fae0de54adaab9a194335e3ad6d3d29f7') - version('1.0.6', sha256='2fc266a6e494adda40837be406aef8d9838f385ffd64fbfafb1164833906b4e0') + version("develop", branch="dev", get_full_repo=True) + version("1.9.0", sha256="13bcaa0d4129f8d4e69a0a2ece8e5b7073760082c8aa028e3fc0c11106503095") + version("1.8.0", sha256="3f0a38dba1411b542d998e02badcc099c057b33a402954fc5c2ab74947a0c42c") + version("1.7.0", sha256="ef467f0a70afc0549442323d70b165fa0b0b4b4e6f17834573ca15e8e0b007e4") + version("1.6.2", sha256="5c6ef0c0029eb451fee71756cb96e6c5011040a9813e8889667b6f3b6b04ed03") + version("1.6.1", sha256="3894580f4c398d724ba408e410e50f70c9f452e8cfaf7c3ff8118c08df28eaa8") + version("1.6.0", sha256="721e8cadfceb2f63014c2a727e098babc6deba653baab8866445a772385d0f5b") + version("1.5.0", sha256="8e74e0b1e50ee86f4fca87a44c6b393740b32099ac3880046bf252c31c58dd42") + version("1.4.0", sha256="75457e86984cc03ce87d6ad37adc5aab1910cabd39a9bbe5fb21ce2475a91138") + version("1.3.0", sha256="5cedea2773f7091d69aae9fd8f724e6e47929ee3784acdd295945a848eb36b93") + version("1.2.0", sha256="bc0e049cf84ceb308132d8679e7f22fcdca5561dda314d5233d0d5fe2b0f8c62") + version("1.1.0", sha256="e185e5bd07df648224f85e765d18579fae0de54adaab9a194335e3ad6d3d29f7") + version("1.0.6", sha256="2fc266a6e494adda40837be406aef8d9838f385ffd64fbfafb1164833906b4e0") - variant('build_type', default='RelWithDebInfo', - values=('Debug', 'Release', 'RelWithDebInfo'), - multi=False, - description='CMake build type') - variant('cxxstd', default='default', - values=('default', '11', '14', '17'), - multi=False, - description='Use the specified C++ standard when building.') - variant('pretty', - default=False, - description='Use BOOST_PRETTY_FUNCTION macro (Supported by 1.4+).') - conflicts('+pretty', when='@:1.3') + variant( + "build_type", + default="RelWithDebInfo", + values=("Debug", "Release", "RelWithDebInfo"), + multi=False, + description="CMake build type", + ) + variant( + "cxxstd", + default="default", + values=("default", "11", "14", "17"), + multi=False, + description="Use the specified C++ standard when building.", + ) + variant( + "pretty", default=False, description="Use BOOST_PRETTY_FUNCTION macro (Supported by 1.4+)." + ) + conflicts("+pretty", when="@:1.3") - depends_on('cmake@3.9.4:', type='build') - depends_on('git', type='build', when='@develop') + depends_on("cmake@3.9.4:", type="build") + depends_on("git", type="build", when="@develop") - depends_on('boost', when='+pretty') + depends_on("boost", when="+pretty") # TODO: replace this with an explicit list of components of Boost, # for instance depends_on('boost +filesystem') # See https://github.com/spack/spack/pull/22303 for reference - depends_on(Boost.with_default_variants, when='+pretty') - conflicts('^boost@1.70:', when='^cmake@:3.14') - depends_on('fmt@5.3.0:5', when='@1.6.0:1.6.1') - depends_on('fmt@5.3.0:', when='@1.6.2:') + depends_on(Boost.with_default_variants, when="+pretty") + conflicts("^boost@1.70:", when="^cmake@:3.14") + depends_on("fmt@5.3.0:5", when="@1.6.0:1.6.1") + depends_on("fmt@5.3.0:", when="@1.6.2:") def patch(self): """FairLogger gets its version number from git. - But the tarball doesn't have that information, so - we patch the spack version into CMakeLists.txt""" + But the tarball doesn't have that information, so + we patch the spack version into CMakeLists.txt""" if not self.spec.satisfies("@develop"): - filter_file(r'(get_git_version\(.*)\)', - r'\1 DEFAULT_VERSION %s)' % self.spec.version, - 'CMakeLists.txt') + filter_file( + r"(get_git_version\(.*)\)", + r"\1 DEFAULT_VERSION %s)" % self.spec.version, + "CMakeLists.txt", + ) def cmake_args(self): args = [] - args.append('-DDISABLE_COLOR=ON') - cxxstd = self.spec.variants['cxxstd'].value - if cxxstd != 'default': - args.append('-DCMAKE_CXX_STANDARD=%s' % cxxstd) - if self.spec.satisfies('@1.4:'): - args.append(self.define_from_variant('USE_BOOST_PRETTY_FUNCTION', 'pretty')) - if self.spec.satisfies('@1.6:'): - args.append('-DUSE_EXTERNAL_FMT=ON') - if self.spec.satisfies('^boost@:1.69'): - args.append('-DBoost_NO_BOOST_CMAKE=ON') + args.append("-DDISABLE_COLOR=ON") + cxxstd = self.spec.variants["cxxstd"].value + if cxxstd != "default": + args.append("-DCMAKE_CXX_STANDARD=%s" % cxxstd) + if self.spec.satisfies("@1.4:"): + args.append(self.define_from_variant("USE_BOOST_PRETTY_FUNCTION", "pretty")) + if self.spec.satisfies("@1.6:"): + args.append("-DUSE_EXTERNAL_FMT=ON") + if self.spec.satisfies("^boost@:1.69"): + args.append("-DBoost_NO_BOOST_CMAKE=ON") return args |