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. |
# | 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 |