Revision: | 1.67 |
Committed: | Thu Jun 3 10:30:21 2010 UTC (14 years, 10 months ago) by diego |
Branch: | MAIN |
CVS Tags: | CRABSERVER_1_1_4_pre5_BUILD_SLC5, CRABSERVER_1_1_4_pre4_BUILD_SLC5, CRABSERVER_1_1_4_pre3_BUILD_SLC5, CRABSERVER_1_1_4_pre2_BUILD_SLC5, CRABSERVER_1_1_4_pre1_BUILD_SLC5_1, CRABSERVER_1_1_4_pre1_BUILD_SLC5, forPHEDEX-web-20100910-3, forPHEDEX-web-20100910-2, forPHEDEX-web-20100910-1, forPHEDEX-web-20100831-1, forPHEDEX-20100831-1, forPHEDEX-web-20100827-3, forPHEDEX-web-20100827-2, forPHEDEX-web-20100827-1, forPHEDEX-web-20100826-1, forPHEDEX-web-20100825-4, forPHEDEX-web-20100825-3, forPHEDEX-web-20100825-2, forPHEDEX-web-20100825-1, builder_2010-08-25_01-26-27_crab-server, CRABSERVER_1_1_3_BUILD_SLC5, dg20100824-sitedb, forPHEDEX-web-20100823-3, forPHEDEX-web-20100823-2, forPHEDEX-web-20100823-1, forPHEDEX-web-20100819-3, forPHEDEX-web-20100819-2, forPHEDEX-web-20100819-1, forPHEDEX-web-20100818-5, forPHEDEX-web-20100818-4, forPHEDEX-web-20100818-3, forPHEDEX-web-20100818-2, forPHEDEX-web-20100818-1, forPHEDEX-web-20100817-4, forPHEDEX-web-20100817-3, forPHEDEX-web-20100817-2, forPHEDEX-web-20100817-1, builder_2010-08-13_12-13-11_crab-server, CRABSERVER_1_1_3_pre3_BUILD_SLC5, DS_20100813, forPHEDEX-web-20100812-6, forPHEDEX-web-20100812-5, forPHEDEX-web-20100812-4, builder_2010-08-12_16-07-39_crab-server, DS_20100812, forPHEDEX-web-20100812-3, dg-base-rev17, forPHEDEX-web-20100812-2, forPHEDEX-web-20100812-1, forPHEDEX-web-20100811-3, forPHEDEX-web-20100811-2, forPHEDEX-web-20100811-1, forPHEDEX-web-20100810-a, forPHEDEX-web-20100810-4, forPHEDEX-web-20100810-3, forPHEDEX-web-20100810-2, forPHEDEX-web-20100810-1, dg20100809-crabserver, forPHEDEX-web-20100809-2, forPHEDEX-web-20100809-1, forPHEDEX-web-20100729-1, forPHEDEX-web-20100726-4, forPHEDEX-web-20100721-7, forPHEDEX-web-20100726-3, forPHEDEX-web-20100726-2, forPHEDEX-web-20100726-1, dg-base-rev16, forPHEDEX-web-20100721-6, forPHEDEX-web-20100721-5, forPHEDEX-web-20100721-4, builder2010_07_20_1279626381-PHEDEX-web, mytesttag, builder2010_07_09_1278688493-dbs-web, builder2010_07_08_1278610490-prodagent, builder2010_07_08_1278608825-PHEDEX-combined-web, dg20100630-phedexweb, dg-base-rev15, dg20100617-crabserver, MotT0_1_0_15, MotT0_1_0_14, MotT0_1_0_13, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, dg20100503-phedexweb, dg-base-rev14 |
Changes since 1.66: | +2 -2 lines |
Log Message: | tag 1.3.40 with graphtool and sitedb fixes |
# | User | Rev | Content |
---|---|---|---|
1 | diego | 1.67 | ### RPM cms webtools 1.3.40 |
2 | eulisse | 1.10 | ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -d. -f 1,2`/site-packages |
3 | valya | 1.47 | ## INITENV +PATH PERL5LIB %i/lib/perl |
4 | |||
5 | eulisse | 1.1 | %define moduleName WEBTOOLS |
6 | %define exportName WEBTOOLS | ||
7 | diego | 1.67 | %define cvstag V01-03-40 |
8 | eulisse | 1.1 | %define cvsserver cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e |
9 | Source: %cvsserver&strategy=checkout&module=%{moduleName}&nocache=true&export=%{exportName}&tag=-r%{cvstag}&output=/%{moduleName}.tar.gz | ||
10 | valya | 1.47 | 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 oracle-env |
11 | Requires: p5-crypt-cbc p5-crypt-blowfish | ||
12 | eulisse | 1.8 | Provides: perl(CGI) |
13 | Provides: perl(Crypt::CBC) | ||
14 | Provides: perl(SecurityModule) | ||
15 | eulisse | 1.28 | Provides: perl(DBI) |
16 | eulisse | 1.1 | %prep |
17 | %setup -n %{moduleName} | ||
18 | %build | ||
19 | eulisse | 1.9 | rm -rf %i/etc/profile.d |
20 | eulisse | 1.29 | mkdir -p %i/etc/profile.d |
21 | valya | 1.47 | mkdir -p %i/etc/init.d |
22 | eulisse | 1.29 | echo '#!/bin/sh' > %{i}/etc/profile.d/dependencies-setup.sh |
23 | echo '#!/bin/tcsh' > %{i}/etc/profile.d/dependencies-setup.csh | ||
24 | echo requiredtools `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'` | ||
25 | for tool in `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'` | ||
26 | eulisse | 1.9 | do |
27 | eulisse | 1.29 | case X$tool in |
28 | Xdistcc|Xccache ) | ||
29 | ;; | ||
30 | * ) | ||
31 | toolcap=`echo $tool | tr a-z- A-Z_` | ||
32 | eval echo ". $`echo ${toolcap}_ROOT`/etc/profile.d/init.sh" >> %{i}/etc/profile.d/dependencies-setup.sh | ||
33 | eval echo "source $`echo ${toolcap}_ROOT`/etc/profile.d/init.csh" >> %{i}/etc/profile.d/dependencies-setup.csh | ||
34 | ;; | ||
35 | esac | ||
36 | eulisse | 1.9 | done |
37 | |||
38 | eulisse | 1.29 | perl -p -i -e 's|\. /etc/profile\.d/init\.sh||' %{i}/etc/profile.d/dependencies-setup.sh |
39 | perl -p -i -e 's|source /etc/profile\.d/init\.csh||' %{i}/etc/profile.d/dependencies-setup.csh | ||
40 | eulisse | 1.1 | %install |
41 | mkdir -p %i/etc | ||
42 | eulisse | 1.10 | mkdir -p %i/bin |
43 | valya | 1.47 | mkdir -p %i/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages |
44 | mkdir -p %i/lib/perl | ||
45 | |||
46 | # copy init script | ||
47 | valya | 1.62 | #cp Applications/SiteDB/initscripts/start.sh %{i}/etc/init.d/ |
48 | #chmod a+x %{i}/etc/init.d/* | ||
49 | valya | 1.47 | |
50 | rm -rf Applications Configuration | ||
51 | cp -r SecurityModule/perl/lib/* %i/lib/perl | ||
52 | cp -r * %i/lib/python`echo $PYTHON_VERSION | cut -d. -f1,2`/site-packages | ||
53 | eulisse | 1.10 | cp cmsWeb %i/bin |
54 | valya | 1.47 | |
55 | cat << \EOF_CHERRYPY_CONF > %i/etc/cherrypy.conf | ||
56 | # Serve a complete directory | ||
57 | [/Common] | ||
58 | tools.staticdir.on = True | ||
59 | tools.staticdir.dir = %i/Common | ||
60 | [/Templates] | ||
61 | tools.staticdir.on = True | ||
62 | tools.staticdir.dir = %i/Templates | ||
63 | # Serve a complete directory | ||
64 | [/WEBTOOLS/Common] | ||
65 | tools.staticdir.on = True | ||
66 | tools.staticdir.dir = %i/Common | ||
67 | [/WEBTOOLS/Templates] | ||
68 | tools.staticdir.on = True | ||
69 | tools.staticdir.dir = %i/Templates | ||
70 | EOF_CHERRYPY_CONF | ||
71 | cat << \EOF_APACHE2_HEADER > %i/etc/apache2-header.conf | ||
72 | RewriteEngine On | ||
73 | RewriteBase /cms/services | ||
74 | EOF_APACHE2_HEADER | ||
75 | |||
76 | cat << \EOF_APACHE2_CONF > %i/etc/apache2.conf | ||
77 | <Directory %i/Common> | ||
78 | Allow from all | ||
79 | </Directory> | ||
80 | <Directory %i/Templates> | ||
81 | Allow from all | ||
82 | </Directory> | ||
83 | EOF_APACHE2_CONF | ||
84 | |||
85 | cat << \EOF_APACHE2_FOOTER > %i/etc/apache2-footer.conf | ||
86 | RewriteRule ^/cms/services/webtools/Common(.*)$ %i/Common$1 | ||
87 | RewriteRule ^/cms/services/webtools/Templates(.*)$ %i/Templates$1 | ||
88 | EOF_APACHE2_FOOTER | ||
89 | %define pythonv %(echo $PYTHON_ROOT | cut -d. -f1,2) | ||
90 | eulisse | 1.1 | %post |
91 | valya | 1.47 | %{relocateConfig}etc/cherrypy.conf |
92 | %{relocateConfig}etc/apache2.conf | ||
93 | %{relocateConfig}etc/apache2-header.conf | ||
94 | %{relocateConfig}etc/apache2-footer.conf | ||
95 | eulisse | 1.9 | %{relocateConfig}etc/profile.d/dependencies-setup.sh |
96 | %{relocateConfig}etc/profile.d/dependencies-setup.csh | ||
97 | eulisse | 1.14 | perl -p -i -e "s!\@RPM_INSTALL_PREFIX\@!$RPM_INSTALL_PREFIX/%pkgrel!" $RPM_INSTALL_PREFIX/%pkgrel/bin/cmsWeb |
98 | valya | 1.33 | |
99 | valya | 1.47 | |
100 | # setup approripate links and made post install procedure | ||
101 | . $RPM_INSTALL_PREFIX/%{pkgrel}/etc/profile.d/init.sh | ||
102 | if [ -n "${WEBTOOLS_CONF}" ] && [ -f ${WEBTOOLS_CONF}/sitedb/security.ini ]; then | ||
103 | 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 | ||
104 | fi | ||
105 |