ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/boost.spec
Revision: 1.70
Committed: Fri May 11 11:52:57 2012 UTC (12 years, 11 months ago) by eulisse
Branch: MAIN
CVS Tags: CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, CMSSW_6_0_0_pre8-gcc470, davidlt_20120712_1112-60X-gcc470, davidlt_20120712_1111-60X-slc6, davidlt_20120712_1109-60X-osx107, davidlt_20120712_1054-60X, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc470, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1801-60X-gcc470, davidlt_20120710_1759-60X, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0945-60X-gcc470, davidlt_20120709_0944-60X, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1419-60X-gcc470, davidlt_20120629_1321-60X, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1634-60X-gcc470, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, davidlt_20120627_1104-60X-gcc470, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1024-60X-gcc470, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, CMSSW_6_0_0_pre7-gcc470, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc470, CMSSW_6_0_0_pre7, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, davidlt_20120614_2147-gcc470, davidlt_20120614_2144-CMSSW_6_0_0_pre6, davidlt_20120613_1051-60X-gcc470, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120611_1739-gcc470, davidlt_20120608_1804-60X-gcc470, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix-gcc470, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01-gcc470, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc470, davidlt_20120607_1801-60X-gcc470, davidlt_20120607_1755-60X, davidlt_20120607_1525-60X-gcc470, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, davidlt_20120606_2304-60X-gcc470, davidlt_20120605_2037-60X-gcc470, ge20120605, davidlt_20120604_1841-60X-gcc470, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6-gcc470, CMSSW_6_0_0_pre6, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1111-60X-gcc470, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1110-60X-gcc470, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120529_1024-60X-gcc470, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1230-60X-gcc470, davidlt_20120528_1228-60X, davidlt_20120525_1144-60X-gcc470, cmsForCMSSW_6_0_X_2012-05-25-0200-slc5_amd64_gcc470, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1540-60X-gcc470, davidlt_20120524_1535-60X, davidlt_test_gcc470_1, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1314-60X-gcc470, davidlt_20120523_1311-60X, CMSSW_6_0_0_pre5-gcc470, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc470, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, ge20120521-cms-common, CMSSW_6_0_0_pre5, cmsForCMSSW_6_0_X_2012-05-18-1400-slc5_amd64_gcc470, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X-gcc470, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X-gcc470, sm120508a-60X, sm120508-60X-slc6, sm120508-60X-gcc470, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-gcc470, sm120508-osx107, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, davidlt_20120514_1045-60X, davidlt_20120514_1052-60X-gcc470, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, ge20120511b-gcc47x
Changes since 1.69: +2 -0 lines
Log Message:
Workaround boost warnings about missing virtual destructor in error_info.

The author does not like this, but we do not care, since we do not worry about
error_info having a vtable.

File Contents

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