ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/frontend.spec
Revision: 1.74
Committed: Sat Oct 8 21:57:37 2011 UTC (13 years, 6 months ago) by lat
Branch: MAIN
CVS Tags: bld_1364477047_CmsTC_slc5_amd64_gcc434, bld_1363597235_CmsTC_slc5_amd64_gcc434, bld_1361358843_CmsTC_slc5_amd64_gcc434, bld_1360935597_CmsTC_slc5_amd64_gcc434, bld_1358942699_CmsTC_slc5_amd64_gcc434, bld_1358853292_CmsTC_slc5_amd64_gcc434, bld_1327397075_cmsbuilder_slc5_amd64_gcc461, bld_1326980038_cmsbuild_slc5_amd64_gcc461, bld_1326280382_cmsBuilder_slc5_amd64_gcc461, bld_1326274893_cmsBuilder_slc5_amd64_gcc461, HG1112d, bld_1323333807_CmsTC_slc5_amd64_gcc461, HG1112c, TW20111129e, TW20111129d, TW20111129c, TW20111129a, TW20111128c, TW20111128b, TW20111128a, HG1112b, TW20111122a, TW20111120a, TW20111118c, TW20111118b, TW20111118a, HG1111e, bld_1321455789_happyface_slc5_amd64_gcc461, bld_1321454935_happyface_slc5_amd64_gcc461, TW20111115d, TW20111115c, TW20111115b, TW20111115a, HG1112a, TW20111103a, TW20111101e, TW20111101d, TW20111101c, TW20111101b, TW20111101a, TW20111028a, bld_1319551575_PHEDEX-combined-agents_slc5_amd64_gcc461, HG1111d, TW20111017d, TW20111017c, TW20111017b, TW20111017a, TW20111016a, TW20111015a, TW20111014a, bld_1318523430_cmsweb_slc5_amd64_gcc434, HG1111c-gcc434, HG1111c, LT20111012a, HG1111b
Changes since 1.73: +2 -8 lines
Log Message:
Link openssl dynamically for grid-proxy-verify. Needed for SL6/GCC 4.6/binutils/gold.

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.74 gcc -o %_builddir/grid-proxy-verify %_sourcedir/grid-proxy-verify.c \
11     -I$OPENSSL_ROOT/include -L$OPENSSL_ROOT/lib -lssl -lcrypto -ldl
12 lat 1.62
13 eulisse 1.1 %install
14 lat 1.65 mkdir -p %i/{bin,etc/env.d,etc/profile.d}
15     ln -sf ../profile.d/init.sh %i/etc/env.d/10-frontend.sh
16     cp -p %_builddir/grid-proxy-verify %i/bin/
17    
18     # Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment.
19     : > %i/etc/profile.d/dependencies-setup.sh
20     : > %i/etc/profile.d/dependencies-setup.csh
21     for tool in $(echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'); do
22     root=$(echo $tool | tr a-z- A-Z_)_ROOT; eval r=\$$root
23     if [ X"$r" != X ] && [ -r "$r/etc/profile.d/init.sh" ]; then
24     echo "test X\$$root != X || . $r/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
25     echo "test X\$$root != X || source $r/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
26     fi
27     done
28    
29     # Clean up unnecessary environment before starting the server.
30     cat > %i/etc/env.d/99-env-cleanup.sh <<- \EOF
31     case $(uname) in Darwin ) unset LD_LIBRARY_PATH ;; * ) unset DYLD_FALLBACK_LIBRARY_PATH ;; esac
32     for P in $(perl -e 'print map { /^([A-Z0-9_]+)_CATEGORY$/ && "$1\n" } keys %ENV'); do
33     unset ${P}_ROOT ${P}_VERSION ${P}_CATEGORY ${P}_REVISION
34     done
35     EOF
36 lat 1.27
37 lat 1.6 %post
38 diego 1.66 %{relocateConfig}etc/profile.d/dependencies-setup.*sh