ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/boost.spec
Revision: 1.59
Committed: Wed Oct 6 13:06:08 2010 UTC (14 years, 6 months ago) by diego
Branch: MAIN
CVS Tags: builder_2011-09-25_13-08-30_CmsTC, builder_2011-09-22_19-07-05_CmsTC, builder_2011-09-21_19-43-30_CmsTC, builder_2011-09-21_10-25-16_CmsTC, builder_2011-09-20_13-03-45_CmsTC, builder_2011-09-20_12-03-56_CmsTC, builder_2011-08-11_12-11-35_CmsTC, builder_2011-06-23_18-03-57_CmsTC, builder_2011-05-20_16-46-52_crab-server, builder_2011-05-16_23-03-55_CmsTC, builder_2011-03-31_13-06-26_crab-server, builder_2011-03-28_17-53-57_crab-server, TW20110322b, TW20110322a, builder_2011-03-18_11-41-55_mechanize, builder_2011-03-17_16-27-25_das, HG1103e, TW20110316a, builder_2011-03-14_22-22-58_T0PromptSkim, builder_2011-03-14_16-24-26_calendar-shift, builder_2011-03-14_15-23-03_PHEDEX-combined-agents, builder_2011-03-14_13-03-29_PHEDEX-combined-agents, HG1103d, builder_2011-03-11_20-03-23_PHEDEX-combined-agents, DAS_20110311_slc5_amd64_gcc434, TW20110311a, HG1103c, builder_2011-03-10_20-36-50_dbs3, TW20110310a, DAS_20110309_slc5_amd64_gcc434, builder_2011-03-09_10-06-32_cmsweb, builder_2011-03-08_16-58-27_wmagent, HG1103b, builder_2011-03-08_11-38-13_cmsweb, builder_2011-03-07_23-56-56_cmsweb, TW20110307b, TW20110307a, FILEMOVER_20110304_slc5_amd64_gcc434, FILEMOVER_20110303_slc5_amd64_gcc434, DAS_20110303_slc5_amd64_gcc434_v4, DAS_20110303_slc5_amd64_gcc434_v3, DAS_20110303_slc5_amd64_gcc434_v2, DAS_20110303_slc5_amd64_gcc434, builder_2011-03-03_13-50-13_cmsweb, HG1103a, FILEMOVER_20110302_slc5_amd64_gcc434_v3, FILEMOVER_20110302_slc5_amd64_gcc434_v2, FILEMOVER_20110302_slc5_amd64_gcc434, DAS_20110302_slc5_amd64_gcc434, FILEMOVER_20110301_slc5_amd64_gcc434, DAS_20110301_slc5_amd64_gcc434, DAS_20110228_slc5_amd64_gcc434_v1, DAS_20110228_slc5_amd64_gcc434, builder_2011-02-28_14-23-32_wmagent, TW20110228a, DAS_20110226_slc5_amd64_gcc434, DAS_20110224_slc5_amd64_gcc434, DAS_20110222_slc5_amd64_gcc434_v1, DAS_20110222_slc5_amd64_gcc434, DAS_20110219_slc5_amd64_gcc434, DAS_20110215_slc5_amd64_gcc434, WMCORE_0_6_12, CmsTC_0_0_3, CmsTC_0_0_2, TW20110210a, FILEMOVER_20110210_slc5_amd64_gcc434, DAS_20110209_slc5_amd64_gcc434_v1, DAS_20110209_slc5_amd64_gcc434, builder_2011-02-09_14-27-53_crab-server, builder_2011-02-08_23-13-23_cmsweb, HG1102d, TW20110209a, TW20110208a, builder_2011-02-08_07-34-50_cmsweb, HG1102c, DAS_20110207_slc5_amd64_gcc434, builder_2011-02-07_17-11-09_crab-server, TW20110207c, TW20110207b, TW20110207a, DAS_20110206_slc5_amd64_gcc434, TW20110204a, builder_2011-02-03_23-45-44_CmsTC, builder_2011-02-03_19-04-46_PHEDEX-combined-agents, DAS_20110203_slc5_amd64_gcc434, builder_2011-02-02_21-14-00_cmsweb, DAS_20110202_slc5_amd64_gcc434_v3, DAS_20110202_slc5_amd64_gcc434_v2, DAS_20110202_slc5_amd64_gcc434, builder_2011-02-02_16-24-27_T0Mon, TW20110202c, TW20110202b, TW20110202a, DAS_20110201_slc5_amd64_gcc434, TW20110201a, builder_2011-02-01_18-11-58_cmsweb, DAS_20110131_slc5_amd64_gcc434, builder_2011-01-31_16-44-33_dbs-client, builder_2011-01-31_15-26-15_T0DataSvc, TW20110128a, DAS_20110126_slc5_amd64_gcc434, DAS_20110125_slc5_amd64_gcc434, builder_2011-01-25_14-26-56_cmsweb, builder_2011-01-20_18-59-54_cmsweb, HG1102b, WMAGENT_0_6_9, TW20110117d, TW20110117c, TW20110117b, TW20110117a, TW20110116b, TW20110116a, TW20110106a, DAS_20110116_slc5_amd64_gcc434, DAS_20110115_slc5_amd64_gcc434, DAS_20110114_slc5_amd64_gcc434_v2, DAS_20110114_slc5_amd64_gcc434, WMAGENT_0_6_8, WMAGENT_0_6_7, DAS_20110113_slc5_amd64_gcc434_v6, DAS_20110113_slc5_amd64_gcc434_v5, DAS_20110113_slc5_amd64_gcc434_v4, DAS_20110113_slc5_amd64_gcc434_v3, DAS_20110113_slc5_amd64_gcc434_v2, DAS_20110113_slc5_amd64_gcc434, DAS_20110112_slc5_amd64_gcc434_v2, DAS_20110112_slc5_amd64_gcc434, DAS_20110111_slc5_amd64_gcc434_v3, FILEMOVER_20110111_slc5_amd64_gcc434_v3, builder_2011-01-11_18-44-26_das, DAS_20110111_slc5_amd64_gcc434_v2, FILEMOVER_20110111_slc5_amd64_gcc434_v2, DAS_20110111_slc5_amd64_gcc434, FILEMOVER_20110111_slc5_amd64_gcc434, DAS_20110110_slc5_amd64_gcc434, builder_2011-01-07_19-51-48_wmagent, TW20110107a, tw20110106a, DAS_20101222_slc5_amd64_gcc434_v2, DAS_20101222_slc5_amd64_gcc434, DAS_20101221_slc5_amd64_gcc434_v2, DAS_20101221_slc5_amd64_gcc434, DAS_20101220_slc5_amd64_gcc434_v4, DAS_20101220_slc5_amd64_gcc434_v3, DAS_20101220_slc5_amd64_gcc434_v2, DAS_20101220_slc5_amd64_gcc434, FILEMOVER_20101219_slc5_amd64_gcc434, FILEMOVER_20101217_slc5_amd64_gcc434_v4, FILEMOVER_20101217_slc5_amd64_gcc434_v3, FILEMOVER_20101217_slc5_amd64_gcc434_v2, FILEMOVER_20101217_slc5_amd64_gcc434, FILEMOVER_20101216_slc5_amd64_gcc434, FILEMOVER_20101215_slc5_amd64_gcc434_v3, builder_2010-12-15_18-43-30_dbs-web, FILEMOVER_20101215_slc5_amd64_gcc434_v2, FILEMOVER_20101215_slc5_amd64_gcc434, DAS_20101214_slc5_amd64_gcc434_v2, DAS_20101214_slc5_amd64_gcc434, DAS_20101213_slc5_amd64_gcc434_v4, DAS_20101213_slc5_amd64_gcc434_v3, DAS_20101213_slc5_amd64_gcc434_v2, DAS_20101213_slc5_amd64_gcc434, WMAGENT_0_6_3, DAS_20101209_slc5_amd64_gcc434, builder_2010-12-07_11-03-17_dbs3, DAS_20101206_slc5_amd64_gcc434_v3, DAS_20101206_slc5_amd64_gcc434_v2, DAS_20101206_slc5_amd64_gcc434, FILEMOVER_20101206_slc5_amd64_gcc434, builder_2010-12-06_12-51-53_wmagent, builder_2010-12-06_12-09-48_wmagent, builder_2010-12-06_11-15-04_cmsweb, builder_2010-12-06_11-04-10_base, HG1102a, WMAGENT_0_6_2, builder_2010-12-03_12-25-37_wmagent, builder_2010-12-02_16-48-32_T0Mon, WMAGENT_0_6_0, builder_2010-12-01_12-37-20_das, builder_2010-11-22_10-12-52_cmsweb, builder_2010-11-22_09-56-39_base, builder_2010-11-21_19-58-50_cmsweb, HG1012b, builder_2010-11-19_02-05-02_reqmgr, builder_2010-11-18_15-59-24_plotfairy, DAS_20101117_slc5_amd64_gcc434_v3, DAS_20101117_slc5_amd64_gcc434_v2, DAS_20101117_slc5_amd64_gcc434_v1, DAS_20101117_slc5_amd64_gcc434, DAS_20101116_slc5_amd64_gcc434_v1, builder_2010-11-16_21-02-45_fmws, FILEMOVER_20101116_slc5_amd64_gcc434_v2, FILEMOVER_20101116_slc5_amd64_gcc434_v1, DAS_20101116_slc5_amd64_gcc434, FILEMOVER_20101116_slc5_amd64_gcc434, builder_2010-11-15_13-43-19_cmsweb, builder_2010-11-15_13-30-17_base, HG1012a, builder_2010-10-26_11-57-34_cmsweb, HG1010b, DAS_20101018_slc5_amd64_gcc434_v4, DAS_20101018_slc5_amd64_gcc434_v3, DAS_20101018_slc5_amd64_gcc434_v2, DAS_20101018_slc5_amd64_gcc434, DAS_20101017_slc5_amd64_gcc434, DAS_20101016_slc5_amd64_gcc434_v1, DAS_20101016_slc5_amd64_gcc434, DAS_20101015_slc5_amd64_gcc434, FILEMOVER_20101014_slc5_amd64_gcc434, builder_2010-10-14_21-05-56_dbs-web, builder_2010-10-14_19-27-10_cmsweb, builder_2010-10-14_16-43-12_dbs-web, builder_2010-10-14_13-05-47_cmsweb, builder_2010-10-13_22-48-08_cmsweb, FILEMOVER_20101013_slc5_amd64_gcc434, builder_2010-10-13_17-02-42_dbs-web, builder_2010-10-13_11-09-00_base, builder_2010-10-12_18-32-05_base, HG1010a, builder_2010-10-11_18-46-10_base, HG1010pre4, HG1010pre3, HG1010pre2, HG1010pre1
Changes since 1.58: +10 -9 lines
Log Message:
Standardized code for dependencies setup

