ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/boost.spec
(Generate patch)

Comparing COMP/CMSDIST/boost.spec (file contents):
Revision 1.35 by ratnik, Tue Apr 8 13:22:41 2008 UTC vs.
Revision 1.41 by eulisse, Thu Feb 12 13:14:59 2009 UTC

# Line 1 | Line 1
1 < ### RPM external boost 1.34.1-CMS20
1 > ### RPM external boost 1.38.0
2   %define boostver _%(echo %realversion | tr . _)
3   Source: http://internap.dl.sourceforge.net/sourceforge/%{n}/%{n}%{boostver}.tar.gz
4  
5   Requires: boost-build python bz2lib
6 < %if "%{?online_release:set}" != "set"
6 > %if "%cmsplatf" != "slc4onl_ia32_gcc346"
7   Requires: zlib
8   %endif
9  
# Line 23 | Line 23 | PR="PYTHON_ROOT=$PYTHON_ROOT"
23   BZ2LIBR="BZIP2_LIBPATH=$BZ2LIB_ROOT/lib"
24   BZ2LIBI="BZIP2_INCLUDE=$BZ2LIB_ROOT/include"
25  
26 < %if "%{?online_release:set}" != "set"
26 > %if "%cmsplatf" != "slc4onl_ia32_gcc346"
27   ZLIBR="ZLIB_LIBPATH=$ZLIB_ROOT/lib"
28   ZLIBI="ZLIB_INCLUDE=$ZLIB_ROOT/include"
29  
# Line 36 | Line 36 | bjam %makeprocesses -s$PR -s$PV -s$BZ2LI
36   %endif
37  
38   %install
39 < linkgccver=%(echo %gccver | cut -d. -f1,2 | sed -e 's/\.//')
39 >
40 > linkgccver=%(echo %gccver | tr -d . | perl -pe 's/^(\d\d).*/$1/')
41 >
42   boost_abi=$(echo %boostver | sed 's/^_//; s/_0$//')
43   case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
44   #no debug libs...
# Line 81 | Line 83 | perl -p -i -e "s|^#!.*python|/usr/bin/en
83   #(cd %i/lib/debug; for f in lib*-d-$boost_abi.$so; do ln -s $f $f.%realversion; done)
84   (cd %i/lib/libs/python/pyste/install; python setup.py install --prefix=%i)
85  
86 + getLibName()
87 + {
88 +  libname=`find %i/lib -name "libboost_$1*mt*" -exec basename {} \;`
89 +  echo $libname | sed -e 's|[.][^-]*$||;s|^lib||'
90 + }
91 +
92 + export BOOST_THREAD_LIB=`getLibName thread`
93 + export BOOST_SIGNALS_LIB=`getLibName signals`
94 + export BOOST_FILESYSTEM_LIB=`getLibName filesystem`
95 + export BOOST_PROGRAM_OPTIONS_LIB=`getLibName program_options`
96 + export BOOST_PYTHON_LIB=`getLibName python`
97 + export BOOST_REGEX_LIB=`getLibName regex`
98 +
99   # SCRAM ToolBox toolfile
100   mkdir -p %i/etc/scram.d
101   # boost toolfile
# Line 88 | Line 103 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
103   <doc type=BuildSystem::ToolDoc version=1.0>
104   <Tool name=boost version=%v>
105   <info url="http://www.boost.org"></info>
106 < <lib name=boost_thread-gcc-mt>
107 < <lib name=boost_signals-gcc-mt>
106 > <lib name="@BOOST_THREAD_LIB@">
107 > <lib name="@BOOST_SIGNALS_LIB@">
108   <Client>
109   <Environment name=BOOST_BASE default="%i"></Environment>
110   <Environment name=LIBDIR default="$BOOST_BASE/lib"></Environment>
# Line 106 | Line 121 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
121   <doc type=BuildSystem::ToolDoc version=1.0>
122   <Tool name=boost_filesystem version=%v>
123   <info url="http://www.boost.org"></info>
124 < <lib name=boost_filesystem-gcc-mt>
124 > <lib name="@BOOST_FILESYSTEM_LIB@">
125   <use name=boost>
126   </Tool>
127   EOF_TOOLFILE
# Line 116 | Line 131 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
131   <doc type=BuildSystem::ToolDoc version=1.0>
132   <Tool name=boost_program_options version=%v>
133   <info url="http://www.boost.org"></info>
134 < <lib name=boost_program_options-gcc-mt>
134 > <lib name="@BOOST_PROGRAM_OPTIONS_LIB@">
135   <use name=boost>
136   </Tool>
137   EOF_TOOLFILE
# Line 126 | Line 141 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
141   <doc type=BuildSystem::ToolDoc version=1.0>
142   <Tool name=boost_python version=%v>
143   <info url="http://www.boost.org"></info>
144 < <lib name=boost_python-gcc-mt>
144 > <lib name="@BOOST_PYTHON_LIB@">
145   <Client>
146   <Environment name=BOOST_PYTHON_BASE default="%i"></Environment>
147   <Environment name=PYSTE_EXEC default="$BOOST_PYTHON_BASE/lib/python2.4/site-packages/Pyste/pyste.py"></Environment>
# Line 144 | Line 159 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
159   <doc type=BuildSystem::ToolDoc version=1.0>
160   <Tool name=boost_regex version=%v>
161   <info url="http://www.boost.org"></info>
162 < <lib name=boost_regex-gcc-mt>
162 > <lib name="@BOOST_REGEX_LIB@">
163   <use name=boost>
164   </Tool>
165   EOF_TOOLFILE
# Line 154 | Line 169 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
169   <doc type=BuildSystem::ToolDoc version=1.0>
170   <Tool name=boost_signals version=%v>
171   <info url="http://www.boost.org"></info>
172 < <lib name=boost_signals-gcc-mt>
172 > <lib name="@BOOST_SIGNALS_LIB@">
173   <use name=boost>
174   </Tool>
175   EOF_TOOLFILE
176  
177 + perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*
178 +
179   %post
180   %{relocateConfig}etc/scram.d/boost
181   %{relocateConfig}etc/scram.d/boost_filesystem

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines