1 |
< |
### RPM external boost 1.34.1-CMS21 |
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 |
|
|
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 |
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> |
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 |
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 |
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> |
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 |
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 |