File Contents

# User Rev Content
1 elmer 1.58 ### RPM external boost 1.44.0
2 elmer 1.17 %define boostver _%(echo %realversion | tr . _)
3 elmer 1.58 Source: http://switch.dl.sourceforge.net/project/%{n}/%{n}/%{v}/%{n}%{boostver}.tar.gz
4 muzaffar 1.46 %define closingbrace )
5 elmer 1.47 %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
6 argiro 1.1
7 ratnik 1.25 Requires: boost-build python bz2lib
8 muzaffar 1.45 %if "%online" != "true"
9 ratnik 1.25 Requires: zlib
10     %endif
11    
12 argiro 1.1 %prep
13     %setup -n %{n}%{boostver}
14    
15     %build
16 ratnik 1.25 PV="PYTHON_VERSION=$(echo $PYTHON_VERSION | sed 's/\.[0-9]*-.*$//')"
17 argiro 1.1 PR="PYTHON_ROOT=$PYTHON_ROOT"
18 ratnik 1.25
19 elmer 1.17 # The following line assumes a version of the form x.y.z-XXXX, where the
20     # "-XXXX" part represents some CMS rebuild of version x.y.z
21     BZ2LIBR="BZIP2_LIBPATH=$BZ2LIB_ROOT/lib"
22 ratnik 1.25 BZ2LIBI="BZIP2_INCLUDE=$BZ2LIB_ROOT/include"
23    
24 muzaffar 1.45 %if "%online" != "true"
25 eulisse 1.8 ZLIBR="ZLIB_LIBPATH=$ZLIB_ROOT/lib"
26     ZLIBI="ZLIB_INCLUDE=$ZLIB_ROOT/include"
27    
28 argiro 1.1 case $(uname) in
29 dsr 1.51 Darwin ) bjam %makeprocesses -s$PR -s$PV -s$BZ2LIBR -s$ZLIBR toolset=darwin stage;;
30     * ) bjam %makeprocesses -s$PR -s$PV -s$BZ2LIBR -s$ZLIBR toolset=gcc stage;;
31 argiro 1.1 esac
32 ratnik 1.25 %else
33 dsr 1.51 bjam %makeprocesses -s$PR -s$PV -s$BZ2LIBR -s$BZ2LIBI toolset=gcc stage
34 ratnik 1.25 %endif
35 argiro 1.1
36     %install
37     case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
38 eulisse 1.52 mkdir -p %i/lib %i/include
39     # copy files around in their final location.
40     # We use tar to reduce the number of processes required
41     # and because we need to build the build hierarchy for
42     # the files that we are copying.
43     pushd stage/lib
44     find . -name "*.$so*" -type f | tar cf - -T - | (cd %i/lib; tar xfp -)
45     popd
46     find boost -name '*.[hi]*' | tar cf - -T - | ( cd %i/include; tar xfp -)
47 ratnik 1.19
48 eulisse 1.42 for l in `find %i/lib -name "*.$so.*"`
49     do
50     ln -s `basename $l` `echo $l | sed -e "s|[.]$so[.].*|.$so|"`
51     done
52 ratnik 1.31
53 eulisse 1.52 pushd libs/python/pyste/install
54     python setup.py install --prefix=%i
55     popd
56    
57     # Do all manipulation with files before creating symbolic links:
58     perl -p -i -e "s|^#!.*python|/usr/bin/env python|" $(find %{i}/lib %{i}/bin -type f)
59 ratnik 1.16
60 diego 1.59 # Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment.
61 diego 1.54 mkdir -p %i/etc/profile.d
62 diego 1.59 : > %i/etc/profile.d/dependencies-setup.sh
63     : > %i/etc/profile.d/dependencies-setup.csh
64     for tool in $(echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'); do
65     root=$(echo $tool | tr a-z- A-Z_)_ROOT; eval r=\$$root
66     if [ X"$r" != X ] && [ -r "$r/etc/profile.d/init.sh" ]; then
67     echo "test X\$$root != X || . $r/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh
68     echo "test X\$$root != X || source $r/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh
69     fi
70 diego 1.54 done
71 diego 1.53
72 muzaffar 1.21 %post
73 diego 1.59 %{relocateConfig}etc/profile.d/dependencies-setup.*sh