1 |
< |
### RPM cms fwlite FWLITE_1_3_0_pre5 |
1 |
> |
### RPM cms fwlite CMSSW_1_5_0_pre4_FWLITE |
2 |
|
## IMPORT configurations |
3 |
|
Provides: /bin/zsh |
4 |
|
Requires: SCRAMV1 |
7 |
|
%define gccwrapperarch slc4_ia32_gcc345 |
8 |
|
|
9 |
|
# Take source from CMSSW base release: |
10 |
< |
%define projectname %(perl -e 'print uc(%n)') |
11 |
< |
%define cmssw_release %(perl -e '$_="%v"; s/%projectname/CMSSW/; print;') |
10 |
> |
%define application %n |
11 |
> |
# Assuming release name convention for FWLite release based on CMSSW_X_Y_Z is CMSSW_X_Y_Z_FWLITE . |
12 |
> |
%define cmssw_release %(perl -e '$_="%v"; s/_FWLITE//; print;') |
13 |
|
%define cmsswsrc http://cmsdoc.cern.ch/cms/cpt/Software/download/cms/SOURCES/cms/cmssw/%{cmssw_release} |
14 |
|
Source0: %{cmsswsrc}/toolbox.tar.gz |
15 |
|
Source1: %{cmsswsrc}/config.tar.gz |
20 |
|
%define buildtarget release-build |
21 |
|
%define postbuildtarget doc |
22 |
|
|
23 |
< |
%define externals "cxxcompiler f77compiler ccompiler seal xdaq geant4 clhep sockets python boost boost_filesystem xerces-c rootrflx rootcore rootmath gccxml boost_python elementtree sigcpp mimetic gsl" |
23 |
> |
# Following dependencies were not detected by ignominy, but required in the BuildFiles: |
24 |
> |
# boost_program_options boost_regex bz2lib pcre root rootcintex uuid zlib |
25 |
|
|
26 |
< |
%define packages "DataFormats/CLHEP DataFormats/CaloRecHit DataFormats/CaloTowers DataFormats/Candidate DataFormats/Common DataFormats/DetId DataFormats/EcalDetId DataFormats/EcalRecHit DataFormats/EgammaReco DataFormats/FEDRawData DataFormats/GeometryCommonDetAlgo DataFormats/GeometrySurface DataFormats/GeometryVector DataFormats/GsfTrackReco DataFormats/HcalDetId DataFormats/HcalRecHit DataFormats/HepMCCandidate DataFormats/JetReco DataFormats/L1CaloTrigger DataFormats/L1GlobalCaloTrigger DataFormats/L1GlobalMuonTrigger DataFormats/Math DataFormats/MuonDetId DataFormats/RecoCandidate DataFormats/SiPixelCluster DataFormats/SiPixelDetId DataFormats/SiPixelDigi DataFormats/SiStripCluster DataFormats/SiStripCommon DataFormats/SiStripDetId DataFormats/SiStripDigi DataFormats/TrackCandidate DataFormats/TrackReco DataFormats/TrackerRecHit2D DataFormats/TrackingRecHit DataFormats/TrajectorySeed DataFormats/TrajectoryState DataFormats/VertexReco DetectorDescription/Base DetectorDescription/Core DetectorDescription/CoreImpl DetectorDescription/ExprAlgo FWCore/MessageLogger FWCore/PluginManager FWCore/Utilities SimDataFormats/HepMCProduct SimG4Core/Notification Geometry/Vector" |
26 |
> |
%define externals "cxxcompiler f77compiler ccompiler seal clhep sockets python boost boost_filesystem xerces-c rootrflx rootcore rootmath gccxml boost_python elementtree sigcpp hepmc gsl boost_regex boost_program_options boost_program_options boost_regex bz2lib pcre root rootcintex zlib" |
27 |
> |
|
28 |
> |
%define packages "DataFormats/BTauReco DataFormats/CaloRecHit DataFormats/CaloTowers DataFormats/Candidate DataFormats/CLHEP DataFormats/Common DataFormats/DetId DataFormats/EcalDetId DataFormats/EcalRecHit DataFormats/EgammaCandidates DataFormats/EgammaReco DataFormats/EgammaTrackReco DataFormats/FEDRawData DataFormats/GeometryCommonDetAlgo DataFormats/GeometrySurface DataFormats/GeometryVector DataFormats/GsfTrackReco DataFormats/HcalDetId DataFormats/HcalRecHit DataFormats/HepMCCandidate DataFormats/JetReco DataFormats/Math DataFormats/METReco DataFormats/MuonDetId DataFormats/MuonReco DataFormats/ParticleFlowCandidate DataFormats/ParticleFlowReco DataFormats/Provenance DataFormats/RecoCandidate DataFormats/SiPixelCluster DataFormats/SiPixelDetId DataFormats/SiPixelDigi DataFormats/SiStripCluster DataFormats/SiStripCommon DataFormats/SiStripDetId DataFormats/SiStripDigi DataFormats/TrackCandidate DataFormats/TrackerRecHit2D DataFormats/TrackingRecHit DataFormats/TrackReco DataFormats/TrajectorySeed DataFormats/TrajectoryState DataFormats/VertexReco FWCore/FWLite FWCore/MessageLogger FWCore/PluginManager FWCore/RootAutoLibraryLoader FWCore/Utilities PhysicsTools/Utilities SimDataFormats/HepMCProduct" |
29 |
|
|
30 |
|
%prep |
31 |
|
|
46 |
|
%endif |
47 |
|
|
48 |
|
# NR: Allow to define bootstrap and requirements file names |
49 |
< |
%define bootstrapfile config/%{projectname}_bootsrc |
50 |
< |
%define reqfile config/%{projectname}_requirements |
49 |
> |
%define bootstrapfile config/%{application}_bootsrc |
50 |
> |
%define reqfile config/%{application}_requirements |
51 |
|
|
52 |
|
|
53 |
|
cd %_builddir |
55 |
|
# Create bootstrap file for fwlite: |
56 |
|
cp config/bootsrc %bootstrapfile |
57 |
|
perl -p -i -e ' |
58 |
< |
s!(<project.*name=)CMSSW(.*version=)CMSSW(.*)!$1%projectname$2%projectname$3!; |
58 |
> |
# s!(<project.*name=)CMSSW(.*version=)CMSSW(.*)!$1%projectname$2%projectname$3!; |
59 |
> |
s!(<project.*name=CMSSW.*version=)%cmssw_release(.*)!$1%v$2!; |
60 |
|
s!config/requirements!%{reqfile}!; |
61 |
|
if (s/(<download.*)(module=)CMSSW(.*)(name="src)(">)/#$1$2$3$4$5/) { |
62 |
|
foreach $p (split / /, %{packages}) { |
78 |
|
' %reqfile |
79 |
|
|
80 |
|
# Create build templates: |
81 |
< |
for file in config/CMSSW_*.tmpl; do cat $file > `echo $file | sed s'/CMSSW/%{projectname}/'`; done |
81 |
> |
# for file in config/CMSSW_*.tmpl; do cat $file > `echo $file | sed s'/CMSSW/%{projectname}/'`; done |
82 |
|
|
83 |
|
# Switch off building tests: |
84 |
|
perl -p -i -e ' s!(<ClassPath.*test\+test>)!#$1!;' config/BuildFile |