Revision: | 1.29 |
Committed: | Thu Nov 29 18:31:13 2007 UTC (17 years, 5 months ago) by eulisse |
Branch: | MAIN |
CVS Tags: | CMSSW_2_0_0_ONLINE2, nrnr080424for200onl2, nr080326fwl200p7, apFor210p3v1, apFor210p3v0, CMSSW_2_0_1, dl080418, CMSSW_2_1_0_pre2, CMSSW_2_0_0_ONLINE1, apFor210p2v2, dl080415t2, dl080415, apFor210p2v1, apFor210p2v0, nr080413, CMSSW_2_0_0, dl080408cand200t1, dl080408t1, nr080408for200p9, dl080407t3, dl080407t2, CMSSW_2_1_0_pre1, CMSSW_2_0_0_pre7_ONLINE1, dl080407, apFor210p1, CMSSW_2_0_0_pre9, dl080405, nr080331for200p7onl1, CMSSW_2_0_0_pre8, sm080328a, CMSSW_2_0_0_pre7, CMSSW_2_0_0_pre6, CMSSW_2_0_0_pre5, CMSSW_2_0_0_pre4, dl080312, dl080308, dl080307cmsswtoolconf2cms5, dl080307, dl080307cmsswtoolconf2cms4, dl080304t4, dl080304t3, dl080304t2, dl080304, dl080229, pe20080229-ports, dl080228t2, dl080228, CMSSW_2_0_0_pre3, dl080227, dl080226t2, dl080226, dl080225intbld, ge20080225-nightlies, ge20080225-fixed-bootstrap, dl080224t3, dl080224t2, dl080224, dl080223, dl080222, dl080221, pe20080221a-ports-412, pe20080221a-ports, dl080220, pe20080220a-ports-412, pe20080220a-ports, sm080219, ge20080219, dl080218, COMP_NIGHTLY_INIT_V1, SiteDB_SM_Nightly_150208, ge20080215, pe20080214a-ports-for190p9-412, pe20080214a-ports-for190p9, pe20080211a-ports-for190p9-412, pe20080211a-ports-for190p9, COMP_NIGHTLY_20080211, pe20080207c-ports-for190p8-412, pe20080207c-ports-for190p8, pe20080207b-ports-lcg54pre2-412, pe20080207b-ports-lcg54pre2, pe20080207a-ports-lcg54pre2-412, pe20080207a-ports-lcg54pre2, pe20080206b-ports-lcg54pre2-412, pe20080206b-ports-lcg54pre2, pe20080206a-ports-lcg54pre2-412, pe20080206a-ports-lcg54pre2, pe20080205c-ports-lcg54pre2-412, pe20080205c-ports-lcg54pre2, pe20080205b-ports-lcg54pre2-412, pe20080205b-ports-lcg54pre2, pe20080205a-ports-lcg54pre2-412, pe20080205a-ports-lcg54pre2, pe20080204a-ports-lcg54pre2-412, pe20080204a-ports-lcg54pre2, pe20080127a-ports-lcg54pre2-412, pe20080127a-ports-lcg54pre2, pe20080125a-ports-lcg54pre2-412, pe20080125a-ports-lcg54pre2, pe20080125a-ports-lcg54-412, pe20080125a-ports-lcg54, pe20080123a-ports-412, pe20080123a-ports, pe20080120a-ports-412, pe20080120a-ports, pe20080119a-ports-412, pe20080119a-ports, pe20080118g-ports-412, pe20080118g-ports, pe20080118f-ports-412, pe20080118f-ports, nr_pe20080118e-ports-onl, pe20080118e-ports-412, pe20080118e-ports, pe20080118d-ports-412, pe20080118d-ports, pe20080118c-ports, pe20080118b-ports, pe20080118a-ports, pe20080111b-ports, pe20080111a-ports, pe20080110b-ports, pe20080110a-ports, pe20080109a-ports, ge20080109-webconddb, ge20080109-sitedb, pe20080108c-ports, ge20080108-wt, pe20080108b-ports, pe20080108a-ports, pe20080105a-ports, pe20080104a-ports, pe20080103a-ports-gcc422, pe20080103a-ports, pe20070103a-ports, pe20080101a-ports, pe20071128b-ports, pe20071128a-ports, pe20071127b-ports, pe20071127-ports, ge20071224, ge20071223, ge20071221, ge20071220, ge20071217, ge20071216, ge20071213, ge20071212, ge20071211, ge20071210a, ge20071210, ge20071207, ge20071205, ge20071203, V00-06-08, ge20071128 |
Changes since 1.28: | +20 -17 lines |
Log Message: | ProdRequest and WebTools updated to the latest greatest version. * Now the spec generates automatically the dependencies-setup.sh * WebTools RPM does not contain anymore code specific to sitedb (which goes in the sitedb.spec) |
# | User | Rev | Content |
---|---|---|---|
1 | eulisse | 1.29 | ### RPM cms webtools 1.2.0 |
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 | eulisse | 1.29 | %define cvstag V01-02-04 |
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 | eulisse | 1.29 | rm -rf Applications |
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 |