diff --git a/celeritas.spec b/celeritas.spec new file mode 100644 index 00000000000..18991df83ad --- /dev/null +++ b/celeritas.spec @@ -0,0 +1,54 @@ +### RPM external celeritas v0.4.1 +## INCLUDE compilation_flags +## INCLUDE compilation_flags_lto +## INCLUDE cpp-standard +%define keep_archives true +%define celeritas_gitversion %(echo %{realversion} | sed -e 's|^v||;s|-.*||') +%define tag c0f4129c391a6d7cfad41f3e0e3ccd0445633732 +Source: git+https://github.com/celeritas-project/celeritas?obj=develop/%{tag}&export=%{n}-%{realversion}&output=/%{n}-%{realversion}.tgz +BuildRequires: cmake + +%define build_flags -Wall -Wextra -pedantic %{?arch_build_flags} %{?lto_build_flags} %{?pgo_build_flags} +Requires: json +Requires: geant4 +Requires: vecgeom + +%prep +%setup -n %{n}-%{realversion} + +%build + +rm -rf ../build +mkdir ../build +cd ../build + +cmake ../%{n}-%{realversion} \ + -DCeleritas_GIT_DESCRIBE="%{celeritas_gitversion};;" \ + -DCMAKE_INSTALL_PREFIX=%{i} \ + -DCMAKE_CXX_STANDARD:STRING="%{cms_cxx_standard}" \ + -DCMAKE_AR=$(which gcc-ar) \ + -DCMAKE_RANLIB=$(which gcc-ranlib) \ + -DCMAKE_BUILD_TYPE=%{cmake_build_type} \ + -DCMAKE_CXX_FLAGS="%{build_flags}" \ + -DCMAKE_PREFIX_PATH="%{cmake_prefix_path}" \ + -DBUILD_SHARED_LIBS=OFF \ + -DCELERITAS_BUILD_TESTS=OFF \ + -DCELERITAS_DEBUG=OFF \ + -DCELERITAS_USE_CUDA=OFF \ + -DCELERITAS_USE_Geant4=ON \ + -DCELERITAS_USE_HIP=OFF \ + -DCELERITAS_USE_HepMC3=OFF \ + -DCELERITAS_USE_JSON=ON \ + -DCELERITAS_USE_MPI=OFF \ + -DCELERITAS_USE_ROOT=OFF \ + -DCELERITAS_USE_SWIG=OFF \ + -DCELERITAS_USE_VecGeom=ON + +make %{makeprocesses} VERBOSE=1 + +%install +cd ../build +make %{makeprocesses} install VERBOSE=1 + +%post +%{relocateConfig}lib64/cmake/Celeritas/CeleritasConfig.cmake diff --git a/cmssw-tool-conf.spec b/cmssw-tool-conf.spec index a798ef547df..1a91f0a58eb 100644 --- a/cmssw-tool-conf.spec +++ b/cmssw-tool-conf.spec @@ -1,4 +1,4 @@ -### RPM cms cmssw-tool-conf 59.0 +### RPM cms cmssw-tool-conf 60.0 # With cmsBuild, change the above version only when a new tool is added ## INSTALL_DEPENDENCIES cmsLHEtoEOSManager gcc-fixincludes cmssw-osenv cms-git-tools SCRAMV2 @@ -6,6 +6,7 @@ Requires: AXOL1TL Requires: CICADA +Requires: celeritas Requires: crab Requires: cmssw-wm-tools Requires: google-benchmark diff --git a/scram-tools.file/tools/celeritas/celeritas.xml b/scram-tools.file/tools/celeritas/celeritas.xml new file mode 100644 index 00000000000..0e84cf586f1 --- /dev/null +++ b/scram-tools.file/tools/celeritas/celeritas.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +