- cleanup specfile

- fix multiarch problem
This commit is contained in:
Than Ngo 2004-09-22 13:48:26 +00:00
parent 71247bfd81
commit e178341fd7
1 changed files with 22 additions and 198 deletions

View File

@ -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;
install -m 644 $i $RPM_BUILD_ROOT%{_libdir}/$NAME;
done;
(cd $PREFIX
for i in `find lib -type f`; do
echo %{_prefix}/$i >> boost.list
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 <than@redhat.com> 1.31.0-9
- cleanup specfile
- fix multiarch problem
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
- rebuilt