summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/fairlogger/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/fairlogger/package.py')
-rw-r--r--var/spack/repos/builtin/packages/fairlogger/package.py108
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