[devel] [Sisyphus-cybertalk] I: Sisyphus-20060625 REBUILD i586 status

Igor Zubkov =?iso-8859-1?q?icesik_=CE=C1_mail=2Eru?=
Пн Июн 26 18:28:10 MSD 2006


В сообщении от 26 июня 2006 16:24 Sergey Vlasov написал(a):
> > On Mon, Jun 26, 2006 at 02:02:28AM +0400, QA Team Robot wrote:
> > > package boost-1:1.32.0-alt2 was orphaned [14] (Alexey Voinov).
>
> Помнится, кто-то грозился его обновить...

Я не хочу на себя брать такую ответственность. Спек прилагаю.

-- 
Звери - Дело Не в Этом
----------- следующая часть -----------
%set_strip_skiplist */lib*-d-*.so.*
%define libsuffix 1_33_1
%ifarch x86_64
%define jamdir tools/build/jam_src/bin.linux
%else
%define jamdir tools/build/jam_src/bin.linuxx86
%endif

Name: boost
Version: 1.33.1
Release: alt1
Epoch:	1

Summary: Boost libraries
License: Boost Software License
Group: Development/C++
Url: http://www.boost.org

Packager: Alexey Voinov <voins на altlinux.ru>

Source: %{name}_1_33_1.tar.bz2
Source1: regex-config.in
Source2: python-config.in
Source3: thread-config.in
Source4: signals-config.in
Patch0:	boost-1.31.0-make.patch
Patch1:	boost-1.32.0-alt-symlink.patch

BuildPreReq: python-devel = 2.4

# Automatically added by buildreq on Thu Aug 14 2003
BuildRequires: gcc-c++ libstdc++-devel

%description
The Boost web site provides free peer-reviewed portable C++ source libraries.
The emphasis is on libraries which work well with the C++ Standard Library. One
goal is to establish "existing practice" and provide reference implementations
so that the Boost libraries are suitable for eventual standardization. Some of
the libraries have already been proposed for inclusion in the C++ Standards
Committee's upcoming C++ Standard Library Technical Report.
                          
Although Boost was begun by members of the C++ Standards Committee Library
Working Group, membership has expanded to include nearly two thousand members
of the C++ community at large.

%package devel
Summary: Boost libraries
Group: Development/C++
License: free for use and distribute

%description devel
The Boost web site provides free peer-reviewed portable C++ source libraries.
The emphasis is on libraries which work well with the C++ Standard Library. One
goal is to establish "existing practice" and provide reference implementations
so that the Boost libraries are suitable for eventual standardization. Some of
the libraries have already been proposed for inclusion in the C++ Standards
Committee's upcoming C++ Standard Library Technical Report.
                          
Although Boost was begun by members of the C++ Standards Committee Library
Working Group, membership has expanded to include nearly two thousand members
of the C++ community at large.

%package jam
License: GPL
Summary: Boost Jam is a replacement for make
Group: Development/Other

%description jam
Boost Jam is a build tool based on FTJam, which in turn is based on Perforce
Jam. It contains significant improvements made to facilitate its use in the
Boost Build System, but should be backward compatible with Perforce Jam.

%package datetime
License: BSD
Summary: Date-Time Library.
Group: Development/C++

%description datetime
Programming  with  dates  and  times  should  be  almost as simple and
natural  as  programming  with strings and integers. Applications with
lots  of temporal logic can be radically simplified by having a robust
set  of operators and calculation capabilities. Classes should provide
the ability to compare dates and times, add lengths or time durations,
retrieve dates and times from clocks, and work naturally with date and
time intervals.

%package datetime-devel
License: BSD
Summary: Date-Time Library. Development files.
Group: Development/C++
Requires: boost-datetime = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release

%description datetime-devel
Programming  with  dates  and  times  should  be  almost as simple and
natural  as  programming  with strings and integers. Applications with
lots  of temporal logic can be radically simplified by having a robust
set  of operators and calculation capabilities. Classes should provide
the ability to compare dates and times, add lengths or time durations,
retrieve dates and times from clocks, and work naturally with date and
time intervals.

%package datetime-devel-static
License: BSD
Summary: Date-Time Library. Static development files
Group: Development/C++
Requires: boost-datetime-devel = %epoch:%version-%release

%description datetime-devel-static
Programming  with  dates  and  times  should  be  almost as simple and
natural  as  programming  with strings and integers. Applications with
lots  of temporal logic can be radically simplified by having a robust
set  of operators and calculation capabilities. Classes should provide
the ability to compare dates and times, add lengths or time durations,
retrieve dates and times from clocks, and work naturally with date and
time intervals.

