ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/webtools.spec
Revision: 1.35
Committed: Wed Apr 16 16:00:07 2008 UTC (17 years ago) by metson
Branch: MAIN
CVS Tags: CMSSW_3_3_6_patch6, sm100215, CMSSW_3_3_6_patch5, apFor336p5v1, DQMGUI_5_1_6, CMSSW_3_3_6_patch4, apFor336p5v0, for336patch4, CMSSW_3_3_3_TSG, sm100115-333tsg, CMSSW_3_3_6_patch3, apFor336p3v0, CMSSW_3_3_6_patch1, eskFor336ptch1, DQMGUI_5_1_5, CMSSW_3_3_6, apFor336v0, CMSSW_3_3_5_patch4, apFor335p4v0, CMSSW_3_3_5_patch3, apFor335p3v0, CMSSW_3_3_5_patch2, apFor335p2v0, CMSSW_3_3_5_patch1, apFor335pat1v2, apFor335pat1v1, apFor335pat1v0, lsFor335patch1, lsFOR335patch1v0, CMSSW_3_3_5, apFor335v0, pe20091126a-for33X-slc4-gcc345, CMSSW_3_1_6, bhFor316v0, DQMGUI_5_1_5_pre1, DQMGUI_5_1_4, CMSSW_3_3_4, apFor334v0, CMSSW_3_3_3_DQM, apFor333dqmv0, CMSSW_3_3_3_patch1, lmFor333pat1v0, ap20091114a, ap20091114, CMSSW_3_3_3, CMSSW_3_1_5, pe20091113a-for33X-slc4-gcc345, apFor333v1, apFor333v0, bhFor315v0, bhFor314v0, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc345, pe20091110a-for33X-slc4-gcc345, pe20091109a-for33X-slc4-gcc345, DQMGUI_5_1_3, DQMGUI_5_1_2, pe20091103a-for34X, DQMGUI_5_1_1, ge20091102-qt-conf, apFor332fwlv1, CMSSW_3_3_2, DQMGUI_5_1_0, pe20091031a-for34X, apFor332v0, pe20091030a-for34X, apFor331fwlv1, apFor331fwlv0, CMSSW_3_3_1, pe20091022a-for33X, pe20091021a-for33X, CMSSW_3_4_0_pre2, sm340p2, CMSSW_3_2_8, CMSSW_3_3_0, eskFor328, apFor330v0, pe20091009a-for33X, pe20091008d-for33X, CMSSW_3_4_0_pre1, pe20091006a-for33X, CMSSW_3_1_4, CMSSW_3_3_0_pre6, apFor330pre6v0, pe20090929a-for33X, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-for33X, pe20090924b-for33X, pe20090924a-for33X, CMSSW_3_1_3, pe20090923b-for33X, pe20090923a-for33X, pe20090922e-for33X, pe20090922c-for33X, pe20090922a-for33X, CMSSW_3_2_7, pe20090921d-for33X, pe20090921c-for33X, pe20090921b-for33X, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, CMSSW_3_3_0_pre3, apFor330pre3v0, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, CMSSW_3_2_6, pe20090904a-for33X, pe20090903b-for33X, eskFor326, pe20090903-for33X, CMSSW_3_3_0_pre1, esk090827, pe20090827a-33X, pe20090826a-33X, CMSSW_3_2_5, smFor325v0, eskFor325, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm324p1a, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, CMSSW_3_2_2_patch2, apFor322patch2v0, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, apFor322v0, dl090723, CMSSW_3_2_1, apFor321v0, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_reallyThisTime, CMSSW_3_1_1, dl090707, CMSSW_2_2_13_offpatch1, apFor2213offpatch1v0, CMSSW_3_1_0_patch1, CMSSW_3_1_0, CMSSW_3_1_0_pre11, CMSSW_2_2_13_FWLITE, apFor2213fwlitev0, dl090623, CMSSW_3_1_0_pre10, dl090611, CMSSW_3_1_0_pre9, CMSSW_2_2_13_HLT, apFor2213hltv0, CMSSW_2_2_13, apFor2213v0, CMSSW_2_2_12_HLT, CMSSW_2_2_12, apFor2212hltv0, CMSSW_3_1_0_pre8, apFor2212v2, apFor2212v1, apFor2212v0, apFor2211off1v0, CMSSW_2_2_11_offpatch1, condcore306, dl090520t2, dl090520, CMSSW_2_2_11, CMSSW_2_2_11_HLT, apFor2211v1, apFor2211hltv0, apFor2211v0, CMSSW_3_1_0_pre7, dl090514t3, dl090514t2, dl090514, CMSSW_2_2_10_HLT, apFor2210hltv0, CMSSW_2_2_10, dl090509, apFor2210v0, dl090504gcc41, dl090504, CMSSW_3_1_0_pre6, dl090425, CMSSW_2_2_9, apFor229v2, apFor229v1, apFor229v0, dl090421, apFor2119v1, apFor2119v0, CMSSW_2_2_8, apFor228v0, CMSSW_3_1_0_pre5, dl090416, dl090410, dl090409t2, dl090409, dl090406t2, dl090406, dl090403, dl090401t2, dl090401, dl090330, dl090329, dl0903029, CMSSW_2_2_7, apFor227v2, CMSSW_3_1_0_pre4, CMSSW_2_2_6_HLT_ONLINE1, nr090319_for226hltonl1, pe20090318b-for31X-412, pe20090318b-for31X, pe20090318-for31X, CMSSW_2_2_6_HLT_ONLINE, apFor227v1, dl090317t2, dl090317, apFor227v0, CMSSW_2_2_6_onlpatch1_ONLINE, CMSSW_2_2_6_ONLINE, CMSSW_2_2_6_HLT, apFor226HLTv0, CMSSW_2_2_6, nr090307for226_onlpatch1, CMSSW_3_1_0_pre3, apFor226v3, nr090306onl226_tkonlsw_too_new, pe20090304-for31X-412, pe20090304-for31X, pe20090304b-30Xports-432, pe20090304a-30Xports-432, dl090304_cmsswtoolconf9cms_gcc412, dl090304_cmsswtoolconf9cms, apFor226v2, apFor226v1, dl090302_cmsswtoolconf9gcc412, dl090302_cmsswtoolconf9, dl090301, apFor226v0, apFor226, pe20090226b-30Xports-432, pe20090226a-30Xports-432, CMSSW_3_1_0_pre2, pe20090225d-for30XIB-412, pe20090225d-for30XIB, pe20090225c-for30XIB, pe20090225b-for30XIB-412, pe20090225b-for30XIB, pe20090225a-for30XIB, nr20090224_for226, CMSSW_3_1_0_pre1, pe20090224b-30Xports-432, pe20090224a-30Xports-432, pe20090224c-for30XIB-412, pe20090224c-for30XIB, pe20090224b-for30XIB-412, pe20090224b-for30XIB, pe20090224a-for30XIB-412, pe20090224a-for30XIB, CMSSW_3_0_0_pre10, sm080219a, pe20090218a-30Xports-432, pe20090216b-30Xports-432, pe20090216a-30Xports-432, CMSSW_3_0_0_pre9, pe20090213b-for30X-412, pe20090213b-for30X, pe20090213-for30X-412, pe20090213-for30X, CMSSW_2_2_5, apFor225v0, condcore305, condcore304, condcore303, pe20090205-for30X, CMSSW_2_2_4, apFor224v4, apFor224v3, pe20090202-for30X, dl090131-412, dl090131, apFor224v2, apFor224v1, apFor224v0, smFor224v0, pe20090127c-30Xports-432, pe20090127b-30Xports-432, pe20090127a-30Xports-432, pe20090125a-30Xports-432, CMSSW_3_0_0_pre8, pe20090124b-for30X-root522-412, pe20090124b-for30X-root522, pe20090124a-for30X-root522-412, pe20090124a-for30X-root522, pe20090123b-for30X-root522-412, pe20090123b-for30X-root522, pe20090123a-for30X-root522, CMSSW_3_0_0_pre7, pe20090116a-for30X-root522, pe20090115a-for30X-root522, pe20090114c-ports, pe20090114b-ports, pe20090114a-ports, pe20090109b-for30XIB-412, pe20090109b-for30XIB, pe20090109a-for30XIB-412, pe20090109a-for30XIB, CMSSW_3_0_0_pre6, CMSSW_3_0_0_pre5, pe20090107a-for30XIB-412, pe20090107a-for30XIB, CMSSW_2_2_3_FWLITE, CMSSW_3_0_0_pre4, pe20090105a-for30XIB-412, pe20090105a-for30XIB, pe20090101a-for30XIB-412, pe20090101a-for30XIB, nr081230_fwlite223, pe20081230a-for30XIB, pe20081230-for30X-newcoralpool, pe20081229-for30X-G492, pe20081218b-for30XIB-412, pe20081218b-for30XIB, pe20081218-for30XIB-412, pe20081218-for30XIB, pe20081216-for30XIB-412, pe20081216-for30XIB, pe20081216c-for30X, pe20081216b-for30X, pe20081216a-for30X, CMSSW_2_2_3, apFor223v0, pe20081214a-for30X, CMSSW_2_2_2, CMSSW_3_0_0_pre3, apFor222v0, pe20081209a-for30X-412, pe20081209a-for30X, smFor221v1, pe20081204a-for30X-412, pe20081204a-for30X, pe20081104a-for30X, apFor221v0, pe20081125d-30Xports-432, pe20081125d-30Xports, pe20081125c-30Xports-432, pe20081125c-30Xports, pe20081125b-30Xports, pe20081125b-30Xports-432, pe20081125a-30Xports, pe20081124d-30Xports, pe20081124a-for30X-412, pe20081124a-for30X, pe20081124c-30Xports, pe20081124b-30Xports, pe20081124a-30Xports, pe20081121a-for30X-412, pe20081121a-for30X, CMSSW_2_2_0, pe20081121b-30Xports, pe20081121a-30Xports, apFor220v0, CMSSW_2_1_17, apFor2117v1, apFor2117v0, pe20081117a-for30X-412, pe20081117a-for30X, CMSSW_3_0_0_pre2, pe20081110a-for30X, pe20081108a-for30X-412, pe20081108a-for30X, CMSSW_2_2_0_pre1, apFor220p1v1, apFor220p1v0, pe20081107a-for30X-412, pe20081107a-for30X, pe20081105-noseal, pe20081031b-for30X-412, pe20081031b-for30X, pe20081031-for30X-412, pe20081031-for30X, CMSSW_2_1_12, apFor2112v0, CMSSW_3_0_0_pre1, CMSSW_2_1_10_patch2, DQMGUI_4_2_6c, DQMGUI_4_2_6b, CMSSW_2_1_10_patch1, CMSSW_2_1_10, apFor2110v2-gcc412, apFor2110v2, apFor2110v1-gcc412, apFor2110v1, DQMGUI_4_2_6, apFor2110v0-gcc412, apFor2110v0, CMSSW_2_1_9_ONLINE, CMSSW_2_1_7_FWLITE, CMSSW_2_1_9, apFor219v0, CMSSW_2_1_8, apFor218v0, apFor217patch1v1, DQMGUI_4_2_4, DQMGUI_4_2_3, CRABSERVER_TEST_BUILD_V4, CRABSERVER_TEST_BUILD_V3, CRABSERVER_TEST_BUILD_V2, CRABSERVER_TEST_BUILD_V1, forCRABSERVER104test, apFor217patch1v0, DQMGUI_4_2_2c, DQMGUI_4_2_2, DQMGUI_4_2_1d, DQMGUI_4_2_1c, DQMGUI_4_2_1b, DQMGUI_4_2_1, DQMGUI_4_2_0, CMSSW_2_1_7, CMSSW_2_1_, apFor217v1, apFor217v0, forCRABSERVER103, CMSSW_2_1_6, apFor216v0, CMSSW_2_1_5, apFor215v1, apFor215v0, T0Mon_080826_1, CMSSW_2_1_4_FWLITE, T0Mon_080825_1, CMSSW_2_0_10_FWLITE, CMSSW_2_1_4_ONLINE1, CMSSW_2_1_4, apFor214v1, apFor214v0, CMSSW_2_1_3, apFor213v0, CMSSW_2_1_2, CMSSW_2_1_1, CMSSW_2_1_1_ONLINE1, apFor212v0, apFor211v0, CMSSW_2_1_0_ONLINE1, apTestv0, nr080806_for210onl, CMSSW_2_1_0, apFor210v0, CMSSW_2_1_0_pre11, apFor210p11v0, dl080727_bootstrap, CMSSW_2_0_11, CMSSW_2_1_0_pre10, apFor210p10v1, apFor210p10v0, pe20080723a-for21X-412, pe20080723a-for21X, CMSSW_2_1_0_pre9, apFor210p9v0, CMSSW_2_0_10_ONLINE1, CMSSW_2_1_0_pre8, apFor210p8v1, apFor210p8v0, dl080710_apt0_5_15lorg3_2, CMSSW_2_1_0_pre7, apFor210p7v1, apFor210pre7v1, zx20080707, CMSSW_2_0_10, apFor210p7v0, pe20080702b-for21X-412, pe20080702b-for21X, pe20080702a-for21X-412, pe20080702a-for21X, forCS102pre4, pe20080627a-for21X-412, pe20080627a-for21X, pe20080626a-for21X-412, pe20080626a-for21X, CMSSW_2_0_9, zx20080625, nr080624_for21x, pe20080624a-for21X-412, pe20080624a-for21X, nr080623_for21x, pe20080623b-for21X-gp-412, pe20080623b-for21X-gp, pe20080623-for21X-gp, CMSSW_2_1_0_pre6, apFor210p6v0, pe20080616-for21X-412, pe20080616-for21X, zx20080611, pe20080611-for21X-412, pe20080611-for21X, CMSSW_2_0_8_ONLINE1-cms2, pe20080610-for21X, zx20080610, pe20080610-for21X-412, zx20080609, pe20080609-for21X-412, pe20080609-for21X, pe20080607-21X-gendict, sm080606a, CMSSW_2_1_0_pre5g491p02, CMSSW_2_0_8_ONLINE1, pe20080604-for21X-g491p02, CMSSW_2_0_8, CMSSW_2_1_0_pre5, pe20080531-for210p5, nr080529_onl_cmsBuild, nr080528_onl_cmsBuild, CMSSW_2_0_7_FWLITE, sm080520a, pe20080518b-ports-from210p4, pe20080518a-ports-from210p4, zx20080519, CMSSW_2_1_0_pre4, CMSSW_2_0_7, nr080514_206fwlite_no_trajectory, nr080514_206fwlite_alldicts, pe20080512-for21X, zx20080509b, dl080507, CMSSW_2_0_6, apFor210p4v1, apFor210p4v0, pe20080507-for21X, dl080506, dl080505t2, dl080505, CMSSW_2_0_5, zx20080430, CMSSW_2_0_4_ONLINE1, dl080425_for21x, dl080425, nr080425for204onl1, CMSSW_2_1_0_pre3, CMSSW_2_0_3_ONLINE1, CMSSW_2_0_4, dl080422, WEBTOOLS-APPS_20080422, nr080421for203onl, CMSSW_2_0_3, dl080419for202, WEBTOOLS-APPS_20080416
Branch point for: conddb-branch
Changes since 1.34: +2 -2 lines
Log Message:
Remove configuration from the RPM and update to new web tools tag (fixes to masthead.tmpl)

