ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/frontend.spec
Revision: 1.73
Committed: Sat Jul 9 11:35:16 2011 UTC (13 years, 9 months ago) by lat
Branch: MAIN
CVS Tags: TW20120302a, bld_1321637643_reqmon_slc5_amd64_gcc461, bld_1320341101_PHEDEX-combined-agents_slc5_amd64_gcc434, bld_1320248863_PHEDEX-combined-agents_slc5_amd64_gcc434, bld_1318622241_wmagent_slc5_amd64_gcc434, bld_1318524794_asyncstageout_slc5_amd64_gcc434, bld_1318424717_crab-server3_slc5_amd64_gcc434, bld_1318423430_asyncstageout_slc5_amd64_gcc434, bld_1318410594_crab-server3_slc5_amd64_gcc434, TW20111010c, TW20111010b, TW20111010a, HG1111a-gcc434, HG1111a, builder_2011-10-04_16-25-49_das, bld_1317721310_stagemanager-agent_slc5_amd64_gcc434, builder_2011-09-30_15-50-42_PHEDEX-combined-agents, builder_2011-09-29_13-07-19_cmsweb, builder_2011-09-29_12-57-04_cmsweb, LT20110929b, HG1109e, builder_2011-09-29_09-05-43_crab-server3, builder_2011-09-29_09-05-42_asyncstageout, builder_2011-09-29_05-49-40_wmagent, LT20110928b, builder_2011-09-28_19-05-55_PHEDEX-combined-agents, builder_2011-09-28_16-45-33_das, builder_2011-09-28_16-05-45_das, TW20110928b, builder_2011-09-28_12-04-32_stagemanager-agent, builder_2011-09-28_12-04-32_stagemanager, TW20110928a, builder_2011-09-28_11-09-39_stagemanager-agent, builder_2011-09-27_17-51-30_reqmon, builder_2011-09-26_18-50-48_stagemanager-agent, builder_2011-09-26_18-50-48_stagemanager, HG1109d, builder_2011-09-23_12-46-40_cmsweb, builder_2011-09-23_12-37-00_cmsweb, builder_2011-09-23_12-09-06_wmagent, builder_2011-09-22_12-03-59_asyncstageout, builder_2011-09-22_11-25-57_crab-server3, builder_2011-09-22_11-24-38_asyncstageout, builder_2011-09-22_09-46-05_cmsweb, builder_2011-09-22_09-36-11_cmsweb, builder_2011-09-22_05-26-44_wmagent, builder_2011-09-21_18-06-30_asyncstageout, builder_2011-09-21_15-26-46_wmagent, builder_2011-09-21_12-53-09_crab-server3, builder_2011-09-21_12-53-09_asyncstageout, builder_2011-09-21_12-47-08_crab-server3, builder_2011-09-21_12-45-23_asyncstageout, builder_2011-09-20_21-03-55_regsvc, builder_2011-09-19_17-53-10_cmsweb, builder_2011-09-19_12-05-14_workqueue, builder_2011-09-15_17-45-48_PHEDEX-combined-agents, HG1109c-osx, builder_2011-09-14_13-06-06_cmsweb, builder_2011-09-13_22-04-02_filemover, TW20110913b, TW20110913a, builder_2011-09-13_12-46-32_cmsweb, HG1109c, LT20110913a, builder_2011-09-13_10-10-02_cmsweb, LT20110912a, TW20110911a, TW20110909d, TW20110909c, builder_2011-09-09_17-05-31_dbs3-client, TW20110909b, TW20110909a, builder_2011-09-08_22-46-50_reqmgr, HG1109b, builder_2011-09-07_19-00-35_cmsweb, builder_2011-09-06_22-45-07_globalmonitor, builder_2011-09-06_16-09-09_stagemanager-agent, builder_2011-09-06_15-53-16_stagemanager-agent, builder_2011-09-01_12-14-12_wmagent, HG1109a, builder_2011-08-29_19-08-40_cmsweb, builder_2011-08-27_00-05-05_asyncstageout, builder_2011-08-26_19-05-27_crab-server3, builder_2011-08-16_12-09-37_cmsweb, HG1108b, builder_2011-08-12_22-56-45_cmsweb, TW20110808a, builder_2011-08-04_18-42-50_stagemanager-agent, builder_2011-08-04_17-25-36_das, builder_2011-08-04_13-25-47_cmsweb, builder_2011-08-02_16-19-02_wmagent, TW20110729a, TW20110728d, TW20110728c, TW20110728b, TW20110728a, builder_2011-07-28_00-46-23_cmsweb, DBS_2_1_6-pre1, builder_2011-07-27_18-04-14_reqmgr, HG1108a, HG1108a-osx
Changes since 1.72: +5 -1 lines
Log Message:
Update grid-proxy-verify build recipe for OS X.

File Contents

# User Rev Content
1 lat 1.72 ### RPM cms frontend 4.1
2 lat 1.65 Source: http://www.nikhef.nl/~janjust/proxy-verify/grid-proxy-verify.c
3 lat 1.72 Requires: apache-setup mod_wsgi mod_perl2 p5-apache2-modssl p5-compress-zlib
4     Requires: p5-digest-hmac p5-apache-dbi p5-dbi oracle p5-dbd-oracle oracle-env
5     Requires: p5-dbd-sqlite
6 eulisse 1.1
7     %prep
8 lat 1.5
9 eulisse 1.1 %build
10 lat 1.73 case $(uname) in
11     Darwin ) STATIC= DYNAMIC= ;;
12     * ) STATIC=-Wl,-Bstatic DYNAMIC=-Wl,-Bdynamic ;;
13     esac
14 lat 1.62 gcc -o %_builddir/grid-proxy-verify \
15     %_sourcedir/grid-proxy-verify.c \
16     -I$OPENSSL_ROOT/include -L$OPENSSL_ROOT/lib \
17 lat 1.73 $STATIC -lssl -lcrypto $DYNAMIC -ldl
18 lat 1.62
19 eulisse 1.1 %install
20 lat 1.65 mkdir -p %i/{bin,etc/env.d,etc/profile.d}
21     ln -sf ../profile.d/init.sh %i/etc/env.d/10-frontend.sh
22     cp -p %_builddir/grid-proxy-verify %i/bin/
23    
24     # Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment.
25     : > %i/etc/profile.d/dependencies-setup.sh
26     : > %i/etc/profile.d/dependencies-setup.csh
27     for tool in $(echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'); do
28     root=$(echo $tool | tr a-z- A-Z_)_ROOT; eval r=\$$root
29     if [ X"$r" != X ] && [ -r "$r/etc/profile.d/init.sh" ]; then
30     echo "test X\$$root != X || . $r/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
31     echo "test X\$$root != X || source $r/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
32     fi
33     done
34    
35     # Clean up unnecessary environment before starting the server.
36     cat > %i/etc/env.d/99-env-cleanup.sh <<- \EOF
37     case $(uname) in Darwin ) unset LD_LIBRARY_PATH ;; * ) unset DYLD_FALLBACK_LIBRARY_PATH ;; esac
38     for P in $(perl -e 'print map { /^([A-Z0-9_]+)_CATEGORY$/ && "$1\n" } keys %ENV'); do
39     unset ${P}_ROOT ${P}_VERSION ${P}_CATEGORY ${P}_REVISION
40     done
41     EOF
42 lat 1.27
43 lat 1.6 %post
44 diego 1.66 %{relocateConfig}etc/profile.d/dependencies-setup.*sh