Skip to content

Commit

Permalink
Merge pull request #8023 from forthommel/IB/CMSSW_12_5_X/master
Browse files Browse the repository at this point in the history
CepGen spec-file
  • Loading branch information
smuzaffar committed Sep 15, 2022
2 parents 650517d + 585f32d commit 0547671
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
39 changes: 39 additions & 0 deletions cepgen.spec
@@ -0,0 +1,39 @@
### RPM external cepgen 1.0.2

Source: https://github.com/cepgen/cepgen/archive/refs/tags/%{realversion}.tar.gz

BuildRequires: cmake ninja
Requires: gsl OpenBLAS hepmc hepmc3 lhapdf pythia6 root

%prep
%setup -n %{n}-%{realversion}

%build
rm -rf ../build
mkdir ../build
cd ../build

export GSL_DIR=${GSL_ROOT}
export OPENBLAS_DIR=${OPENBLAS_ROOT}
export HEPMC_DIR=${HEPMC_ROOT}
export HEPMC3_DIR=${HEPMC3_ROOT}
export LHAPDF_PATH=${LHAPDF_ROOT}
export PYTHIA6_DIR=${PYTHIA6_ROOT}
export ROOTSYS=${ROOT_ROOT}

cmake ../%{n}-%{realversion} \
-G Ninja \
-DCMAKE_INSTALL_PREFIX:PATH="%i" \
-DCMAKE_BUILD_TYPE=Release

ninja -v %{makeprocesses}

%install
cd ../build
ninja %{makeprocesses} install

case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
rm -f %i/lib/libCepGen*-[A-Z]*-%realversion.$so

%post
%{relocateConfig}bin/cepgen
1 change: 1 addition & 0 deletions cmssw-tool-conf.spec
Expand Up @@ -12,6 +12,7 @@ Requires: starlight
Requires: alpgen
Requires: boost
Requires: bz2lib
Requires: cepgen
Requires: classlib
Requires: clhep
Requires: coral
Expand Down
22 changes: 22 additions & 0 deletions scram-tools.file/tools/cepgen/cepgen.xml
@@ -0,0 +1,22 @@
<tool name="cepgen" version="@TOOL_VERSION@">
<info url="https://cepgen.hepforge.org/"/>
<lib name="CepGen"/>
<lib name="CepGenHepMC2"/>
<lib name="CepGenHepMC3"/>
<lib name="CepGenLHAPDF"/>
<lib name="CepGenProcesses"/>
<lib name="CepGenPythia6"/>
<client>
<environment name="CEPGEN_BASE" default="@TOOL_ROOT@"/>
<environment name="LIBDIR" default="$CEPGEN_BASE/lib64"/>
<environment name="INCLUDE" default="$CEPGEN_BASE/include"/>
</client>
<runtime name="PATH" value="$CEPGEN_BASE/bin" type="path"/>
<runtime name="CEPGEN_PATH" value="$CEPGEN_BASE/share/CepGen"/>
<use name="gsl"/>
<use name="OpenBLAS"/>
<use name="hepmc"/>
<use name="hepmc3"/>
<use name="lhapdf"/>
<use name="pythia6"/>
</tool>

0 comments on commit 0547671

Please sign in to comment.