From c7f9431e1bf7f8555f1b8056730555d0cd6b5b55 Mon Sep 17 00:00:00 2001 From: haralmha <47558670+haralmha@users.noreply.github.com> Date: Mon, 21 Mar 2022 14:53:06 +0100 Subject: crmc: new package (#29371) --- var/spack/repos/builtin/packages/crmc/package.py | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 var/spack/repos/builtin/packages/crmc/package.py diff --git a/var/spack/repos/builtin/packages/crmc/package.py b/var/spack/repos/builtin/packages/crmc/package.py new file mode 100644 index 0000000000..42d10c45e1 --- /dev/null +++ b/var/spack/repos/builtin/packages/crmc/package.py @@ -0,0 +1,48 @@ +# Copyright 2013-2022 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 Crmc(CMakePackage): + """CRMC (Cosmic Ray Monte Carlo package). CRMC is a package providing + a common interface to access the output from event generators used + to model the secondary particle production in hadronic collisons.""" + + homepage = "https://web.ikp.kit.edu/rulrich/crmc.html" + # Original URL has non-recognized certificate + is password-protected + # url = "https://devel-ik.fzk.de/wsvn/mc/crmc/tags/crmc.v1.7.0/?op=dl" + url = "https://lcgpackages.web.cern.ch/lcgpackages/tarFiles/sources/MCGeneratorsTarFiles/crmc.v1.7.0.tar.gz" + + # Version 1.7.0 has issues linking phojet, devs contacted but no response + # version('1.7.0', sha256='59086f4e654d775a4f6c3974ae89bbfd995391c4677f266881604878b47563d1') + version('1.6.0', sha256='ae2ba5aa2a483d20aa60bef35080f555b365715d1a8fae54b473c275813345c1') + version('1.5.7', sha256='ec7456c08b60a40665e9ff31d6029e0151b0cdf2ca98bd09a8b570b1e33f6053') + version('1.5.6', sha256='a546a9352dcbdb8a1df3d63530eacf16f8b64a190e224b72afd434f78388a8a0') + + depends_on('hepmc') + depends_on('boost') + depends_on('root') + + patch('https://gitlab.cern.ch/sft/lcgcmake/-/raw/master/generators/patches/crmc-1.6.0.patch', + sha256='af07d9abbf8883dfbf54959f0e971e1429c5a1c43a602afa25dc790ba9758f15', + when='@1.6.0', level=0) + patch('https://gitlab.cern.ch/sft/lcgcmake/-/raw/master/generators/patches/crmc-1.5.6.patch', + sha256='fcf767b821cca404569d558f748acb83f692d5b4aca6fd6c8473fcf06c734cf6', + when='@1.5.6:1.5.7', level=0) + + def cmake_args(self): + args = ['-D__PYTHIA__=ON', + '-D__SIBYLL__=ON', + '-D__PHOJET__=ON', + '-D__DPMJET__=ON', + '-D__QGSJETII04__=ON', + '-DCMAKE_CXX_FLAGS=-std=c++' + + self.spec['root'].variants['cxxstd'].value] + if self.spec.satisfies('@1.6.0:'): + args.append('-D__HIJING__=ON') + if self.spec.satisfies('%gcc@9:'): + args.append('-DCMAKE_Fortran_FLAGS=-fallow-argument-mismatch') + return args -- cgit v1.2.3-70-g09d2