%package filesystem
License: BSD
Summary: Filesystem Library
Group: Development/C++

%description filesystem
The Boost Filesystem Library provides portable facilities to query and
manipulate paths, files, and directories.

%package filesystem-devel
License: BSD
Summary: Filesystem Library. Development files.
Group: Development/C++
Requires: boost-filesystem = %epoch:%version-%release
PreReq: boost-devel = %version-%release

%description filesystem-devel
The Boost Filesystem Library provides portable facilities to query and
manipulate paths, files, and directories.

%package filesystem-devel-static
License: BSD
Summary: Filesystem Library. Static development files
Group: Development/C++
Requires: boost-filesystem-devel = %epoch:%version-%release

%description filesystem-devel-static
The Boost Filesystem Library provides portable facilities to query and
manipulate paths, files, and directories.

%package test
License: BSD
Summary: Test Library
Group: Development/C++

%description test
The Boost Test Library provides a matched set of components for writing test
programs, organizing tests in to simple test cases and test suites, and
controlling their runtime execution. The Program Execution Monitor is also
useful in some production (non-test) environments. 

%package test-devel
License: BSD
Summary: Test Library. Development files.
Group: Development/C++
Requires: boost-test = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release

%description test-devel
The Boost Test Library provides a matched set of components for writing test
programs, organizing tests in to simple test cases and test suites, and
controlling their runtime execution. The Program Execution Monitor is also
useful in some production (non-test) environments. 

%package test-devel-static
License: BSD
Summary: Test Library. Static development files
Group: Development/C++
Requires: boost-test-devel = %epoch:%version-%release

%description test-devel-static
The Boost Test Library provides a matched set of components for writing test
programs, organizing tests in to simple test cases and test suites, and
controlling their runtime execution. The Program Execution Monitor is also
useful in some production (non-test) environments. 

%package regex
License: BSD
Summary: Regular expressions library for C++
Group: Development/C++
Obsoletes: boost-regex-gcc2, boost-regex-gcc3
Provides: boost-regex-gcc2 = %epoch:%version-%release
Provides: boost-regex-gcc3 = %epoch:%version-%release

%description regex
Regular expressions are a form of pattern-matching that are often used in text
processing; many users will be familiar with the Unix utilities grep, sed and
awk, and the programming language perl, each of which make extensive use of
regular expressions. Traditionally C++ users have been limited to the POSIX C
API's for manipulating regular expressions, and while regex++ does provide
these API's, they do not represent the best way to use the library. For example
regex++ can cope with wide character strings, or search and replace operations
(in a manner analogous to either sed or perl), something that traditional C
libraries can not do.

%package regex-devel
License: BSD
Summary: Regular expressions library for C++. Development files.
Group: Development/C++
Obsoletes: boost-regex-gcc2-devel, boost-regex-gcc3-devel, boost-regex-common-devel
Provides: boost-regex-gcc2-devel = %epoch:%version-%release
Provides: boost-regex-gcc3-devel = %epoch:%version-%release
Provides: boost-regex-common-devel = %epoch:%version-%release
Requires: boost-regex = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release

%description regex-devel
Regular expressions are a form of pattern-matching that are often used in text
processing; many users will be familiar with the Unix utilities grep, sed and
awk, and the programming language perl, each of which make extensive use of
regular expressions. Traditionally C++ users have been limited to the POSIX C
API's for manipulating regular expressions, and while regex++ does provide
these API's, they do not represent the best way to use the library. For example
regex++ can cope with wide character strings, or search and replace operations
(in a manner analogous to either sed or perl), something that traditional C
libraries can not do.

%package regex-devel-static
License: BSD
Summary: Regular expressions library for C++
Group: Development/C++
Requires: boost-regex-devel = %epoch:%version-%release

%description regex-devel-static
Regular expressions are a form of pattern-matching that are often used in text
processing; many users will be familiar with the Unix utilities grep, sed and
awk, and the programming language perl, each of which make extensive use of
regular expressions. Traditionally C++ users have been limited to the POSIX C
API's for manipulating regular expressions, and while regex++ does provide
these API's, they do not represent the best way to use the library. For example
regex++ can cope with wide character strings, or search and replace operations
(in a manner analogous to either sed or perl), something that traditional C
libraries can not do.

%package python
Group: Development/C++
Summary: The Boost Python Library (Boost.Python)
Obsoletes: boost-python-gcc2, boost-python-gcc3
Provides: boost-python-gcc2 = %epoch:%version-%release
Provides: boost-python-gcc3 = %epoch:%version-%release

%description python
Use the Boost Python Library to quickly and easily export a C++ library to
Python such that the Python interface is very similar to the C++ interface. It
is designed to be minimally intrusive on your C++ design. In most cases, you
should not have to alter your C++ classes in any way in order to use them with
Boost.Python. The system should simply ``reflect'' your C++ classes and
functions into Python.

%package python-devel
Group: Development/C++
Summary: The Boost Python Library (Boost.Python)
Obsoletes: boost-python-gcc2-devel, boost-python-gcc3-devel, boost-python-common-devel
Provides: boost-python-gcc2-devel = %epoch:%version-%release
Provides: boost-python-gcc3-devel = %epoch:%version-%release
Provides: boost-python-common-devel = %epoch:%version-%release
Requires: boost-python = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release

%description python-devel
Use the Boost Python Library to quickly and easily export a C++ library to
Python such that the Python interface is very similar to the C++ interface. It
is designed to be minimally intrusive on your C++ design. In most cases, you
should not have to alter your C++ classes in any way in order to use them with
Boost.Python. The system should simply ``reflect'' your C++ classes and
functions into Python.

%package python-devel-static
Group: Development/C++
Summary: The Boost Python Library (Boost.Python)
Requires: boost-python-devel = %epoch:%version-%release

%description python-devel-static
Use the Boost Python Library to quickly and easily export a C++ library to
Python such that the Python interface is very similar to the C++ interface. It
is designed to be minimally intrusive on your C++ design. In most cases, you
should not have to alter your C++ classes in any way in order to use them with
Boost.Python. The system should simply ``reflect'' your C++ classes and
functions into Python.

%package thread
Group: Development/C++
Summary: The Boost Threads Library (Boost.Threads)
Obsoletes: boost-thread-gcc2, boost-thread-gcc3
Provides: boost-thread-gcc2 = %epoch:%version-%release
Provides: boost-thread-gcc3 = %epoch:%version-%release

%description thread
Boost.Threads allows C++ programs to execute as multiple, asynchronous,
independent, threads-of-execution. Each thread has its own machine state
including program instruction counter and registers. Programs which execute as
multiple threads are called multi-threaded programs to distinguish them from
traditional single-threaded programs. Definitions gives a more complete
description of the multi-threading execution environment.

%package thread-devel
Group: Development/C++
Summary: The Boost Threads Library (Boost.Threads)
Obsoletes: boost-thread-gcc2-devel, boost-thread-gcc3-devel, boost-thread-common-devel
Provides: boost-thread-gcc2-devel = %epoch:%version-%release
Provides: boost-thread-gcc3-devel = %epoch:%version-%release
Provides: boost-thread-common-devel = %epoch:%version-%release
Requires: boost-thread = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release
Obsoletes: thread-devel-static < 1:1.31.0-alt1

%description thread-devel
Boost.Threads allows C++ programs to execute as multiple, asynchronous,
independent, threads-of-execution. Each thread has its own machine state
including program instruction counter and registers. Programs which execute as
multiple threads are called multi-threaded programs to distinguish them from
traditional single-threaded programs. Definitions gives a more complete
description of the multi-threading execution environment.
		     
%package thread-devel-static
Group: Development/C++
Summary: The Boost Threads Library (Boost.Threads)
Requires: boost-thread-devel = %epoch:%version-%release

%description thread-devel-static
Boost.Threads allows C++ programs to execute as multiple, asynchronous,
independent, threads-of-execution. Each thread has its own machine state
including program instruction counter and registers. Programs which execute as
multiple threads are called multi-threaded programs to distinguish them from
traditional single-threaded programs. Definitions gives a more complete
description of the multi-threading execution environment.

%package signals
Group: Development/C++
Summary: The Boost Signals Library (Boost.Signals)

%description signals
The  Boost.Signals  library  is an implementation of a managed signals and
slots  system. Signals represent callbacks with multiple targets, and  are
also called publishers or events in similar systems. Signals are connected to
some set of slots, which are callback receivers (also called event targets or
subscribers), which are called when the signal is "emitted."

%package signals-devel
Group: Development/C++
Summary: The Boost Signals Library (Boost.Signals)
Requires: boost-signals = %epoch:%version-%release
PreReq: boost-devel = %epoch:%version-%release

%description signals-devel
The  Boost.Signals  library  is an implementation of a managed signals and
slots  system. Signals represent callbacks with multiple targets, and  are
also called publishers or events in similar systems. Signals are connected to
some set of slots, which are callback receivers (also called event targets or
subscribers), which are called when the signal is "emitted."
		     
%package signals-devel-static
Group: Development/C++
Summary: The Boost Signals Library (Boost.Signals)
Requires: boost-signals-devel = %epoch:%version-%release

%description signals-devel-static
The  Boost.Signals  library  is an implementation of a managed signals and
slots  system. Signals represent callbacks with multiple targets, and  are
also called publishers or events in similar systems. Signals are connected to
some set of slots, which are callback receivers (also called event targets or
subscribers), which are called when the signal is "emitted."

%package program-options
Group: Development/C++
Summary: The Boost Program_options Library (Boost.Program_options)
Obsoletes: program_options
Provides: program_options = %epoch:%version-%release

%description program-options
The program_options library allows program developers to obtain program
options, that is (name, value) pairs from the user, via conventional methods
such as command line and config file.

%package program-options-devel
Group: Development/C++
Summary: The Boost Program_options Library (Boost.Program_options)
PreReq: boost-devel = %epoch:%version-%release
Obsoletes: program_options-devel
Provides: program_options-devel = %epoch:%version-%release

%description program-options-devel
The program_options library allows program developers to obtain program
options, that is (name, value) pairs from the user, via conventional methods
such as command line and config file.

%package program-options-devel-static
Group: Development/C++
Summary: The Boost Program_options Library (Boost.Program_options)
Requires: boost-program-options-devel = %epoch:%version-%release
Obsoletes: program_options-devel-static
Provides: program_options-devel-static = %epoch:%version-%release

%description program-options-devel-static
The program_options library allows program developers to obtain program
options, that is (name, value) pairs from the user, via conventional methods
such as command line and config file.

#%package serialization
#Group: Development/C++
#Summary: The Boost Serialization Library (Boost.Serialization)
#
#%description serialization
#Here, we use the term "serialization" to mean the reversible deconstruction of
#an arbitrary set of C++ data structures to a sequence of bytes. Such a system
#can be used to reconstitute an equivalent structure in another program context.
#Depending on this context, this might used implement object persistence, remote
#parameter passing or other facility.  In this system we use the term "archive"
#to refer to a specific rendering of this stream of bytes. This could be a file
#of binary data, text data, XML, or some other created by the user of this
#library.

%package serialization-devel
Group: Development/C++
Summary: The Boost Serialization Library (Boost.Serialization)
PreReq: boost-devel = %epoch:%version-%release

%description serialization-devel
Here, we use the term "serialization" to mean the reversible deconstruction of
an arbitrary set of C++ data structures to a sequence of bytes. Such a system
can be used to reconstitute an equivalent structure in another program context.
Depending on this context, this might used implement object persistence, remote
parameter passing or other facility.  In this system we use the term "archive"
to refer to a specific rendering of this stream of bytes. This could be a file
of binary data, text data, XML, or some other created by the user of this
library.

#%package serialization-devel-static
#Group: Development/C++
#Summary: The Boost Serialization Library (Boost.Serialization)
#Requires: boost-serialization-devel = %epoch:%version-%release
#
#%description serialization-devel-static
#Here, we use the term "serialization" to mean the reversible deconstruction of
#an arbitrary set of C++ data structures to a sequence of bytes. Such a system
#can be used to reconstitute an equivalent structure in another program context.
#Depending on this context, this might used implement object persistence, remote
#parameter passing or other facility.  In this system we use the term "archive"
#to refer to a specific rendering of this stream of bytes. This could be a file
#of binary data, text data, XML, or some other created by the user of this
#library.

%prep 
%setup -q -n boost_1_33_1
chmod u+w -R *
find ./ -type f -exec chmod a-x '{}' ';'
#%patch0 -p1
%patch1 -p1

%build
cd tools/build/jam_src
sh ./build.sh
cd -
%jamdir/bjam -sPYTHON_ROOT=%_prefix -sPYTHON_VERSION=2.4

%install

%set_verify_elf_method relaxed

mkdir -p $RPM_BUILD_ROOT%_bindir
mkdir -p $RPM_BUILD_ROOT%_includedir
mkdir -p $RPM_BUILD_ROOT%_libdir

%jamdir/bjam -sPYTHON_ROOT=%_prefix -sPYTHON_VERSION=2.4 \
	--prefix=$RPM_BUILD_ROOT%_prefix install

#install jam
install -m 755 %jamdir/bjam $RPM_BUILD_ROOT%_bindir/jam

ln -s %name-%libsuffix/%name $RPM_BUILD_ROOT/%_includedir

%ifarch x86_64
%__mv %buildroot%_prefix/{lib/*,%_lib/}
%endif

#install docs
docdir=$RPM_BUILD_ROOT%_docdir/%name-%version
mkdir -p $docdir
mkdir -p $docdir/doc
mkdir -p $docdir/status
mkdir -p $docdir/libs
mkdir -p $docdir/libs/python
mkdir -p $docdir/libs/regex
mkdir -p $docdir/libs/signals
mkdir -p $docdir/libs/thread
mkdir -p $docdir/libs/date_time
mkdir -p $docdir/libs/filesystem
mkdir -p $docdir/libs/graph
mkdir -p $docdir/libs/test

cp README LICENSE* *.css *.png *.htm $docdir

cp libs/*.htm libs/*.html $docdir/libs
cp -r doc/html/ $docdir/doc/
cp status/{*.html,*.gif,*.txt} $docdir/status/
cp -r more people libs $docdir
ln -s ../../../include/boost $docdir/boost

#fix symlinks in %%_libdir
for f in $RPM_BUILD_ROOT/%_libdir/*; do
	if test -L $f; then
		dest=`basename $(readlink $f)`
		rm -f $f && ln -s $dest $f
	fi
done

for f in $RPM_BUILD_ROOT/%_libdir/*-gcc.so; do
	if test -L $f; then
		dest=`basename $f -gcc.so`.so
		ln -s `basename $f` $RPM_BUILD_ROOT/%_libdir/$dest
	fi
done


%files devel
%dir %_includedir/%name-%libsuffix
%dir %_includedir/%name-%libsuffix/%name
%_includedir/%name-%libsuffix/%name/[abdefghilmnouvw]*.hpp
%_includedir/%name-%libsuffix/%name/call_traits.hpp
%_includedir/%name-%libsuffix/%name/cast.hpp
%_includedir/%name-%libsuffix/%name/checked_delete.hpp
%_includedir/%name-%libsuffix/%name/compressed_pair.hpp
%_includedir/%name-%libsuffix/%name/concept_archetype.hpp
%_includedir/%name-%libsuffix/%name/concept_check.hpp
%_includedir/%name-%libsuffix/%name/config.hpp
%_includedir/%name-%libsuffix/%name/crc.hpp
%_includedir/%name-%libsuffix/%name/cstdint.hpp
%_includedir/%name-%libsuffix/%name/cstdlib.hpp
%_includedir/%name-%libsuffix/%name/current_function.hpp
%_includedir/%name-%libsuffix/%name/pfto.hpp
%_includedir/%name-%libsuffix/%name/pointee.hpp
%_includedir/%name-%libsuffix/%name/preprocessor.hpp
%_includedir/%name-%libsuffix/%name/progress.hpp
%_includedir/%name-%libsuffix/%name/property_map.hpp
%_includedir/%name-%libsuffix/%name/property_map_iterator.hpp
%_includedir/%name-%libsuffix/%name/range.hpp
%_includedir/%name-%libsuffix/%name/random.hpp
%_includedir/%name-%libsuffix/%name/rational.hpp
%_includedir/%name-%libsuffix/%name/ref.hpp
%_includedir/%name-%libsuffix/%name/scoped_array.hpp
%_includedir/%name-%libsuffix/%name/scoped_ptr.hpp
%_includedir/%name-%libsuffix/%name/shared_array.hpp
%_includedir/%name-%libsuffix/%name/shared_container_iterator.hpp
%_includedir/%name-%libsuffix/%name/shared_ptr.hpp
%_includedir/%name-%libsuffix/%name/smart_cast.hpp
%_includedir/%name-%libsuffix/%name/smart_ptr.hpp
%_includedir/%name-%libsuffix/%name/spirit.hpp
%_includedir/%name-%libsuffix/%name/state_saver.hpp
%_includedir/%name-%libsuffix/%name/static_assert.hpp
%_includedir/%name-%libsuffix/%name/static_warning.hpp
%_includedir/%name-%libsuffix/%name/strong_typedef.hpp
%_includedir/%name-%libsuffix/%name/throw_exception.hpp
%_includedir/%name-%libsuffix/%name/timer.hpp
%_includedir/%name-%libsuffix/%name/token_functions.hpp
%_includedir/%name-%libsuffix/%name/token_iterator.hpp
%_includedir/%name-%libsuffix/%name/tokenizer.hpp
%_includedir/%name-%libsuffix/%name/type.hpp
%_includedir/%name-%libsuffix/%name/type_traits.hpp
%_includedir/%name-%libsuffix/%name/algorithm/
%_includedir/%name-%libsuffix/%name/archive/
%_includedir/%name-%libsuffix/%name/assign/
%_includedir/%name-%libsuffix/%name/bind/
%_includedir/%name-%libsuffix/%name/compatibility/
%_includedir/%name-%libsuffix/%name/config/
%_includedir/%name-%libsuffix/%name/detail/
%_includedir/%name-%libsuffix/%name/dynamic_bitset/
%_includedir/%name-%libsuffix/%name/format/
%_includedir/%name-%libsuffix/%name/function/
%_includedir/%name-%libsuffix/%name/graph/
%_includedir/%name-%libsuffix/%name/integer/
%_includedir/%name-%libsuffix/%name/io/
%_includedir/%name-%libsuffix/%name/iterator/
%_includedir/%name-%libsuffix/%name/lambda/
%_includedir/%name-%libsuffix/%name/logic/
%_includedir/%name-%libsuffix/%name/math/
%_includedir/%name-%libsuffix/%name/mpl/
%_includedir/%name-%libsuffix/%name/multi_array/
%_includedir/%name-%libsuffix/%name/multi_index/
%_includedir/%name-%libsuffix/%name/numeric/
%_includedir/%name-%libsuffix/%name/optional/
%_includedir/%name-%libsuffix/%name/pending/
%_includedir/%name-%libsuffix/%name/pool/
%_includedir/%name-%libsuffix/%name/preprocessor/
%_includedir/%name-%libsuffix/%name/random/
%_includedir/%name-%libsuffix/%name/range/
%_includedir/%name-%libsuffix/%name/spirit/
%_includedir/%name-%libsuffix/%name/tuple/
%_includedir/%name-%libsuffix/%name/type_traits/
%_includedir/%name-%libsuffix/%name/utility/
%_includedir/%name-%libsuffix/%name/variant/
%_includedir/%name
%dir %_docdir/%name-%version
%dir %_docdir/%name-%version/doc
%dir %_docdir/%name-%version/libs
%doc %_docdir/%name-%version/doc/html
%doc %_docdir/%name-%version/doc/html/images/*
%doc %_docdir/%name-%version/boost
%doc %_docdir/%name-%version/more
%doc %_docdir/%name-%version/people
%doc %_docdir/%name-%version/status
%doc %_docdir/%name-%version/README
%doc %_docdir/%name-%version/*.css
%doc %_docdir/%name-%version/*.png
%doc %_docdir/%name-%version/*.txt
%doc %_docdir/%name-%version/index.htm
%doc %_docdir/%name-%version/libs/*.xml
%doc %_docdir/%name-%version/libs/[abcghilmnouv]*
%doc %_docdir/%name-%version/libs/disjoint_sets
%doc %_docdir/%name-%version/libs/dynamic_bitset
%doc %_docdir/%name-%version/libs/format
%doc %_docdir/%name-%version/libs/function
%doc %_docdir/%name-%version/libs/functional
%doc %_docdir/%name-%version/libs/pool
%doc %_docdir/%name-%version/libs/preprocessor
%doc %_docdir/%name-%version/libs/property_map
%doc %_docdir/%name-%version/libs/random
%doc %_docdir/%name-%version/libs/range
%doc %_docdir/%name-%version/libs/rational
%doc %_docdir/%name-%version/libs/smart_ptr
%doc %_docdir/%name-%version/libs/static_assert
%doc %_docdir/%name-%version/libs/spirit
%doc %_docdir/%name-%version/libs/timer
%doc %_docdir/%name-%version/libs/tokenizer
%doc %_docdir/%name-%version/libs/tuple
%doc %_docdir/%name-%version/libs/type_traits

%files jam
%doc tools/build/jam_src/*.html tools/build/jam_src/README 
%doc tools/build/jam_src/RELNOTES tools/build/jam_src/Porting
%_bindir/jam

%files regex
%_libdir/libboost_regex-gcc-%libsuffix.so.*
%_libdir/libboost_regex-gcc-mt-%libsuffix.so.*

%files regex-devel
%_includedir/%name-%libsuffix/%name/cregex.hpp
%_includedir/%name-%libsuffix/%name/regex.h
%_includedir/%name-%libsuffix/%name/regex.hpp
%_includedir/%name-%libsuffix/%name/regex_fwd.hpp
%_includedir/%name-%libsuffix/%name/regex/
%_libdir/libboost_regex*-d-*.so.*
%_libdir/libboost_regex*.so
%doc %_docdir/%name-%version/libs/regex

%files regex-devel-static
%_libdir/libboost_regex*.a


%files python
%_libdir/libboost_python-gcc-%libsuffix.so.*
%_libdir/libboost_python-gcc-mt-%libsuffix.so.*

%files python-devel
%_includedir/%name-%libsuffix/%name/python/
%_includedir/%name-%libsuffix/%name/python.hpp
%_libdir/libboost_python*-d-*.so.*
%_libdir/libboost_python*.so
%doc %_docdir/%name-%version/libs/python

%files python-devel-static
%_libdir/libboost_python*.a

%files thread
%_libdir/libboost_thread-gcc-mt-%libsuffix.so.*

%files thread-devel
%_includedir/%name-%libsuffix/%name/thread/
%_includedir/%name-%libsuffix/%name/thread.hpp
%_libdir/libboost_thread*-d-*.so.*
%_libdir/libboost_thread*.so
%doc %_docdir/%name-%version/libs/thread

%files thread-devel-static
%_libdir/libboost_thread*.a

%files signals
%_libdir/libboost_signals-gcc-%libsuffix.so.*
%_libdir/libboost_signals-gcc-mt-%libsuffix.so.*

%files signals-devel
%_includedir/%name-%libsuffix/%name/signals/
%_includedir/%name-%libsuffix/%name/signal.hpp
%_includedir/%name-%libsuffix/%name/signals.hpp
%_libdir/libboost_signals*-d-*.so.*
%_libdir/libboost_signals*.so
%doc %_docdir/%name-%version/libs/signals

%files signals-devel-static
%_libdir/libboost_signals*.a

%files datetime
%_libdir/libboost_date_time-gcc-%libsuffix.so.*
%_libdir/libboost_date_time-gcc-mt-%libsuffix.so.*

%files datetime-devel
%_includedir/%name-%libsuffix/%name/date_time/
%_libdir/libboost_date_time*-d-*.so.*
%_libdir/libboost_date_time*.so
%doc %_docdir/%name-%version/libs/date_time

%files datetime-devel-static
%_libdir/libboost_date_time*.a

%files filesystem
%_libdir/libboost_filesystem-gcc-%libsuffix.so.*
%_libdir/libboost_filesystem-gcc-mt-%libsuffix.so.*

%files filesystem-devel
%_includedir/%name-%libsuffix/%name/filesystem/
%_libdir/libboost_filesystem*-d-*.so.*
%_libdir/libboost_filesystem*.so
%doc %_docdir/%name-%version/libs/filesystem

%files filesystem-devel-static
%_libdir/libboost_filesystem*.a

%files test
%_libdir/libboost_prg_exec_monitor-gcc-%libsuffix.so.*
%_libdir/libboost_prg_exec_monitor-gcc-mt-%libsuffix.so.*
%_libdir/libboost_test_exec_monitor-gcc-%libsuffix.so.*
%_libdir/libboost_test_exec_monitor-gcc-mt-%libsuffix.so.*
%_libdir/libboost_unit_test_framework-gcc-%libsuffix.so.*
%_libdir/libboost_unit_test_framework-gcc-mt-%libsuffix.so.*

%files test-devel
%_includedir/%name-%libsuffix/%name/test/
%_libdir/libboost_prg_exec_monitor*-d-*.so.*
%_libdir/libboost_test_exec_monitor*-d-*.so.*
%_libdir/libboost_unit_test_framework*-d-*.so.*
%_libdir/libboost_prg_exec_monitor*.so
%_libdir/libboost_test_exec_monitor*.so
%_libdir/libboost_unit_test_framework*.so
%doc %_docdir/%name-%version/libs/test

%files test-devel-static
%_libdir/libboost_prg_exec_monitor*.a
%_libdir/libboost_test_exec_monitor*.a
%_libdir/libboost_unit_test_framework*.a


%files program-options
%_libdir/libboost_program_options-gcc-%libsuffix.so.*
%_libdir/libboost_program_options-gcc-mt-%libsuffix.so.*

%files program-options-devel
%_includedir/%name-%libsuffix/%name/program_options/
%_includedir/%name-%libsuffix/%name/program_options.hpp
%_libdir/libboost_program_options*-d-*.so*
%_libdir/libboost_program_options*.so
%doc %_docdir/%name-%version/libs/program_options

%files program-options-devel-static
%_libdir/libboost_program_options*.a


#%files serialization

%files serialization-devel
%_includedir/%name-%libsuffix/%name/serialization/
%_libdir/libboost_serialization*.a
%_libdir/libboost_wserialization*.a
%doc %_docdir/%name-%version/libs/serialization

#%files serialization-devel-static


%post regex -p /sbin/ldconfig
%postun regex -p /sbin/ldconfig

%post python -p /sbin/ldconfig
%postun python -p /sbin/ldconfig

%post thread -p /sbin/ldconfig
%postun thread -p /sbin/ldconfig

%post signals -p /sbin/ldconfig
%postun signals -p /sbin/ldconfig

%post datetime -p /sbin/ldconfig
%postun datetime -p /sbin/ldconfig

%post filesystem -p /sbin/ldconfig
%postun filesystem -p /sbin/ldconfig

%post test -p /sbin/ldconfig
%postun test -p /sbin/ldconfig

%post program-options -p /sbin/ldconfig
%postun program-options -p /sbin/ldconfig

%define r_link %_includedir/%name
%define r_dir %_includedir/%name-%libsuffix/%name

%pre devel
f=%r_link
if [ -d "$f" -a ! -L "$f" ]; then
	%__rm -rf "$f"
	/bin/touch "$f.RPMLOCK"
fi

%post devel
f=%r_link
d=%r_dir
if [ -f "$f.RPMLOCK" -a -d "$f" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
	%__rm "$f.RPMLOCK"
fi

%triggerpostun devel -- %name-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun regex-devel -- %name-regex-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun regex-devel -- %name-regex-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun python-devel -- %name-python-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun python-devel -- %name-python-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun thread-devel -- %name-thread-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun thread-devel -- %name-thread-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun signals-devel -- %name-signals-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun signals-devel -- %name-signals-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun datetime-devel -- %name-datetime-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun datetime-devel -- %name-datetime-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun filesystem-devel -- %name-filesystem-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun filesystem-devel -- %name-filesystem-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%triggerun test-devel -- %name-test-devel < 1:1.31.0-alt1
f=%r_link
d=%r_dir
if [ -L "$f" -a  -d "$d" -a ! -d "$d.RPMSAVE" ]; then
	%__mv "$d" "$d.RPMSAVE"
fi

%triggerpostun test-devel -- %name-test-devel < 1:1.31.0-alt1
d=%r_dir
if [ -d "$d.RPMSAVE" -a ! -d "$d" ]; then
	%__mv "$d.RPMSAVE" "$d"
fi

%changelog
* Thu Jun 08 2006 Igor Zubkov <icesik на altlinux.ru> 1:1.33.1-alt1
- 1.33.1

* Mon Apr 25 2005 Anton D. Kachalov <mouse на altlinux.org> 1:1.32.0-alt2
- rebuild with python 2.4
- x86_64 support

* Mon Jan 17 2005 Alexey Voinov <voins на altlinux.ru> 1:1.32.0-alt1
- new version (1.32.0)
- program-options* subpackages added
- serialization subpackage added

* Mon May 24 2004 Alexey Voinov <voins на altlinux.ru> 1:1.31.0-alt2
- builddep on python-devel is now versioned

* Thu Apr 22 2004 Alexey Voinov <voins на altlinux.ru> 1:1.31.0-alt1
- new version (1.31.0)
- license changed to Boost Software License
- Reqs on boost-devel changed to PreReqs to enforce order of installation
- lots of triggers added to provide smooth upgrade

* Mon Aug 25 2003 Alexey Voinov <voins на altlinux.ru> 1:1.30.2-alt1
- new version (1.30.2)

* Wed Aug 13 2003 Alexey Voinov <voins на altlinux.ru> 1:1.30.0-alt1
- new version (1.30.0)
- build system changed, so %%build section does
- added subpackages for datetime, filesystem and test libraries
- description for signals library added
- epoch added (all .so's uses %version as so-version, regex library
  should be updated)
- removed all subpackage specific versions

* Tue Jan 21 2003 Alexey Voinov <voins на voins.program.ru> 1.29.0-alt1
- new version (1.29.0) now we know about g++-3.2
- fixes bug #0001863
- docs added
- new subpackage -signals- added
- boost-threads-devel-static temporarily removed, because static
  libraries for it is not built with boost build system.

* Tue Sep 10 2002 Alexey Voinov <voins на voins.program.ru> 1.28.0-alt0.4
- fixed version numbere for gcc-3.2. 
(this is temporary release)

* Mon Aug 19 2002 Alexey Voinov <voins на voins.program.ru> 1.28.0-alt0.3
- ...-config scripts renamed (s/_/-/g)
- added macros to control compilers version for which to build library

* Sun Aug 18 2002 Alexey Voinov <voins на voins.program.ru> 1.28.0-alt0.2
- spec rewrite: subpackages rearranged, files rearranged
- use gcc-version specific directories instead of update-alternatives
- remake patch updated (soname added)
- pytmake patch updated (soname fixed)
- buildreqs fixed

* Mon Jun 10 2002 Alexey Voinov <voins на voins.program.ru> 1.28.0-alt0.1
- new version (1.28.0)
- .makefile patch split into .remake and .pytmake patches
- buildreqs fixed

* Thu Jun 06 2002 Alexey Voinov <voins на voins.program.ru> 1.27.0-alt0.2
- gcc2/gcc3 variants added for regex subpackages
- /usr/bin/*_config files added
- python subpackages added
- buildreqs fixed
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060626/7ca2146e/attachment-0001.bin>


Подробная информация о списке рассылки Devel