cvsdist 34404a
%define version 1.31.0
cvsdist bba1d3
%define release 2
cvsdist 34404a
%define version_name 1.31.0
cvsdist f8f00b
cvsdist f8f00b
Name: boost
cvsdist f8f00b
Summary: The Boost C++ Libraries
cvsdist f8f00b
Version: %{version}
cvsdist f8f00b
Release: %{release}
cvsdist 34404a
License: Boost Software License
cvsdist f8f00b
URL: http://www.boost.org/
cvsdist f8f00b
Group: System Environment/Libraries
cvsdist f8f00b
Source: boost-%{version_name}.tar.bz2
cvsdist f8f00b
BuildRoot: %{_tmppath}/boost-%{version}-root
cvsdist 34404a
BuildRequires: boost-jam >= 3.1.7 libstdc++-devel python 
cvsdist 34404a
Patch0: boost-config-gcc.patch
cvsdist f8f00b
cvsdist f8f00b
%description
cvsdist 34404a
Boost provides free peer-reviewed portable C++ source libraries.  The
cvsdist 34404a
emphasis is on libraries which work well with the C++ Standard
cvsdist 34404a
Library.  One goal is to establish "existing practice" and provide
cvsdist 34404a
reference implementations so that the Boost libraries are suitable for
cvsdist 34404a
eventual standardization. (Some of the libraries have already been
cvsdist 34404a
proposed for inclusion in the C++ Standards Committee's upcoming C++
cvsdist 34404a
Standard Library Technical Report.)
cvsdist f8f00b
cvsdist f8f00b
%package devel
cvsdist 34404a
Summary: The Boost C++ Headers
cvsdist f8f00b
Group: System Environment/Libraries
cvsdist f8f00b
Requires: boost
cvsdist f8f00b
cvsdist f8f00b
%description devel
cvsdist 34404a
Headers for the Boost C++ libraries
cvsdist f8f00b
cvsdist f8f00b
%prep
cvsdist f8f00b
rm -rf $RPM_BUILD_ROOT
cvsdist f8f00b
cvsdist f8f00b
%setup -n boost-%{version_name} -q
cvsdist f8f00b
%patch0 -p0
cvsdist f8f00b
cvsdist f8f00b
%build
cvsdist f8f00b
PYTHON_VERSION=`python -V 2>&1 | sed 's,.* \([0-9]\.[0-9]\)\(\.[0-9]\)\?.*,\1,'`
cvsdist 34404a
PYTHON_FLAGS="-sPYTHON_ROOT=/usr -sPYTHON_VERSION=$PYTHON_VERSION"
cvsdist 34404a
BOOST_FLAGS="-sTOOLS=gcc -sBUILD=release"
cvsdist 34404a
bjam $PYTHON_FLAGS $BOOST_FLAGS --prefix=%{_prefix}
cvsdist f8f00b
cvsdist f8f00b
%install
cvsdist bba1d3
PYTHON_VERSION=`python -V 2>&1 | sed 's,.* \([0-9]\.[0-9]\)\(\.[0-9]\)\?.*,\1,'`
cvsdist bba1d3
PYTHON_FLAGS="-sPYTHON_ROOT=/usr -sPYTHON_VERSION=$PYTHON_VERSION"
cvsdist bba1d3
BOOST_FLAGS="-sTOOLS=gcc -sBUILD=release"
cvsdist 34404a
rm -rf $RPM_BUILD_ROOT
cvsdist 34404a
rm -f boost.list boost-devel.list
cvsdist 34404a
bjam $PYTHON_FLAGS $BOOST_FLAGS --prefix=$RPM_BUILD_ROOT%{_prefix} install
cvsdist 34404a
PWD=`pwd`
cvsdist 34404a
# binary file list
cvsdist 34404a
(cd $RPM_BUILD_ROOT%{_prefix}
cvsdist 34404a
for i in `find lib -type f`; do
cvsdist 34404a
 	echo %{_prefix}/$i >> boost.list
cvsdist 34404a
done)
cvsdist 34404a
# include file list
cvsdist 34404a
(cd $RPM_BUILD_ROOT%{_prefix}
cvsdist 34404a
for i in `find include -type f`; do
cvsdist 34404a
 	echo %{_prefix}/$i >> boost-devel.list
cvsdist 34404a
done)
cvsdist 34404a
mv $RPM_BUILD_ROOT%{_prefix}/boost.list $PWD/
cvsdist 34404a
mv $RPM_BUILD_ROOT%{_prefix}/boost-devel.list $PWD/
cvsdist f8f00b
cvsdist f8f00b
%clean
cvsdist f8f00b
rm -rf $RPM_BUILD_ROOT 
cvsdist f8f00b
cvsdist f8f00b
%post -p /sbin/ldconfig
cvsdist f8f00b
cvsdist f8f00b
%postun -p /sbin/ldconfig
cvsdist f8f00b
cvsdist 34404a
%files -f boost.list
cvsdist f8f00b
%defattr(-, root, root)
cvsdist f8f00b
cvsdist bba1d3
# Manually generate this via
cvsdist bba1d3
# 1) cd $prefix
cvsdist bba1d3
# 2) for i in `find include -type d`; do
cvsdist bba1d3
#      echo $i >> boost-dir.list
cvsdist bba1d3
#    done
cvsdist 34404a
%files devel -f boost-devel.list
cvsdist f8f00b
%defattr(-, root, root)
cvsdist bba1d3
%dir /usr/include
cvsdist 34404a
%dir /usr/include/boost-1_31
cvsdist 34404a
%dir /usr/include/boost-1_31/boost
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/compatibility
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/compatibility/cpp_c_headers
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/bind
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/config
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/config/abi
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/config/compiler
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/config/platform
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/config/stdlib
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/date_time
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/date_time/gregorian
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/date_time/posix_time
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/filesystem
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/format
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/format/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/function
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/function/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/graph
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/graph/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/integer
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/io
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/iterator
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/iterator/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/lambda
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/lambda/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/math
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/math/special_functions
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/config
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/bcc
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/bcc551
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/gcc
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/msvc60
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/msvc70
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/mwcw
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/no_ctps
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/no_ttp
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessed/plain
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/preprocessor
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/range_c
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/aux_/test
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/limits
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/list
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/list/aux_
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/list/aux_/preprocessed
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/list/aux_/preprocessed/plain
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/math
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/multiset
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/multiset/aux_
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/set
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/set/aux_
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector/aux_
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector/aux_/preprocessed
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector/aux_/preprocessed/no_ctps
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector/aux_/preprocessed/plain
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/mpl/vector/aux_/preprocessed/typeof_based
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/multi_array
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric/interval
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric/interval/compare
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric/interval/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric/interval/ext
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/numeric/ublas
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/pending
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/pending/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/pool
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/pool/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/arithmetic
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/arithmetic/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/array
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/comparison
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/config
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/control
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/control/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/control/detail/edg
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/control/detail/msvc
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/debug
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/facilities
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/iteration
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/iteration/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/iteration/detail/bounds
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/iteration/detail/iter
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/list
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/list/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/list/detail/edg
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/logical
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/punctuation
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/repetition
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/repetition/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/repetition/detail/edg
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/repetition/detail/msvc
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/selection
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/seq
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/seq/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/slot
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/slot/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/preprocessor/tuple
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/converter
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/object
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/suite
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/suite/indexing
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/python/suite/indexing/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/random
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/random/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/regex
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/regex/config
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/regex/v3
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/regex/v4
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/signals
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/signals/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/actor
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/attribute
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/composite
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/composite/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/non_terminal
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/non_terminal/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/primitives
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/primitives/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/scanner
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/core/scanner/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/debug
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/debug/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/dynamic
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/dynamic/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/error_handling
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/error_handling/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/iterator
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/iterator/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/meta
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/meta/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/phoenix
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/symbols
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/symbols/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/tree
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/tree/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/utility
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/utility/impl
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/spirit/utility/impl/chset
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/test
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/test/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/test/included
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/thread
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/thread/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/tuple
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/tuple/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/type_traits
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/type_traits/detail
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/utility
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/variant
cvsdist 34404a
%dir /usr/include/boost-1_31/boost/variant/detail
cvsdist f8f00b
cvsdist f8f00b
%changelog
cvsdist bba1d3
* Mon Feb  09 2004 Benjamin Kosnik <bkoz@redhat.com> 1.31.0-2
cvsdist bba1d3
- Update to boost-1.31.0
cvsdist bba1d3
cvsdist bba1d3
* Thu Jan  22 2004 Benjamin Kosnik <bkoz@redhat.com> 1.31.0-1
cvsdist 34404a
- Update to boost-1.31.0.rc2
cvsdist 34404a
- (#109307:  Compile Failure with boost libraries)
cvsdist 34404a
- (#104831:  Compile errors in apps using Boost.Python...)
cvsdist 34404a
- Unify into boost, boost-devel rpms.
cvsdist 34404a
- Simplify installation using bjam and prefix install.
cvsdist 34404a
cvsdist f8f00b
* Tue Sep  9 2003 Nalin Dahyabhai <nalin@redhat.com> 1.30.2-2
cvsdist f8f00b
- require boost-devel instead of devel in subpackages which require boost-devel
cvsdist f8f00b
- remove stray Prefix: tag
cvsdist f8f00b
cvsdist f8f00b
* Mon Sep  8 2003 Benjamin Kosnik <bkoz@redhat.com> 1.30.2-1
cvsdist f8f00b
- change license to Freely distributable
cvsdist f8f00b
- verify installation of libboost_thread
cvsdist f8f00b
- more boost-devel removals
cvsdist f8f00b
- deal with lack of _REENTRANT on ia64/s390
cvsdist f8f00b
- (#99458) rpm -e fixed via explict dir additions
cvsdist f8f00b
- (#103293) update to 1.30.2
cvsdist f8f00b
cvsdist f8f00b
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
cvsdist f8f00b
- rebuilt
cvsdist f8f00b
cvsdist f8f00b
* Tue May 13 2003 Florian La Roche <Florian.LaRoche@redhat.de>
cvsdist f8f00b
- remove packager, change to new Group:
cvsdist f8f00b
cvsdist f8f00b
* Tue May  6 2003 Tim Powers <timp@redhat.com> 1.30.0-3
cvsdist f8f00b
- add deffattr's so we don't have unknown users owning files