ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/boost.spec
Revision: 1.65
Committed: Thu Sep 1 08:47:30 2011 UTC (13 years, 7 months ago) by eulisse
Branch: MAIN
CVS Tags: vs20120215-50X, vs20120215-50X-ports, da20120214-50X-ports, da20120214-50X, CMSSW_5_0_1_patch3, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, CMSSW_5_0_1_patch2, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X, da20120206-50X-ports, da20120205-50X-ports, da20120205-50X, CMSSW_5_0_1_patch1, CMSSW_5_0_0_patch2, CMSSW_5_0_1-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120123-50X-ports, da20120123-50X, CMSSW_5_0_0_patch1, da20120112-50X-ports, da20120112-50X, da20120110-50X-ports, da20120110-50X, da20120108-52X-ports, da20120108-52X, da20120106-52X-ports, da20120106-52X, CMSSW_5_0_0_g4emtest, CMSSW_5_0_0-ports, da20111220-50X-ports, da20111220-50X, da20111219-50X-ports, da20111219-50X, sjgFor510pre1, sjgFor500-ports, CMSSW_5_0_0, sjgFor500, az20111214-50X-ports, az20111214-50X, vs20111213-50X-ports, vs20111213-50X, fwFor500pre7-online, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_5_0_0_pre7, sjgFor500pre7-ports, sjgFor500pre7, da20111205-50X-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X, vs20111201-50X-ports, vs20111201c-50X, vs20111201temp-50X, vs20111201b-50X, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X, da20111201-50X, da20111130-50X-ports, da20111130-50X, CMSSW_5_0_0_pre6g494, da20111128-50X-ports, da20111128-50X, sjgFor500pre6gcc494, az20111126-50X-ports, az20111126-50X, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X, az20111123-50X-ports, az20111123-50X, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, sjgFor500pre6-ports, sjgFor500pre6, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, az20111118b-50X-ports, az20111118-50X-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-ports, az20111117-50X, az20111116-50X-ports, az20111116-50X, az20111115b-50X-ports, az20111115-50X-ports, az20111115-50X, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, az20111108-50X-ports, az20111108-50X, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, sjgFor500pre5-ports, sjgFor500pre5, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X, az20111102-50X, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-ports, az20111026-50X, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021b-50X-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-ports, sjgFor500pre3-ports, sjgFor500pre3, az20111014-50X-ports, az20111014-50X, az20111012-50X-ports, az20111012-50X, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-ports, az20111011a-50X, az20111011-50X, CMSSW_5_0_0_pre2, CMSSW_5_0_0_pre2-ports, sjgFor500pre2-ports, sjgFor500pre2, az20111007-50X-ports, az20111007-50X, bld_1317721310_stagemanager-agent_slc5_amd64_gcc434, az20111003-50X-gcc461-ports, az20110930a-50X-gcc461-ports, az20110930-50X-gcc461-ports, ge20110930-gcc461-ports, CMSSW_5_0_0_pre1-ports, az20110929a-50X-gcc461-ports, sjgFor500pre1-ports, az20110929-50X-ports, az20110929-50X-gcc461-ports, ge20110929-gcc461-ports, builder_2011-09-29_13-07-19_cmsweb, builder_2011-09-29_12-57-04_cmsweb, LT20110929b, HG1109e, LT20110928b, az20110928a-50X-gcc461-ports, az20110928a-50X-ports, az20110928a-50X, az20110928-50X-gcc461-ports, builder_2011-09-28_12-04-32_stagemanager-agent, builder_2011-09-28_12-04-32_stagemanager, az20110928-50X-ports, az20110928-50X, builder_2011-09-28_11-09-39_stagemanager-agent, az20110928-50X-461-ports, builder_2011-09-26_18-50-48_stagemanager-agent, builder_2011-09-26_18-50-48_stagemanager, az20110926-50X-ports, HG1109d, az20110926a-50X-gcc461-ports, az20110926-gcc461-ports, ge20110926-gcc461-ports, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, builder_2011-09-23_12-46-40_cmsweb, builder_2011-09-23_12-37-00_cmsweb, az20110922c-50X, ge20110923-gcc461-ports, az20110922c-50X-ports, az20110922b-50X-ports, az20110922b-50X, ge20110922b-gcc461-ports, az20110922a-50X-ports, az20110922a-50X, az20110922-50X, ge20110922-gcc461-ports, builder_2011-09-22_09-46-05_cmsweb, builder_2011-09-22_09-36-11_cmsweb, ge20110921-gcc461-ports, az20110920-50X-ports, az20110920-50X, builder_2011-09-19_17-53-10_cmsweb, ge20110919-gcc461, builder_2011-09-19_12-05-14_workqueue, az20110918-50X-ports, az20110918-50X, az20110916c-50X-ports, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, HG1109c-osx, builder_2011-09-14_13-06-06_cmsweb, ge20110914-gcc461, builder_2011-09-13_12-46-32_cmsweb, HG1109c, LT20110913a, builder_2011-09-13_10-10-02_cmsweb, LT20110912a
Changes since 1.64: +20 -15 lines
Log Message:
Reverted back to boost 1.47.00.

File Contents

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