diff --git a/boost.spec b/boost.spec index 86fd0a3..759fa22 100644 --- a/boost.spec +++ b/boost.spec @@ -3,12 +3,13 @@ Name: boost Summary: The Boost C++ Libraries Version: 1.31.0 -Release: 8 +Release: 9 License: Boost Software License URL: http://www.boost.org/ Group: System Environment/Libraries Source: %{tarball_name}.tar.bz2 BuildRoot: %{_tmppath}/boost-%{version}-root +Prereq: /sbin/ldconfig BuildRequires: libstdc++-devel python Obsoletes: boost-doc <= 1.30.2 Obsoletes: boost-python <= 1.30.2 @@ -56,44 +57,27 @@ PYTHON_FLAGS="-sPYTHON_ROOT=/usr -sPYTHON_VERSION=$PYTHON_VERSION" $BJAM $PYTHON_FLAGS "-sTOOLS=gcc" "-sBUILD=release" %install -PWD=`pwd` -PREFIX=$RPM_BUILD_ROOT%{_prefix} -mkdir $RPM_BUILD_ROOT -mkdir $PREFIX -mkdir $PREFIX/lib -mkdir $PREFIX/include -# binary file list +mkdir -p $RPM_BUILD_ROOT%{_libdir} +mkdir -p $RPM_BUILD_ROOT%{_includedir} + +# install lib for i in `find bin -type f -name \*.a`; do NAME=`basename $i | sed 's,-gcc,,' | sed 's,-mt,,' | sed 's,-1_31,,'`; - install -m 644 $i $PREFIX/lib/$NAME; + install -m 644 $i $RPM_BUILD_ROOT%{_libdir}/$NAME; done; for i in `find bin -type f -name \*.so.1.31.0`; do NAME=`basename $i | sed 's,-gcc,,' | sed 's,-mt,,' | sed 's,-1_31,,'`; - install -m 644 $i $PREFIX/lib/$NAME; -done; -(cd $PREFIX -for i in `find lib -type f`; do - echo %{_prefix}/$i >> boost.list + install -m 644 $i $RPM_BUILD_ROOT%{_libdir}/$NAME; done; -for i in `find lib -type l`; do - echo %{_prefix}/$i >> boost.list -done) -# include file list + +# install include files for i in `find boost -type d`; do - mkdir -p $PREFIX/include/$i + mkdir -p $RPM_BUILD_ROOT%{_includedir}/$i done for i in `find boost -type f`; do - install -m 644 $i $PREFIX/include/$i + install -m 644 $i $RPM_BUILD_ROOT%{_includedir}/$i done -#cp -R boost $PREFIX/include/boost-1_31/ -#chmod -R 644 $PREFIX/include/boost-1_31 -(cd $PREFIX -for i in `find include -type f`; do - echo %{_prefix}/$i >> boost-devel.list -done) -mv $PREFIX/boost.list $PWD/ -mv $PREFIX/boost-devel.list $PWD/ - + %clean rm -rf $RPM_BUILD_ROOT @@ -101,180 +85,20 @@ rm -rf $RPM_BUILD_ROOT %postun -p /sbin/ldconfig -%files -f boost.list +%files %defattr(-, root, root) +%{_libdir}/*.so.* -# Manually generate this via -# 1) cd $prefix -# 2) for i in `find include -type d`; do -# echo $i >> boost-dir.list -# done -%files devel -f boost-devel.list +%files devel %defattr(-, root, root) -%dir /usr/include -%dir /usr/include/boost -%dir /usr/include/boost/compatibility -%dir /usr/include/boost/compatibility/cpp_c_headers -%dir /usr/include/boost/bind -%dir /usr/include/boost/config -%dir /usr/include/boost/config/abi -%dir /usr/include/boost/config/compiler -%dir /usr/include/boost/config/platform -%dir /usr/include/boost/config/stdlib -%dir /usr/include/boost/date_time -%dir /usr/include/boost/date_time/gregorian -%dir /usr/include/boost/date_time/posix_time -%dir /usr/include/boost/detail -%dir /usr/include/boost/filesystem -%dir /usr/include/boost/format -%dir /usr/include/boost/format/detail -%dir /usr/include/boost/function -%dir /usr/include/boost/function/detail -%dir /usr/include/boost/graph -%dir /usr/include/boost/graph/detail -%dir /usr/include/boost/integer -%dir /usr/include/boost/io -%dir /usr/include/boost/iterator -%dir /usr/include/boost/iterator/detail -%dir /usr/include/boost/lambda -%dir /usr/include/boost/lambda/detail -%dir /usr/include/boost/math -%dir /usr/include/boost/math/special_functions -%dir /usr/include/boost/mpl -%dir /usr/include/boost/mpl/aux_ -%dir /usr/include/boost/mpl/aux_/config -%dir /usr/include/boost/mpl/aux_/preprocessed -%dir /usr/include/boost/mpl/aux_/preprocessed/bcc -%dir /usr/include/boost/mpl/aux_/preprocessed/bcc551 -%dir /usr/include/boost/mpl/aux_/preprocessed/gcc -%dir /usr/include/boost/mpl/aux_/preprocessed/msvc60 -%dir /usr/include/boost/mpl/aux_/preprocessed/msvc70 -%dir /usr/include/boost/mpl/aux_/preprocessed/mwcw -%dir /usr/include/boost/mpl/aux_/preprocessed/no_ctps -%dir /usr/include/boost/mpl/aux_/preprocessed/no_ttp -%dir /usr/include/boost/mpl/aux_/preprocessed/plain -%dir /usr/include/boost/mpl/aux_/preprocessor -%dir /usr/include/boost/mpl/aux_/range_c -%dir /usr/include/boost/mpl/aux_/test -%dir /usr/include/boost/mpl/limits -%dir /usr/include/boost/mpl/list -%dir /usr/include/boost/mpl/list/aux_ -%dir /usr/include/boost/mpl/list/aux_/preprocessed -%dir /usr/include/boost/mpl/list/aux_/preprocessed/plain -%dir /usr/include/boost/mpl/math -%dir /usr/include/boost/mpl/multiset -%dir /usr/include/boost/mpl/multiset/aux_ -%dir /usr/include/boost/mpl/set -%dir /usr/include/boost/mpl/set/aux_ -%dir /usr/include/boost/mpl/vector -%dir /usr/include/boost/mpl/vector/aux_ -%dir /usr/include/boost/mpl/vector/aux_/preprocessed -%dir /usr/include/boost/mpl/vector/aux_/preprocessed/no_ctps -%dir /usr/include/boost/mpl/vector/aux_/preprocessed/plain -%dir /usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based -%dir /usr/include/boost/multi_array -%dir /usr/include/boost/numeric -%dir /usr/include/boost/numeric/interval -%dir /usr/include/boost/numeric/interval/compare -%dir /usr/include/boost/numeric/interval/detail -%dir /usr/include/boost/numeric/interval/ext -%dir /usr/include/boost/numeric/ublas -%dir /usr/include/boost/pending -%dir /usr/include/boost/pending/detail -%dir /usr/include/boost/pool -%dir /usr/include/boost/pool/detail -%dir /usr/include/boost/preprocessor -%dir /usr/include/boost/preprocessor/arithmetic -%dir /usr/include/boost/preprocessor/arithmetic/detail -%dir /usr/include/boost/preprocessor/array -%dir /usr/include/boost/preprocessor/comparison -%dir /usr/include/boost/preprocessor/config -%dir /usr/include/boost/preprocessor/control -%dir /usr/include/boost/preprocessor/control/detail -%dir /usr/include/boost/preprocessor/control/detail/edg -%dir /usr/include/boost/preprocessor/control/detail/msvc -%dir /usr/include/boost/preprocessor/debug -%dir /usr/include/boost/preprocessor/detail -%dir /usr/include/boost/preprocessor/facilities -%dir /usr/include/boost/preprocessor/iteration -%dir /usr/include/boost/preprocessor/iteration/detail -%dir /usr/include/boost/preprocessor/iteration/detail/bounds -%dir /usr/include/boost/preprocessor/iteration/detail/iter -%dir /usr/include/boost/preprocessor/list -%dir /usr/include/boost/preprocessor/list/detail -%dir /usr/include/boost/preprocessor/list/detail/edg -%dir /usr/include/boost/preprocessor/logical -%dir /usr/include/boost/preprocessor/punctuation -%dir /usr/include/boost/preprocessor/repetition -%dir /usr/include/boost/preprocessor/repetition/detail -%dir /usr/include/boost/preprocessor/repetition/detail/edg -%dir /usr/include/boost/preprocessor/repetition/detail/msvc -%dir /usr/include/boost/preprocessor/selection -%dir /usr/include/boost/preprocessor/seq -%dir /usr/include/boost/preprocessor/seq/detail -%dir /usr/include/boost/preprocessor/slot -%dir /usr/include/boost/preprocessor/slot/detail -%dir /usr/include/boost/preprocessor/tuple -%dir /usr/include/boost/python -%dir /usr/include/boost/python/converter -%dir /usr/include/boost/python/detail -%dir /usr/include/boost/python/object -%dir /usr/include/boost/python/suite -%dir /usr/include/boost/python/suite/indexing -%dir /usr/include/boost/python/suite/indexing/detail -%dir /usr/include/boost/random -%dir /usr/include/boost/random/detail -%dir /usr/include/boost/regex -%dir /usr/include/boost/regex/config -%dir /usr/include/boost/regex/v3 -%dir /usr/include/boost/regex/v4 -%dir /usr/include/boost/signals -%dir /usr/include/boost/signals/detail -%dir /usr/include/boost/spirit -%dir /usr/include/boost/spirit/actor -%dir /usr/include/boost/spirit/attribute -%dir /usr/include/boost/spirit/core -%dir /usr/include/boost/spirit/core/composite -%dir /usr/include/boost/spirit/core/composite/impl -%dir /usr/include/boost/spirit/core/impl -%dir /usr/include/boost/spirit/core/non_terminal -%dir /usr/include/boost/spirit/core/non_terminal/impl -%dir /usr/include/boost/spirit/core/primitives -%dir /usr/include/boost/spirit/core/primitives/impl -%dir /usr/include/boost/spirit/core/scanner -%dir /usr/include/boost/spirit/core/scanner/impl -%dir /usr/include/boost/spirit/debug -%dir /usr/include/boost/spirit/debug/impl -%dir /usr/include/boost/spirit/dynamic -%dir /usr/include/boost/spirit/dynamic/impl -%dir /usr/include/boost/spirit/error_handling -%dir /usr/include/boost/spirit/error_handling/impl -%dir /usr/include/boost/spirit/iterator -%dir /usr/include/boost/spirit/iterator/impl -%dir /usr/include/boost/spirit/meta -%dir /usr/include/boost/spirit/meta/impl -%dir /usr/include/boost/spirit/phoenix -%dir /usr/include/boost/spirit/symbols -%dir /usr/include/boost/spirit/symbols/impl -%dir /usr/include/boost/spirit/tree -%dir /usr/include/boost/spirit/tree/impl -%dir /usr/include/boost/spirit/utility -%dir /usr/include/boost/spirit/utility/impl -%dir /usr/include/boost/spirit/utility/impl/chset -%dir /usr/include/boost/test -%dir /usr/include/boost/test/detail -%dir /usr/include/boost/test/included -%dir /usr/include/boost/thread -%dir /usr/include/boost/thread/detail -%dir /usr/include/boost/tuple -%dir /usr/include/boost/tuple/detail -%dir /usr/include/boost/type_traits -%dir /usr/include/boost/type_traits/detail -%dir /usr/include/boost/utility -%dir /usr/include/boost/variant -%dir /usr/include/boost/variant/detail +%{_includedir}/boost +%{_libdir}/*.a %changelog +* Wed Sep 22 2004 Than Ngo 1.31.0-9 +- cleanup specfile +- fix multiarch problem + * Tue Jun 15 2004 Elliot Lee - rebuilt