File Contents

# User Rev Content
1 valya 1.34 ### RPM cms webtools 1.3.1
2 eulisse 1.10 ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -d. -f 1,2`/site-packages
3 eulisse 1.1 %define moduleName WEBTOOLS
4     %define exportName WEBTOOLS
5 metson 1.35 %define cvstag V01-03-06
6 eulisse 1.1 %define cvsserver cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e
7     Source: %cvsserver&strategy=checkout&module=%{moduleName}&nocache=true&export=%{exportName}&tag=-r%{cvstag}&output=/%{moduleName}.tar.gz
8 eulisse 1.29 Requires: python cherrypy py2-cheetah yui sqlite zlib py2-pysqlite expat openssl bz2lib db4 gdbm py2-cx-oracle py2-formencode py2-pycrypto oracle beautifulsoup py2-sqlalchemy
9 eulisse 1.8 Provides: perl(CGI)
10     Provides: perl(Crypt::CBC)
11     Provides: perl(SecurityModule)
12 eulisse 1.28 Provides: perl(DBI)
13 eulisse 1.1 %prep
14     %setup -n %{moduleName}
15     %build
16 eulisse 1.9 rm -rf %i/etc/profile.d
17 eulisse 1.29 mkdir -p %i/etc/profile.d
18     echo '#!/bin/sh' > %{i}/etc/profile.d/dependencies-setup.sh
19     echo '#!/bin/tcsh' > %{i}/etc/profile.d/dependencies-setup.csh
20     echo requiredtools `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
21     for tool in `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
22 eulisse 1.9 do
23 eulisse 1.29 case X$tool in
24     Xdistcc|Xccache )
25     ;;
26     * )
27     toolcap=`echo $tool | tr a-z- A-Z_`
28     eval echo ". $`echo ${toolcap}_ROOT`/etc/profile.d/init.sh" >> %{i}/etc/profile.d/dependencies-setup.sh
29     eval echo "source $`echo ${toolcap}_ROOT`/etc/profile.d/init.csh" >> %{i}/etc/profile.d/dependencies-setup.csh
30     ;;
31     esac
32 eulisse 1.9 done
33    
34 eulisse 1.29 perl -p -i -e 's|\. /etc/profile\.d/init\.sh||' %{i}/etc/profile.d/dependencies-setup.sh
35     perl -p -i -e 's|source /etc/profile\.d/init\.csh||' %{i}/etc/profile.d/dependencies-setup.csh
36 eulisse 1.1 %install
37     mkdir -p %i/etc
38 eulisse 1.10 mkdir -p %i/bin
39     mkdir -p %i/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages
40 metson 1.35 rm -rf Applications Configuration
41 eulisse 1.10 cp -r * %i/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages
42     cp cmsWeb %i/bin
43 eulisse 1.1 cat << \EOF_CHERRYPY_CONF > %i/etc/cherrypy.conf
44     # Serve a complete directory
45     [/Common]
46 eulisse 1.6 tools.staticdir.on = True
47     tools.staticdir.dir = %i/Common
48 eulisse 1.1 [/Templates]
49 eulisse 1.6 tools.staticdir.on = True
50     tools.staticdir.dir = %i/Templates
51 eulisse 1.5 # Serve a complete directory
52     [/WEBTOOLS/Common]
53 eulisse 1.6 tools.staticdir.on = True
54     tools.staticdir.dir = %i/Common
55 eulisse 1.5 [/WEBTOOLS/Templates]
56 eulisse 1.6 tools.staticdir.on = True
57     tools.staticdir.dir = %i/Templates
58 eulisse 1.1 EOF_CHERRYPY_CONF
59 eulisse 1.2 cat << \EOF_APACHE2_HEADER > %i/etc/apache2-header.conf
60     RewriteEngine On
61     RewriteBase /cms/services
62     EOF_APACHE2_HEADER
63    
64     cat << \EOF_APACHE2_CONF > %i/etc/apache2.conf
65     <Directory %i/Common>
66     Allow from all
67     </Directory>
68     <Directory %i/Templates>
69     Allow from all
70     </Directory>
71     EOF_APACHE2_CONF
72    
73     cat << \EOF_APACHE2_FOOTER > %i/etc/apache2-footer.conf
74     RewriteRule ^/cms/services/webtools/Common(.*)$ %i/Common$1
75     RewriteRule ^/cms/services/webtools/Templates(.*)$ %i/Templates$1
76     EOF_APACHE2_FOOTER
77 eulisse 1.14 %define pythonv %(echo $PYTHON_ROOT | cut -d. -f1,2)
78 eulisse 1.1 %post
79     %{relocateConfig}etc/cherrypy.conf
80 eulisse 1.2 %{relocateConfig}etc/apache2.conf
81     %{relocateConfig}etc/apache2-header.conf
82     %{relocateConfig}etc/apache2-footer.conf
83 eulisse 1.9 %{relocateConfig}etc/profile.d/dependencies-setup.sh
84     %{relocateConfig}etc/profile.d/dependencies-setup.csh
85 eulisse 1.14 perl -p -i -e "s!\@RPM_INSTALL_PREFIX\@!$RPM_INSTALL_PREFIX/%pkgrel!" $RPM_INSTALL_PREFIX/%pkgrel/bin/cmsWeb
86 valya 1.33
87    
88     # setup approripate links and made post install procedure
89     . $RPM_INSTALL_PREFIX/%{pkgrel}/etc/profile.d/init.sh
90     if [ `hostname`=="cmswttest.cern.ch" ]; then
91     cat > $RPM_INSTALL_PREFIX/%{pkgrel}/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages/Tools/SiteDBCore/security.ini << POST_EOF
92     [database]
93     dbtype = sqlite
94     dbname = $RPM_INSTALL_PREFIX/%{pkgrel}/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages/Tools/SiteDBCore/sitedb.db
95     POST_EOF
96     else
97     if [ -n "${WEBTOOLS_CONF}" ] && [ -f ${WEBTOOLS_CONF}/sitedb/security.ini ]; then
98     ln -s ${WEBTOOLS_CONF}/sitedb/security.ini $RPM_INSTALL_PREFIX/%{pkgrel}/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages/Tools/SiteDBCore/security.ini
99     fi
100     fi
101