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.41 by eulisse, Thu Feb 12 13:14:59 2009 UTC vs.
Revision 1.49 by lat, Sat Oct 31 21:48:38 2009 UTC

# Line 1 | Line 1
1 < ### RPM external boost 1.38.0
1 > ### RPM external boost 1.40.0
2   %define boostver _%(echo %realversion | tr . _)
3   Source: http://internap.dl.sourceforge.net/sourceforge/%{n}/%{n}%{boostver}.tar.gz
4 + %define closingbrace )
5 + %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
6  
7   Requires: boost-build python bz2lib
8 < %if "%cmsplatf" != "slc4onl_ia32_gcc346"
8 > %if "%online" != "true"
9   Requires: zlib
10   %endif
11  
# Line 23 | Line 25 | PR="PYTHON_ROOT=$PYTHON_ROOT"
25   BZ2LIBR="BZIP2_LIBPATH=$BZ2LIB_ROOT/lib"
26   BZ2LIBI="BZIP2_INCLUDE=$BZ2LIB_ROOT/include"
27  
28 < %if "%cmsplatf" != "slc4onl_ia32_gcc346"
28 > %if "%online" != "true"
29   ZLIBR="ZLIB_LIBPATH=$ZLIB_ROOT/lib"
30   ZLIBI="ZLIB_INCLUDE=$ZLIB_ROOT/include"
31  
# Line 36 | Line 38 | bjam %makeprocesses -s$PR -s$PV -s$BZ2LI
38   %endif
39  
40   %install
39
40 linkgccver=%(echo %gccver | tr -d . | perl -pe 's/^(\d\d).*/$1/')
41
42 boost_abi=$(echo %boostver | sed 's/^_//; s/_0$//')
41   case $(uname) in Darwin ) so=dylib ;; * ) so=so ;; esac
42   #no debug libs...
43   #mkdir -p %i/lib/debug
44   mkdir %i/lib
45   #(cd bin/boost; find libs -path "libs/*/debug/*.$so" -exec cp {} %i/lib/debug \;)
46   # Perhaps the following could be done with a wildcard for the darwin/gcc dir
47 < case $(uname) in
48 <  Darwin )
47 > case %cmsplatf in
48 >  osx*)
49      (cd bin.v2; find libs -path "libs/*/build/darwin*/release/*.$so*" -exec cp  {} %i/lib/. \;)
50      ;;
51 <   * )
51 >  * )
52      (cd bin.v2; find libs -path "libs/*/build/gcc*/release/*.$so*" -exec cp  {} %i/lib/. \;)
53      ;;
54   esac
55 +
56   find boost -name '*.[hi]*' -print |
57    while read f; do
58      mkdir -p %i/include/$(dirname $f)
# Line 64 | Line 63 | find libs -name '*.py' -print |
63      mkdir -p %i/lib/$(dirname $f)
64      install -c $f %i/lib/$f
65    done
67 [ $(uname) = Darwin ] &&
68  for f in %i/lib/*.$so %i/lib/*.$so; do
69    install_name_tool -id $f $f
70  done
66  
67   # Do all manipulation with files before creating symbolic links:
68   perl -p -i -e "s|^#!.*python|/usr/bin/env python|" $(find %{i}/lib %{i}/bin)
69   #strip %i/lib/*.$so
70  
71 + for l in `find %i/lib -name "*.$so.*"`
72 + do
73 +  ln -s `basename $l` `echo $l | sed -e "s|[.]$so[.].*|.$so|"`
74 + done
75  
77 #(cd %i/lib; for f in lib*-$boost_abi.$so; do ln -s $f $(echo $f | sed "s/-$boost_abi//"); done)
78 #(cd %i/lib; for f in lib*-$boost_abi.$so; do ln -s $f $f.%realversion ; done)
79 (cd %i/lib; for f in lib*-$boost_abi.$so.%{realversion}; do ln -s $f $(echo $f | sed "s/.%{realversion}$//"); done)
80 (cd %i/lib; for f in lib*-$boost_abi.$so.%{realversion}; do ln -s $f $(echo $f | sed "s/-$boost_abi//" | sed "s/.%{realversion}$//"); done)
81 (cd %i/lib; for f in lib*-$boost_abi.$so.%{realversion}; do ln -s $f $(echo $f | sed "s/-$boost_abi//" | sed "s/.%{realversion}$//" | sed "s/gcc$linkgccver/gcc/"); done)
82 #(cd %i/lib/debug; for f in lib*-d-$boost_abi.$so; do ln -s $f $(echo $f | sed "s/-d-$boost_abi//"); done)
83 #(cd %i/lib/debug; for f in lib*-d-$boost_abi.$so; do ln -s $f $f.%realversion; done)
76   (cd %i/lib/libs/python/pyste/install; python setup.py install --prefix=%i)
77  
78   getLibName()
79   {
80 <  libname=`find %i/lib -name "libboost_$1*mt*" -exec basename {} \;`
80 >  libname=`find %i/lib -name "libboost_$1.$so" -exec basename {} \;`
81    echo $libname | sed -e 's|[.][^-]*$||;s|^lib||'
82   }
83  
84   export BOOST_THREAD_LIB=`getLibName thread`
85   export BOOST_SIGNALS_LIB=`getLibName signals`
86   export BOOST_FILESYSTEM_LIB=`getLibName filesystem`
87 + export BOOST_SYSTEM_LIB=`getLibName system`
88   export BOOST_PROGRAM_OPTIONS_LIB=`getLibName program_options`
89   export BOOST_PYTHON_LIB=`getLibName python`
90   export BOOST_REGEX_LIB=`getLibName regex`
91 + export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
92  
93   # SCRAM ToolBox toolfile
94   mkdir -p %i/etc/scram.d
# Line 122 | Line 116 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
116   <Tool name=boost_filesystem version=%v>
117   <info url="http://www.boost.org"></info>
118   <lib name="@BOOST_FILESYSTEM_LIB@">
119 + <use name=boost_system>
120 + <use name=boost>
121 + </Tool>
122 + EOF_TOOLFILE
123 +
124 + # boost_system toolfile
125 + cat << \EOF_TOOLFILE >%i/etc/scram.d/boost_system
126 + <doc type=BuildSystem::ToolDoc version=1.0>
127 + <Tool name=boost_system version=%v>
128 + <info url="http://www.boost.org"></info>
129 + <lib name="@BOOST_SYSTEM_LIB@">
130   <use name=boost>
131   </Tool>
132   EOF_TOOLFILE
# Line 144 | Line 149 | cat << \EOF_TOOLFILE >%i/etc/scram.d/boo
149   <lib name="@BOOST_PYTHON_LIB@">
150   <Client>
151   <Environment name=BOOST_PYTHON_BASE default="%i"></Environment>
152 < <Environment name=PYSTE_EXEC default="$BOOST_PYTHON_BASE/lib/python2.4/site-packages/Pyste/pyste.py"></Environment>
152 > <Environment name=PYSTE_EXEC default="$BOOST_PYTHON_BASE/lib/python@PYTHONV@/site-packages/Pyste/pyste.py"></Environment>
153   <Environment name=LIBDIR default="$BOOST_PYTHON_BASE/lib"></Environment>
154   <Environment name=INCLUDE default="$BOOST_PYTHON_BASE/include"></Environment>
155   </Client>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines