OBS User unknown 2009-02-16 13:08:16 +00:00 committed by Git OBS Bridge
parent 5170799d2b
commit 2127986867
14 changed files with 493 additions and 285 deletions

3
boost-autoconf.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:51543a408c1f1af352127af41e346355e9ddce2fd5a3064bd764de86482ba20c
size 9879

View File

@ -1,17 +0,0 @@
See https://svn.boost.org/trac/boost/ticket/2224
The default extension is wrong for string_type==std::wstring and causes a
compiler error.
--- boost/filesystem/path.hpp
+++ boost/filesystem/path.hpp
@@ -203,7 +203,7 @@
}
basic_path & remove_filename();
- basic_path & replace_extension( const string_type & new_extension = "" );
+ basic_path & replace_extension( const string_type & new_extension = string_type() );
# ifndef BOOST_FILESYSTEM_NO_DEPRECATED
basic_path & remove_leaf() { return remove_filename(); }

View File

@ -1,16 +0,0 @@
From https://svn.boost.org/trac/boost/changeset/46159:
Valgrind complains if any data passed to a syscall is uninitialized,
even though logically the kernel will not use part of it.
--- boost/test/impl/execution_monitor.ipp
+++ boost/test/impl/execution_monitor.ipp
@@ -668,7 +668,7 @@
::alarm( 0 );
#ifdef BOOST_TEST_USE_ALT_STACK
- stack_t sigstk;
+ stack_t sigstk = {};
sigstk.ss_flags = SS_DISABLE;
BOOST_TEST_SYS_ASSERT( ::sigaltstack( &sigstk, 0 ) != -1 );

88
boost-lib64.patch Normal file
View File

@ -0,0 +1,88 @@
--- m4/ax_boost_base.m4
+++ m4/ax_boost_base.m4
@@ -35,6 +35,47 @@
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved.
+AC_DEFUN([AX_BOOST_CHECK_LIB64],
+[
+ AC_ARG_ENABLE(libsuffix,
+ AC_HELP_STRING([--enable-libsuffix],
+ [/lib directory suffix (64,32,none,auto[=default])]),
+ boostlibsuff=$enableval, boostlibsuff="auto")
+
+
+ if test "$kdelibsuff" = "auto"; then
+ cat > conftest.c << EOF
+#include <stdio.h>
+int main(int argc, char *argv[])
+{
+ return 0;
+}
+EOF
+
+ boostlibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
+ s,.*/lib\([[^\/]]*\)/.*,\1,
+ p
+}'`
+ rm -rf conftest.*
+ fi
+
+ if test "$boostlibsuff" = "no" || test "$boostlibsuff" = "none"; then
+ boostlibsuff=
+ fi
+ if test -z "$boostlibsuff"; then
+ AC_MSG_RESULT([not using lib directory suffix])
+ AC_DEFINE(BOOSTLIBSUFF, [""], Suffix for lib directories)
+ else
+ if test "$libdir" = '${exec_prefix}/lib'; then
+ libdir="$libdir${boostlibsuff}"
+ AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
+ fi
+ AC_DEFINE_UNQUOTED(BOOSTLIBSUFF, ["${boostlibsuff}"], Suffix for lib directories)
+ AC_MSG_RESULT([using lib directory suffix $boostlibsuff])
+ fi
+])
+
+
AC_DEFUN([AX_BOOST_BASE],
[
AC_ARG_WITH([boost],
@@ -80,16 +121,17 @@
AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req)
succeeded=no
+ AX_BOOST_CHECK_LIB64
dnl first we check the system location for boost libraries
dnl this location ist chosen if boost libraries are installed with the --layout=system option
dnl or if you install boost with RPM
if test "$ac_boost_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_path/lib"
+ BOOST_LDFLAGS="-L$ac_boost_path/lib${boostlibsuff}"
BOOST_CPPFLAGS="-I$ac_boost_path/include"
else
for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do
if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then
- BOOST_LDFLAGS="-L$ac_boost_path_tmp/lib"
+ BOOST_LDFLAGS="-L$ac_boost_path_tmp/lib${boostlibsuff}"
BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include"
break;
fi
@@ -99,7 +141,7 @@
dnl overwrite ld flags if we have required special directory with
dnl --with-boost-libdir parameter
if test "$ac_boost_lib_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_lib_path"
+ BOOST_LDFLAGS="-L$ac_boost_lib_path${boostlibsuff}"
fi
CPPFLAGS_SAVED="$CPPFLAGS"
@@ -163,7 +205,7 @@
BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE"
if test "$ac_boost_lib_path" = ""
then
- BOOST_LDFLAGS="-L$best_path/lib"
+ BOOST_LDFLAGS="-L$best_path/lib${boostlibsuff}"
fi
if test "x$BOOST_ROOT" != "x"; then

View File

@ -9,3 +9,5 @@ addFilter("boost.* explicit-lib-dependency")
addFilter("boost.* filename-too-long-for-joliet")
addFilter("boost.* no-binary")
addFilter("boost.* static-library-without-debuginfo")
addFilter("boost.* obsolete-suse-version-check")
addFilter("boost.* shlib-unversioned-lib")

View File

@ -1,72 +0,0 @@
--- boost/test/impl/execution_monitor.ipp
+++ boost/test/impl/execution_monitor.ipp 2008/10/29 12:36:46
@@ -401,40 +401,43 @@
}
break;
+#if defined(BOOST_TEST_CATCH_SIGCHLD)
+
case SIGCHLD:
switch( m_sig_info->si_code ) {
case CLD_EXITED:
report_error( execution_exception::system_error,
"child has exited; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
case CLD_KILLED:
report_error( execution_exception::system_error,
"child was killed; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
case CLD_DUMPED:
report_error( execution_exception::system_error,
"child terminated abnormally; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
case CLD_TRAPPED:
report_error( execution_exception::system_error,
"traced child has trapped; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
case CLD_STOPPED:
report_error( execution_exception::system_error,
"child has stopped; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
case CLD_CONTINUED:
report_error( execution_exception::system_error,
"stopped child had continued; pid: %d; uid: %d; exit value: %d",
- (int)m_sig_info->si_uid, (int)m_sig_info->si_pid, (int)m_sig_info->si_status );
+ (int)m_sig_info->si_pid, (int)m_sig_info->si_uid, (int)m_sig_info->si_status );
break;
}
break;
+#endif
#if defined(BOOST_TEST_CATCH_SIGPOLL)
@@ -595,7 +598,9 @@
signal_action m_FPE_action;
signal_action m_SEGV_action;
signal_action m_BUS_action;
+#ifdef BOOST_TEST_CATCH_SIGCHLD
signal_action m_CHLD_action;
+#endif
#ifdef BOOST_TEST_CATCH_SIGPOLL
signal_action m_POLL_action;
#endif
@@ -621,7 +626,9 @@
, m_FPE_action ( SIGFPE , catch_system_errors, attach_dbg, alt_stack )
, m_SEGV_action( SIGSEGV, catch_system_errors, attach_dbg, alt_stack )
, m_BUS_action ( SIGBUS , catch_system_errors, attach_dbg, alt_stack )
+#ifdef BOOST_TEST_CATCH_SIGCHLD
, m_CHLD_action( SIGCHLD, catch_system_errors, attach_dbg, alt_stack )
+#endif
#ifdef BOOST_TEST_CATCH_SIGPOLL
, m_POLL_action( SIGPOLL, catch_system_errors, attach_dbg, alt_stack )
#endif

View File

@ -1,11 +0,0 @@
--- tools/build/v2/tools/gcc.jam
+++ tools/build/v2/tools/gcc.jam
@@ -770,7 +770,7 @@
}
case * :
{
- flags gcc OPTIONS <threading>multi : -pthread ;
+ flags gcc OPTIONS <threading>multi : -pthread -D_REENTRANT ;
flags gcc FINDLIBS-SA : rt ;
}
}

View File

@ -1,59 +0,0 @@
--- tools/build/v2/tools/builtin.jam
+++ tools/build/v2/tools/builtin.jam
@@ -83,17 +83,17 @@
feature.set-default target-os : [ default-host-os ] ;
-feature.feature toolset : : implicit propagated symmetric ;
-feature.feature stdlib : native : propagated composite ;
-feature.feature link : shared static : propagated ;
-feature.feature runtime-link : shared static : propagated ;
-feature.feature runtime-debugging : on off : propagated ;
-feature.feature optimization : off speed space : propagated ;
-feature.feature profiling : off on : propagated ;
-feature.feature inlining : off on full : propagated ;
-feature.feature threading : single multi : propagated ;
-feature.feature rtti : on off : propagated ;
-feature.feature exception-handling : on off : propagated ;
+feature.feature toolset : : implicit propagated symmetric ;
+feature.feature stdlib : native : propagated composite ;
+feature.feature link : shared static : propagated ;
+feature.feature runtime-link : shared static : propagated ;
+feature.feature runtime-debugging : on off : propagated ;
+feature.feature optimization : off speed space rpm : propagated ;
+feature.feature profiling : off on : propagated ;
+feature.feature inlining : off on full : propagated ;
+feature.feature threading : single multi : propagated ;
+feature.feature rtti : on off : propagated ;
+feature.feature exception-handling : on off : propagated ;
# Whether there is support for asynchronous EH (e.g. catching SEGVs).
feature.feature asynch-exceptions : off on : propagated ;
@@ -101,7 +101,7 @@
# Whether all extern "C" functions are considered nothrow by default.
feature.feature extern-c-nothrow : off on : propagated ;
-feature.feature debug-symbols : on off : propagated ;
+feature.feature debug-symbols : on off rpm : propagated ;
feature.feature define : : free ;
feature.feature undef : : free ;
feature.feature "include" : : free path ; #order-sensitive ;
@@ -339,7 +339,7 @@
variant debug : <optimization>off <debug-symbols>on <inlining>off
<runtime-debugging>on ;
-variant release : <optimization>speed <debug-symbols>off <inlining>full
+variant release : <optimization>rpm <debug-symbols>rpm <inlining>full
<runtime-debugging>off <define>NDEBUG ;
variant profile : release : <profiling>on <debug-symbols>on ;
--- tools/build/v2/tools/gcc.jam
+++ tools/build/v2/tools/gcc.jam
@@ -290,6 +290,7 @@
flags gcc.compile OPTIONS <optimization>off : -O0 ;
flags gcc.compile OPTIONS <optimization>speed : -O3 ;
flags gcc.compile OPTIONS <optimization>space : -Os ;
+flags gcc.compile OPTIONS <optimization>rpm : "$RPM_OPT_FLAGS" ;
flags gcc.compile OPTIONS <inlining>off : -fno-inline ;
flags gcc.compile OPTIONS <inlining>on : -Wno-inline ;

View File

@ -1,3 +1,166 @@
-------------------------------------------------------------------
Fri Feb 13 15:18:12 CET 2009 - pth@suse.de
- Fix spec file (remove patches).
-------------------------------------------------------------------
Wed Feb 11 17:19:21 CET 2009 - pth@suse.de
- Add boost autoconf macros from the autoconf archive to the
-devel package.
- Update to 1.38.0:
New Libraries
* Flyweight:
o Design pattern to manage large quantities of highly redundant
objects, from Joaquín M López Muñoz.
* ScopeExit:
o Execute arbitrary code at scope exit, from Alexander Nasonov.
* Swap:
o Enhanced generic swap function, from Joseph Gauterin.
Updated Libraries
* Accumulators:
o Add rolling_sum, rolling_count and rolling_mean accumulators.
* Any:
o Use a by-value argument for operator= (#2311).
* Asio:
o Improved compatibility with some Windows firewall software.
o Ensured arguments to windows::overlapped_ptr::complete() are
correctly passed to the completion handler (#2614).
o Drop back to using a pipe for notification if eventfd is not
available at runtime on Linux (#2683).
o Various minor bug and documentation fixes (#2534, #2541,
#2607, #2617, #2619)
* Config:
o Add new macros BOOST_NO_STD_UNORDERED and
BOOST_NO_INITIALIZER_LISTS.
o Added Codegear compiler support.
o Added Dragonfly to the BSD family of configs.
o Recognise latest compilers from MS and Intel.
* Date_Time:
o Added support for formatting and reading time durations longer
than 24 hours with new formatter: %0.
o Removed the testfrmwk.hpp file from the public include directory.
o Fixed several bugs and compile errors.
o For full details see the change history
* Exception:
o Improved and more customizable diagnostic_information output.
* Filesystem:
o Fix native(name) test failures on POSIX-like systems.
o Several bugfixes (#2543, #2224, #2531, #1840, #2542).
* Graph:
o Added a new algorithms for Travelling Salesman Problem
approximation (metric_tsp_approx) and resource-constrained
Shortest Paths (r_c_shortest_paths).
o Support for named vertices in adjacency_list.
o A number of bugfixes ( #416, #1622, #1700, #2209, #2392,
#2460, and #2550)
* Hash:
o boost/functional/detail/container_fwd.hpp has been moved to
boost/detail/container_fwd.hpp. The current location is
deprecated.
o For more detail, see the library changelog.
* Interprocess:
o Updated documentation to show rvalue-references functions
instead of emulation functions.
o More non-copyable classes are now movable.
o Move-constructor and assignments now leave moved object in
default-constructed state instead of just swapping contents.
o Several bugfixes (#2391, #2431, #1390, #2570, #2528).
* Intrusive:
o New treap-based containers: treap, treap_set, treap_multiset.
o Corrected compilation bug for Windows-based 64 bit compilers.
o Corrected exception-safety bugs in container constructors.
o Updated documentation to show rvalue-references functions
instead of emulation functions.
* Lexical Cast:
o Changed to work without RTTI when BOOST_NO_TYPEID is defined
(#1220).
* Math:
o Added Johan Råde's optimised floating point classification routines.
o Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451).
* Multi-index Containers:
o Some redundant type definitions have been deprecated. Consult the
library release notes for further information.
* Proto:
o Fix problem with SFINAE of binary operators (Bug 2407).
o Fix proto::call transform for callable transforms with >3 arguments.
o result_of::value changed behavior for array-by-value terminals.
o unpack_expr requires only Forward Sequences rather than Random Access
Sequences.
o Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE
macros.
o Add BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE macros to help with
repetitive code generation
o Support for nullary expressions with tag types other than
proto::tag::terminal
o Allow 0- and 1-argument variants of proto::or_ and proto::and_
* Regex:
o Breaking change: empty expressions, and empty alternatives are
now allowed when using the Perl regular expression syntax.
This change has been added for Perl compatibility, when the
new syntax_option_type no_empty_expressions is set then the
old behaviour is preserved and empty expressions are
prohibited. This is issue #1081.
o Added support for Perl style ${n} expressions in format strings
(issue #2556).
o Added support for accessing the location of sub-expressions
within the regular expression string (issue #2269).
o Fixed compiler compatibility issues #2244, #2514, and #2458.
* Thread:
o No longer catches unhandled exceptions in threads as this debuggers
couldn't identify the cause of unhandled exceptions in threads. An
unhandled exception will still cause the application to terminate.
* TR1:
o Added support for the TR1 math functions and the unordered
containers.
* Type Traits:
o Added support for Codegear intrinsics.
o Minor tweaks to warning suppression and alignment_of code.
* Unordered:
o Use boost::swap.
o Use a larger prime number list for selecting the number of buckets.
o Use aligned storage to store the types.
o Add support for C++0x initializer lists where they're available.
o For more detail, see the library changelog.
* Xpressive:
o basic_regex gets nested syntax_option_flags and value_type typedef,
for compatibility with std::basic_regex
o Ported to Proto v4; Proto v2 at boost/xpressive/proto has been
removed.
o regex_error inherits from boost::exception
Other Changes
* Experimental support for building Boost with CMake has been introduced in
this version. For more details see the wiki, Discussion is taking place
on the Boost-cmake mailing list.
* Fixed subversion properties for several files. Most notably, unix shell
scripts should always have unix line endings, even in the windows
packages.
-------------------------------------------------------------------
Fri Jan 9 17:34:53 CET 2009 - pth@suse.de

View File

@ -1,5 +1,5 @@
#
# spec file for package boost (Version 1.36.0)
# spec file for package boost (Version 1.38.0)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@ -22,16 +22,16 @@
%else
%define build_mpi 1
%endif
%define most_libs libboost_date_time1_36_0 libboost_filesystem1_36_0 libboost_graph1_36_0 libboost_iostreams1_36_0 libboost_math1_36_0 libboost_test1_36_0 libboost_program_options1_36_0 libboost_python1_36_0 libboost_serialization1_36_0 libboost_signals1_36_0 libboost_system1_36_0 libboost_thread1_36_0 libboost_wave1_36_0 libboost_regex1_36_0
%define most_libs libboost_date_time1_38_0 libboost_filesystem1_38_0 libboost_graph1_38_0 libboost_iostreams1_38_0 libboost_math1_38_0 libboost_test1_38_0 libboost_program_options1_38_0 libboost_python1_38_0 libboost_serialization1_38_0 libboost_signals1_38_0 libboost_system1_38_0 libboost_thread1_38_0 libboost_wave1_38_0 libboost_regex1_38_0
%if %build_mpi
%define all_libs %{most_libs} libboost_mpi1_36_0
%define all_libs %{most_libs} libboost_mpi1_38_0
%else
%define all_libs %{most_libs}
%endif
%define debug_package_requires %{all_libs}
Name: boost
BuildRequires: boost-jam >= 3.1.16 dos2unix gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel
BuildRequires: boost-jam >= 3.1.17 dos2unix gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel
BuildRequires: libexpat-devel
%if %build_mpi
BuildRequires: openmpi-devel
@ -44,9 +44,9 @@ License: BSD 3-Clause
Group: Development/Libraries/C and C++
Summary: Boost C++ Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Version: 1.36.0
Release: 11
Source0: %{name}_1_36_0.tar.bz2
Version: 1.38.0
Release: 1
Source0: %{name}_1_38_0.tar.bz2
Source1: boost-rpmlintrc
Source2: boost_1_33_1_man.tar.bz2
Source3: existing_extra_docs
@ -54,19 +54,16 @@ Source5: mkspec.sh
Source6: boost.spec.in
Source7: Makefile
Source8: pre_checkin.sh
Patch0: boost-threading.patch
Source9: boost-autoconf.tar.bz2
Patch1: boost-thread.patch
Patch2: boost-no_type_punning.patch
Patch4: boost-visit_each.diff
Patch5: boost-pass_BJAM_CONFIG.patch
Patch6: boost-use_rpm_optflags.patch
Patch8: boost-no_segfault_in_Regex_filter.patch
Patch9: boost-ppc-asm.patch
Patch18: boost-sigcld_handling.patch
Patch19: boost-sane_versioning.patch
Patch20: boost-strict_aliasing.patch
Patch21: boost-default_extension.patch
Patch22: boost-fix_valgrind_complaint.patch
Patch21: boost-lib64.patch
Recommends: %{all_libs}
%description
@ -127,208 +124,204 @@ This package contains documentation about the boost dynamic libraries.
%package -n libboost_date_time1_36_0
%package -n libboost_date_time1_38_0
License: BSD 3-Clause
Summary: Boost::Date.Time Runtime libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_date_time1_36_0
%description -n libboost_date_time1_38_0
This package contains the Boost Date.Time runtime libraries.
%package -n libboost_filesystem1_36_0
%package -n libboost_filesystem1_38_0
License: BSD 3-Clause
Summary: Boost::Filesystem Runtime Libraries
Group: System/Localization
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_filesystem1_36_0
%description -n libboost_filesystem1_38_0
This package contains the Boost::Filesystem libraries.
%package -n libboost_graph1_36_0
%package -n libboost_graph1_38_0
License: BSD 3-Clause
Summary: Boost::Graph Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_graph1_36_0
%description -n libboost_graph1_38_0
This package contains the Boost::Graph Runtime libraries.
%package -n libboost_iostreams1_36_0
%package -n libboost_iostreams1_38_0
License: BSD 3-Clause
Summary: Boost::IOStreams Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_iostreams1_36_0
%description -n libboost_iostreams1_38_0
This package contains the Boost::IOStreams Runtime libraries.
%package -n libboost_math1_36_0
%package -n libboost_math1_38_0
License: BSD 3-Clause
Summary: Boost::Math Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_math1_36_0
%description -n libboost_math1_38_0
This package contains the Boost::Math Runtime libraries.
%if %build_mpi
%package -n libboost_mpi1_36_0
%package -n libboost_mpi1_38_0
License: BSD 3-Clause
Summary: Boost::MPI Runtime libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_mpi1_36_0
%description -n libboost_mpi1_38_0
This package contains the Boost::MPI Runtime libraries.
%endif
%package -n libboost_test1_36_0
%package -n libboost_test1_38_0
License: BSD 3-Clause
Summary: Boost::Test Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_test1_36_0
%description -n libboost_test1_38_0
This package contains the Boost::Test runtime libraries.
%package -n libboost_program_options1_36_0
%package -n libboost_program_options1_38_0
License: BSD 3-Clause
Summary: Boost::ProgramOptions Runtime libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_program_options1_36_0
%description -n libboost_program_options1_38_0
This package contains the Boost::ProgramOptions Runtime libraries.
%package -n libboost_python1_36_0
%package -n libboost_python1_38_0
License: BSD 3-Clause
Summary: Boost::Python Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_python1_36_0
%description -n libboost_python1_38_0
This package contains the Boost::Python Runtime libraries.
%package -n libboost_serialization1_36_0
%package -n libboost_serialization1_38_0
License: BSD 3-Clause
Summary: Boost::Serialization Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_serialization1_36_0
%description -n libboost_serialization1_38_0
This package contains the Boost::Serialization Runtime libraries.
%package -n libboost_signals1_36_0
%package -n libboost_signals1_38_0
License: BSD 3-Clause
Summary: Boost::Signals Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_signals1_36_0
%description -n libboost_signals1_38_0
This package contains the Boost::Signals Runtime libraries.
%package -n libboost_system1_36_0
%package -n libboost_system1_38_0
License: BSD 3-Clause
Summary: Boost::System Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_system1_36_0
%description -n libboost_system1_38_0
This package contains the Boost::System runtime libraries.
%package -n libboost_thread1_36_0
%package -n libboost_thread1_38_0
License: BSD 3-Clause
Summary: Boost::Thread Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_thread1_36_0
%description -n libboost_thread1_38_0
This package contains the Boost::Thread runtime libraries.
%package -n libboost_wave1_36_0
%package -n libboost_wave1_38_0
License: BSD 3-Clause
Summary: Boost::Wave Runtime Libraries
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_wave1_36_0
%description -n libboost_wave1_38_0
This package contains the Boost::Wave runtime libraries.
%package -n libboost_regex1_36_0
%package -n libboost_regex1_38_0
License: BSD 3-Clause
Summary: The Boost::Regex runtime library
Group: System/Libraries
Requires: %{name}-license = %{version}
AutoReqProv: on
%description -n libboost_regex1_36_0
%description -n libboost_regex1_38_0
This package contains the Boost::Regex runtime library.
%prep
%setup -q -n %{name}_1_36_0 -a 2
%setup -q -n %{name}_1_38_0 -a 2 -a 9
find -name .cvsignore -exec rm -f {} +
#everything in the tarball has the executable flag set ......
find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl \) -exec chmod -x {} +
%patch
%patch1
%patch2
%patch4
%patch5
%patch6
%patch8
%patch9
%patch18
%patch19
%patch20
%patch21
%patch22
chmod +x configure
#stupid build machinery copies .orig files
find . -name \*.orig -exec rm {} +
@ -402,7 +395,7 @@ source /var/mpi-selector/data/$(cat /etc/sysconfig/mpi-selector).sh
--libdir=%{buildroot}%{_libdir} \
--includedir=%{buildroot}%{_includedir} \
install || echo "Not all Boost libraries built properly."
mv %{buildroot}%{_includedir}/boost-1_36/boost %{buildroot}%{_includedir}/
mv %{buildroot}%{_includedir}/boost-1_38/boost %{buildroot}%{_includedir}/
mkdir -p %{buildroot}%{_docdir}/boost-%{version}
## install lib
#for i in $(find stage -type f -name \*.a); do
@ -444,6 +437,9 @@ for page in $(find . -type f); do
install -p -m 644 $page %buildroot/%{_mandir}/$page
done
popd
#install autoconf macros
install -d %{buildroot}%{_datadir}/aclocal
install -m 644 m4/*.m4 %{buildroot}%{_datadir}/aclocal
#install doc files
dos2unix libs/ptr_container/doc/tutorial_example.html \
libs/parameter/doc/html/reference.html \
@ -463,135 +459,135 @@ find %{buildroot}%{_docdir}/boost-%{version} -name \*.py -exec chmod -x {} +
%fdupes %buildroot
%endif
%post -n libboost_date_time1_36_0 -p /sbin/ldconfig
%post -n libboost_date_time1_38_0 -p /sbin/ldconfig
%post -n libboost_filesystem1_36_0 -p /sbin/ldconfig
%post -n libboost_filesystem1_38_0 -p /sbin/ldconfig
%post -n libboost_iostreams1_36_0 -p /sbin/ldconfig
%post -n libboost_iostreams1_38_0 -p /sbin/ldconfig
%post -n libboost_test1_36_0 -p /sbin/ldconfig
%post -n libboost_test1_38_0 -p /sbin/ldconfig
%post -n libboost_program_options1_36_0 -p /sbin/ldconfig
%post -n libboost_program_options1_38_0 -p /sbin/ldconfig
%post -n libboost_python1_36_0 -p /sbin/ldconfig
%post -n libboost_python1_38_0 -p /sbin/ldconfig
%post -n libboost_regex1_36_0 -p /sbin/ldconfig
%post -n libboost_regex1_38_0 -p /sbin/ldconfig
%post -n libboost_serialization1_36_0 -p /sbin/ldconfig
%post -n libboost_serialization1_38_0 -p /sbin/ldconfig
%post -n libboost_signals1_36_0 -p /sbin/ldconfig
%post -n libboost_signals1_38_0 -p /sbin/ldconfig
%post -n libboost_thread1_36_0 -p /sbin/ldconfig
%post -n libboost_thread1_38_0 -p /sbin/ldconfig
%post -n libboost_math1_36_0 -p /sbin/ldconfig
%post -n libboost_math1_38_0 -p /sbin/ldconfig
%if %build_mpi
%post -n libboost_mpi1_36_0 -p /sbin/ldconfig
%post -n libboost_mpi1_38_0 -p /sbin/ldconfig
%endif
%post -n libboost_graph1_36_0 -p /sbin/ldconfig
%post -n libboost_graph1_38_0 -p /sbin/ldconfig
%post -n libboost_system1_36_0 -p /sbin/ldconfig
%post -n libboost_system1_38_0 -p /sbin/ldconfig
%post -n libboost_wave1_36_0 -p /sbin/ldconfig
%post -n libboost_wave1_38_0 -p /sbin/ldconfig
%postun -n libboost_date_time1_36_0 -p /sbin/ldconfig
%postun -n libboost_date_time1_38_0 -p /sbin/ldconfig
%postun -n libboost_filesystem1_36_0 -p /sbin/ldconfig
%postun -n libboost_filesystem1_38_0 -p /sbin/ldconfig
%postun -n libboost_iostreams1_36_0 -p /sbin/ldconfig
%postun -n libboost_iostreams1_38_0 -p /sbin/ldconfig
%postun -n libboost_test1_36_0 -p /sbin/ldconfig
%postun -n libboost_test1_38_0 -p /sbin/ldconfig
%postun -n libboost_program_options1_36_0 -p /sbin/ldconfig
%postun -n libboost_program_options1_38_0 -p /sbin/ldconfig
%postun -n libboost_python1_36_0 -p /sbin/ldconfig
%postun -n libboost_python1_38_0 -p /sbin/ldconfig
%postun -n libboost_regex1_36_0 -p /sbin/ldconfig
%postun -n libboost_regex1_38_0 -p /sbin/ldconfig
%postun -n libboost_serialization1_36_0 -p /sbin/ldconfig
%postun -n libboost_serialization1_38_0 -p /sbin/ldconfig
%postun -n libboost_signals1_36_0 -p /sbin/ldconfig
%postun -n libboost_signals1_38_0 -p /sbin/ldconfig
%postun -n libboost_thread1_36_0 -p /sbin/ldconfig
%postun -n libboost_thread1_38_0 -p /sbin/ldconfig
%postun -n libboost_math1_36_0 -p /sbin/ldconfig
%postun -n libboost_math1_38_0 -p /sbin/ldconfig
%if %build_mpi
%postun -n libboost_mpi1_36_0 -p /sbin/ldconfig
%postun -n libboost_mpi1_38_0 -p /sbin/ldconfig
%endif
%postun -n libboost_graph1_36_0 -p /sbin/ldconfig
%postun -n libboost_graph1_38_0 -p /sbin/ldconfig
%postun -n libboost_system1_36_0 -p /sbin/ldconfig
%postun -n libboost_system1_38_0 -p /sbin/ldconfig
%postun -n libboost_wave1_36_0 -p /sbin/ldconfig
%postun -n libboost_wave1_38_0 -p /sbin/ldconfig
%files license
%defattr(-, root, root, -)
%doc LICENSE_1_0.txt
%files -n libboost_date_time1_36_0
%files -n libboost_date_time1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_date_time*.so.*
%files -n libboost_filesystem1_36_0
%files -n libboost_filesystem1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_filesystem*.so.*
%files -n libboost_graph1_36_0
%files -n libboost_graph1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_graph*.so.*
%files -n libboost_iostreams1_36_0
%files -n libboost_iostreams1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_iostreams*.so.*
%files -n libboost_math1_36_0
%files -n libboost_math1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_math_*.so.*
%if %build_mpi
%files -n libboost_mpi1_36_0
%files -n libboost_mpi1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_mpi*.so.*
%{_libdir}/mpi.so
%endif
%files -n libboost_test1_36_0
%files -n libboost_test1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_prg_exec_monitor*.so.*
%{_libdir}/libboost_unit_test_framework*.so.*
%files -n libboost_program_options1_36_0
%files -n libboost_program_options1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_program_options*.so.*
%files -n libboost_python1_36_0
%files -n libboost_python1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_python*.so.*
%files -n libboost_serialization1_36_0
%files -n libboost_serialization1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_*serialization*.so.*
%files -n libboost_signals1_36_0
%files -n libboost_signals1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_signals*.so.*
%files -n libboost_system1_36_0
%files -n libboost_system1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_system*.so.*
%files -n libboost_thread1_36_0
%files -n libboost_thread1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_thread*.so.*
%files -n libboost_wave1_36_0
%files -n libboost_wave1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_wave*.so.*
%files -n libboost_regex1_36_0
%files -n libboost_regex1_38_0
%defattr(-, root, root, -)
%{_libdir}/libboost_regex*.so.*
@ -603,6 +599,7 @@ find %{buildroot}%{_docdir}/boost-%{version} -name \*.py -exec chmod -x {} +
%if %build_mpi
%exclude %{_libdir}/mpi.so
%endif
%{_datadir}/aclocal/*.m4
%files doc
%defattr(-, root, root, -)
@ -611,6 +608,138 @@ find %{buildroot}%{_docdir}/boost-%{version} -name \*.py -exec chmod -x {} +
%doc %{_mandir}/man7/*.7.gz
%changelog
* Fri Feb 13 2009 pth@suse.de
- Fix spec file (remove patches).
* Wed Feb 11 2009 pth@suse.de
- Add boost autoconf macros from the autoconf archive to the
-devel package.
- Update to 1.38.0:
New Libraries
* Flyweight:
o Design pattern to manage large quantities of highly redundant
objects, from Joaquín M López Muñoz.
* ScopeExit:
o Execute arbitrary code at scope exit, from Alexander Nasonov.
* Swap:
o Enhanced generic swap function, from Joseph Gauterin.
Updated Libraries
* Accumulators:
o Add rolling_sum, rolling_count and rolling_mean accumulators.
* Any:
o Use a by-value argument for operator= (#2311).
* Asio:
o Improved compatibility with some Windows firewall software.
o Ensured arguments to windows::overlapped_ptr::complete() are
correctly passed to the completion handler (#2614).
o Drop back to using a pipe for notification if eventfd is not
available at runtime on Linux (#2683).
o Various minor bug and documentation fixes (#2534, #2541,
[#2607], #2617, #2619)
* Config:
o Add new macros BOOST_NO_STD_UNORDERED and
BOOST_NO_INITIALIZER_LISTS.
o Added Codegear compiler support.
o Added Dragonfly to the BSD family of configs.
o Recognise latest compilers from MS and Intel.
* Date_Time:
o Added support for formatting and reading time durations longer
than 24 hours with new formatter: %%0.
o Removed the testfrmwk.hpp file from the public include directory.
o Fixed several bugs and compile errors.
o For full details see the change history
* Exception:
o Improved and more customizable diagnostic_information output.
* Filesystem:
o Fix native(name) test failures on POSIX-like systems.
o Several bugfixes (#2543, #2224, #2531, #1840, #2542).
* Graph:
o Added a new algorithms for Travelling Salesman Problem
approximation (metric_tsp_approx) and resource-constrained
Shortest Paths (r_c_shortest_paths).
o Support for named vertices in adjacency_list.
o A number of bugfixes ( #416, #1622, #1700, #2209, #2392,
[#2460], and #2550)
* Hash:
o boost/functional/detail/container_fwd.hpp has been moved to
boost/detail/container_fwd.hpp. The current location is
deprecated.
o For more detail, see the library changelog.
* Interprocess:
o Updated documentation to show rvalue-references functions
instead of emulation functions.
o More non-copyable classes are now movable.
o Move-constructor and assignments now leave moved object in
default-constructed state instead of just swapping contents.
o Several bugfixes (#2391, #2431, #1390, #2570, #2528).
* Intrusive:
o New treap-based containers: treap, treap_set, treap_multiset.
o Corrected compilation bug for Windows-based 64 bit compilers.
o Corrected exception-safety bugs in container constructors.
o Updated documentation to show rvalue-references functions
instead of emulation functions.
* Lexical Cast:
o Changed to work without RTTI when BOOST_NO_TYPEID is defined
(#1220).
* Math:
o Added Johan Råde's optimised floating point classification routines.
o Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451).
* Multi-index Containers:
o Some redundant type definitions have been deprecated. Consult the
library release notes for further information.
* Proto:
o Fix problem with SFINAE of binary operators (Bug 2407).
o Fix proto::call transform for callable transforms with >3 arguments.
o result_of::value changed behavior for array-by-value terminals.
o unpack_expr requires only Forward Sequences rather than Random Access
Sequences.
o Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE
macros.
o Add BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE macros to help with
repetitive code generation
o Support for nullary expressions with tag types other than
proto::tag::terminal
o Allow 0- and 1-argument variants of proto::or_ and proto::and_
* Regex:
o Breaking change: empty expressions, and empty alternatives are
now allowed when using the Perl regular expression syntax.
This change has been added for Perl compatibility, when the
new syntax_option_type no_empty_expressions is set then the
old behaviour is preserved and empty expressions are
prohibited. This is issue #1081.
o Added support for Perl style ${n} expressions in format strings
(issue #2556).
o Added support for accessing the location of sub-expressions
within the regular expression string (issue #2269).
o Fixed compiler compatibility issues #2244, #2514, and #2458.
* Thread:
o No longer catches unhandled exceptions in threads as this debuggers
couldn't identify the cause of unhandled exceptions in threads. An
unhandled exception will still cause the application to terminate.
* TR1:
o Added support for the TR1 math functions and the unordered
containers.
* Type Traits:
o Added support for Codegear intrinsics.
o Minor tweaks to warning suppression and alignment_of code.
* Unordered:
o Use boost::swap.
o Use a larger prime number list for selecting the number of buckets.
o Use aligned storage to store the types.
o Add support for C++0x initializer lists where they're available.
o For more detail, see the library changelog.
* Xpressive:
o basic_regex gets nested syntax_option_flags and value_type typedef,
for compatibility with std::basic_regex
o Ported to Proto v4; Proto v2 at boost/xpressive/proto has been
removed.
o regex_error inherits from boost::exception
Other Changes
* Experimental support for building Boost with CMake has been introduced in
this version. For more details see the wiki, Discussion is taking place
on the Boost-cmake mailing list.
* Fixed subversion properties for several files. Most notably, unix shell
scripts should always have unix line endings, even in the windows
packages.
* Fri Jan 09 2009 pth@suse.de
- Apply patch in boost.spec.in
* Thu Jan 08 2009 pth@suse.de

View File

@ -1,5 +1,5 @@
#
# spec file for package boost (Version 1.36.0)
# spec file for package boost (Version 1.38.0)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@ -41,7 +41,7 @@
%define debug_package_requires %{all_libs}
Name: boost
BuildRequires: boost-jam >= 3.1.16 dos2unix gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel
BuildRequires: boost-jam >= 3.1.17 dos2unix gcc-c++ libbz2-devel libicu-devel python-devel xorg-x11-devel
BuildRequires: libexpat-devel
%if %build_mpi
BuildRequires: openmpi-devel
@ -54,7 +54,7 @@ License: BSD 3-Clause
Group: Development/Libraries/C and C++
Summary: Boost C++ Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Version: 1.36.0
Version: 1.38.0
Release: 2
Source0: %{name}_@file_version@.tar.bz2
Source1: boost-rpmlintrc
@ -64,19 +64,16 @@ Source5: mkspec.sh
Source6: boost.spec.in
Source7: Makefile
Source8: pre_checkin.sh
Patch0: boost-threading.patch
Source9: boost-autoconf.tar.bz2
Patch1: boost-thread.patch
Patch2: boost-no_type_punning.patch
Patch4: boost-visit_each.diff
Patch5: boost-pass_BJAM_CONFIG.patch
Patch6: boost-use_rpm_optflags.patch
Patch8: boost-no_segfault_in_Regex_filter.patch
Patch9: boost-ppc-asm.patch
Patch18: boost-sigcld_handling.patch
Patch19: boost-sane_versioning.patch
Patch20: boost-strict_aliasing.patch
Patch21: boost-default_extension.patch
Patch22: boost-fix_valgrind_complaint.patch
Patch21: boost-lib64.patch
Recommends: %{all_libs}
%description
@ -318,23 +315,19 @@ This package contains the Boost::Regex runtime library.
%prep
%setup -q -n %{name}_@file_version@ -a 2
%setup -q -n %{name}_@file_version@ -a 2 -a 9
find -name .cvsignore -exec rm -f {} +
#everything in the tarball has the executable flag set ......
find -type f ! \( -name \*.sh -o -name \*.py -o -name \*.pl \) -exec chmod -x {} +
%patch
%patch1
%patch2
%patch4
%patch5
%patch6
%patch8
%patch9
%patch18
%patch19
%patch20
%patch21
%patch22
chmod +x configure
#stupid build machinery copies .orig files
find . -name \*.orig -exec rm {} +
@ -474,6 +467,10 @@ for page in $(find . -type f); do
done
popd
#install autoconf macros
install -d %{buildroot}%{_datadir}/aclocal
install -m 644 m4/*.m4 %{buildroot}%{_datadir}/aclocal
#install doc files
dos2unix libs/ptr_container/doc/tutorial_example.html \
libs/parameter/doc/html/reference.html \
@ -605,6 +602,7 @@ find %{buildroot}%{_docdir}/boost-%{version} -name \*.py -exec chmod -x {} +
%if %build_mpi
%exclude %{_libdir}/mpi.so
%endif
%{_datadir}/aclocal/*.m4
%files doc
%defattr(-, root, root, -)

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9a4a0cfbbd227c20a13519a2c41f2e707dc0d89e518a3c7bfcd381f7b7fbcdef
size 28839275

3
boost_1_38_0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ee3a45af4d2fabf343b9e05cfbe033c35d63719b45a6554d5849e4a34216066
size 29164877

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=1.36.0
version=1.38.0
man_version=1.33.1
file_version="$(echo $version|sed 's/\./_/g')"