OBS User unknown 2007-01-15 23:06:09 +00:00 committed by Git OBS Bridge
commit 38d5b4f71e
19 changed files with 834 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

51
NEWS Normal file
View File

@ -0,0 +1,51 @@
Latest News
December 5, 2005 - Version 1.33.1
Updated Libraries
* Any Library: Cast to reference types introduced in 1.33.0 is now
documented on any_cast documentation page.
* Config Library: Don't undef BOOST_LIB_TOOLSET after use.
* Boost.Python:
o The build now assumes Python 2.4 by default, rather than 2.2
o Support Python that's built without Unicode support
o Support for wrapping classes with overloaded address-of (&)
operators
* Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on
PowerPC (Mac OS X) with inlining on, GNU GCC on PowerPC 64.
* Regex Library: Fixed the supplied makefiles, and other small compiler
specific changes. Refer to the regex history page for more information on
these and other small changes.
* Iostreams Library: Improved the interface for accessing a chain's
components, added is_open members to the file and file descriptor devices,
fixed memory-mapped files on Windows, and made minor changes to the
documentation.
* Functional/Hash Library: Fixed the points example.
* Multi-index Containers Library: Fixed a problem with multithreaded
code, and other minor changes. Refer to the library release notes for
further details.
* Graph Library:
o Fixed a problem with the relaxed heap on x86 Linux (fixes bug in
dijkstra_shortest_paths).
o Fixed problems with cuthill_mckee_ordering and king_ordering
producing no results.
o Added color_map parameter to dijkstra_shortest_paths.
* Signals Library: Fixed problems with the use of Signals across shared
library boundaries.
* Thread library: read_write_mutex has been removed due to problems with
deadlocks.
* Wave library (V1.2.1) Fixed a couple of problems, refer to the change
log for further details.

81
boost-configure.patch Normal file
View File

@ -0,0 +1,81 @@
--- Makefile.in
+++ Makefile.in
@@ -0,0 +1,32 @@
+BJAM=@BJAM@
+TOOLSET=@TOOLSET@
+BJAM_FLAGS=
+BJAM_CONFIG=@BJAM_CONFIG@
+PREFIX=@PREFIX@
+EPREFIX=@EPREFIX@
+LIBDIR=@LIBDIR@
+INCLUDEDIR=@INCLUDEDIR@
+LIBS=@LIBS@
+GXX=c++
+GCC=c++
+DESTDIR=
+
+all: .dummy
+ $(BJAM) $(BJAM_FLAGS) $(BJAM_CONFIG) -sGXX="$(GXX)" -sGCC="$(GCC)" -sTOOLS="$(TOOLSET)" -sBUILD="release <threading>single/multiple" $(LIBS) || \
+ echo "Not all Boost libraries built properly."
+
+clean: .dummy
+ rm -rf bin
+
+distclean: clean
+ rm -rf Makefile config.log
+
+check: .dummy
+ @cd status && ../$(BJAM) $(BJAM_CONFIG) -sTOOLS=$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal."
+
+install: .dummy
+ $(BJAM) $(BJAM_FLAGS) $(BJAM_CONFIG) -sGXX="$(GXX)" -sGCC="$(GCC)" --prefix=$(DESTDIR)$(PREFIX) \
+ --exec-prefix=$(DESTDIR)$(EPREFIX) --libdir=$(DESTDIR)$(LIBDIR) --includedir=$(DESTDIR)$(INCLUDEDIR) \
+ -sTOOLS=$(TOOLSET) -sBUILD="release <threading>single/multiple" $(LIBS) install || echo "Not all Boost libraries built properly."
+
+.dummy:
--- configure
+++ configure
@@ -277,34 +277,12 @@
# Generate the Makefile
echo "Generating Makefile..."
-cat > Makefile <<EOF
-BJAM=$BJAM
-TOOLSET=$TOOLSET
-BJAM_CONFIG=$BJAM_CONFIG
-PREFIX=$PREFIX
-EPREFIX=$EPREFIX
-LIBDIR=$LIBDIR
-INCLUDEDIR=$INCLUDEDIR
-LIBS=$LIBS
-
-all: .dummy
- @echo "\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS)"
- @\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) \$(LIBS) || \\
- echo "Not all Boost libraries built properly."
-
-clean: .dummy
- rm -rf bin
-
-distclean: clean
- rm -rf Makefile config.log
-
-check: .dummy
- @cd status && ../\$(BJAM) \$(BJAM_CONFIG) -sTOOLS=\$(TOOLSET) test || echo "Some Boost regression tests failed. This is normal."
-
-install: .dummy
- @echo "\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install"
- @\$(BJAM) \$(BJAM_CONFIG) --prefix=\$(PREFIX) --exec-prefix=\$(EPREFIX) --libdir=\$(LIBDIR) --includedir=\$(INCLUDEDIR) -sTOOLS=\$(TOOLSET) \$(LIBS) install || echo "Not all Boost libraries built properly."
-
-.dummy:
-
-EOF
+sed -e "s!@BJAM@!$BJAM!g" \
+ -e "s!@TOOLSET@!$TOOLSET!g" \
+ -e "s!@BJAM_CONFIG@!$BJAM_CONFIG!g" \
+ -e "s!@PREFIX@!$PREFIX!" \
+ -e "s!@EPREFIX@!$EPREFIX!g" \
+ -e "s!@LIBDIR@!$LIBDIR!g" \
+ -e "s!@INCLUDEDIR@!$INCLUDEDIR!g" \
+ -e "s!@LIBS@!$LIBS!g" \
+ Makefile.in >Makefile

29
boost-ia64.patch Normal file
View File

@ -0,0 +1,29 @@
--- boost/detail/sp_counted_base_gcc_ia64.hpp
+++ boost/detail/sp_counted_base_gcc_ia64.hpp
@@ -34,7 +34,7 @@
// release barrier associated with it. We choose release as it should be
// cheaper.
__asm__ ("fetchadd8.rel %0=[%2],1" :
- "=r"(tmp), "=m"(*pw) :
+ "=r"(tmp), "+m"(*pw) :
"r"(pw));
}
@@ -47,7 +47,7 @@
__asm__ (" fetchadd8.rel %0=[%2],-1 ;; \n"
" cmp.eq p7,p0=1,%0 ;; \n"
"(p7) ld8.acq %0=[%2] " :
- "=&r"(rv), "=m"(*pw) :
+ "=&r"(rv), "+m"(*pw) :
"r"(pw) :
"p7");
@@ -71,7 +71,7 @@
"(p7) br.cond.spnt 0b \n"
" mov %0=%1 ;; \n"
"1:" :
- "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "=m"(*pw) :
+ "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "+m"(*pw) :
"r"(pw) :
"ar.ccv", "p7");

View File

@ -0,0 +1,22 @@
--- boost/python/detail/exception_handler.hpp
+++ boost/python/detail/exception_handler.hpp
@@ -11,7 +11,7 @@
namespace boost { namespace python { namespace detail {
-struct BOOST_PYTHON_DECL exception_handler;
+struct exception_handler;
typedef function2<bool, exception_handler const&, function0<void> const&> handler_function;
--- boost/python/detail/wrapper_base.hpp
+++ boost/python/detail/wrapper_base.hpp
@@ -14,7 +14,7 @@
namespace detail
{
- class BOOST_PYTHON_DECL wrapper_base;
+ class wrapper_base;
namespace wrapper_base_ // ADL disabler
{

124
boost-no_type_punning.patch Normal file
View File

@ -0,0 +1,124 @@
--- libs/python/src/dict.cpp
+++ libs/python/src/dict.cpp
@@ -28,9 +28,9 @@
detail::new_reference dict_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyDict_Type };
return (detail::new_reference)PyObject_CallFunction(
- (PyObject*)&PyDict_Type, "(O)",
- arg_.ptr());
+ pun.pop, "(O)", arg_.ptr());
}
dict_base::dict_base()
--- libs/python/src/list.cpp
+++ libs/python/src/list.cpp
@@ -9,10 +9,11 @@
detail::new_non_null_reference list_base::call(object const& arg_)
{
+ union{ PyTypeObject *ptop; PyObject *pop; }pun = { &PyList_Type };
return (detail::new_non_null_reference)
(expect_non_null)(
PyObject_CallFunction(
- (PyObject*)&PyList_Type, "(O)",
+ pun.pop, "(O)",
arg_.ptr()));
}
--- libs/python/src/long.cpp
+++ libs/python/src/long.cpp
@@ -8,24 +8,25 @@
new_non_null_reference long_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
return (detail::new_non_null_reference)PyObject_CallFunction(
- (PyObject*)&PyLong_Type, "(O)",
- arg_.ptr());
+ pun.pop, "(O)", arg_.ptr());
}
new_non_null_reference long_base::call(object const& arg_, object const& base)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
return (detail::new_non_null_reference)PyObject_CallFunction(
- (PyObject*)&PyLong_Type, "(OO)",
- arg_.ptr(), base.ptr());
+ pun.pop, "(OO)", arg_.ptr(), base.ptr());
}
long_base::long_base()
- : object(
- detail::new_reference(
- PyObject_CallFunction((PyObject*)&PyLong_Type, "()"))
- )
-{}
+{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyLong_Type };
+ object(detail::new_reference(
+ PyObject_CallFunction(pun.pop, "()")));
+
+}
long_base::long_base(object_cref arg)
: object(long_base::call(arg))
--- libs/python/src/object/class.cpp
+++ libs/python/src/object/class.cpp
@@ -538,9 +538,11 @@
void class_base::add_property(
char const* name, object const& fget, char const* docstr)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyProperty_Type };
+
object property(
(python::detail::new_reference)
- PyObject_CallFunction((PyObject*)&PyProperty_Type, "Osss", fget.ptr(), 0, 0, docstr));
+ PyObject_CallFunction(pun.pop, "Osss", fget.ptr(), 0, 0, docstr));
this->setattr(name, property);
}
@@ -548,9 +550,11 @@
void class_base::add_property(
char const* name, object const& fget, object const& fset, char const* docstr)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyProperty_Type };
+
object property(
(python::detail::new_reference)
- PyObject_CallFunction((PyObject*)&PyProperty_Type, "OOss", fget.ptr(), fset.ptr(), 0, docstr));
+ PyObject_CallFunction(pun.pop, "OOss", fget.ptr(), fset.ptr(), 0, docstr));
this->setattr(name, property);
}
--- libs/python/src/str.cpp
+++ libs/python/src/str.cpp
@@ -8,9 +8,10 @@
detail::new_reference str_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyString_Type };
+
return (detail::new_reference)PyObject_CallFunction(
- (PyObject*)&PyString_Type, "(O)",
- arg_.ptr());
+ pun.pop, "(O)", arg_.ptr());
}
str_base::str_base()
--- libs/python/src/tuple.cpp
+++ libs/python/src/tuple.cpp
@@ -8,9 +8,10 @@
detail::new_reference tuple_base::call(object const& arg_)
{
+ union { PyTypeObject *ptop; PyObject *pop; }pun = { &PyTuple_Type };
+
return (detail::new_reference)PyObject_CallFunction(
- (PyObject*)&PyTuple_Type, "(O)",
- arg_.ptr());
+ pun.pop, "(O)", arg_.ptr());
}
tuple_base::tuple_base()

View File

@ -0,0 +1,37 @@
--- boost/python/detail/wrap_python.hpp 4 Nov 2005 21:38:29 -0000 1.22
+++ boost/python/detail/wrap_python.hpp 12 Apr 2006 15:55:11 -0000
@@ -141,6 +141,12 @@
# include <Python.h>
#endif
+#if PY_VERSION_HEX < 0x02050000
+typedef int Py_ssize_t;
+#define PY_SSIZE_T_MIN INT_MIN
+#define PY_SSIZE_T_MAX INT_MAX
+#endif
+
#ifdef BOOST_PYTHON_ULONG_MAX_UNDEFINED
# undef ULONG_MAX
# undef BOOST_PYTHON_ULONG_MAX_UNDEFINED
diff -u -r1.7 object_protocol.cpp
--- libs/python/src/object_protocol.cpp 26 Jul 2004 00:32:11 -0000 1.7
+++ libs/python/src/object_protocol.cpp 12 Apr 2006 15:55:31 -0000
@@ -106,7 +106,7 @@
PySequenceMethods *sq = tp->tp_as_sequence;
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
- int ilow = 0, ihigh = INT_MAX;
+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX;
if (!_PyEval_SliceIndex(v, &ilow))
return NULL;
if (!_PyEval_SliceIndex(w, &ihigh))
@@ -133,7 +133,7 @@
PySequenceMethods *sq = tp->tp_as_sequence;
if (sq && sq->sq_slice && ISINT(v) && ISINT(w)) {
- int ilow = 0, ihigh = INT_MAX;
+ Py_ssize_t ilow = 0, ihigh = PY_SSIZE_T_MAX;
if (!_PyEval_SliceIndex(v, &ilow))
return -1;
if (!_PyEval_SliceIndex(w, &ihigh))

10
boost-strip.patch Normal file
View File

@ -0,0 +1,10 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -338,7 +338,6 @@
flags gcc HDRS <include> ;
flags gcc SYSHDRS <sysinclude> ;
flags gcc LINKFLAGS <linkflags> ;
-flags gcc LINKFLAGS <debug-symbols>off : -s ;
flags gcc ARFLAGS <arflags> ;
flags gcc STDHDRS : $(GCC_INCLUDE_DIRECTORY) ;

11
boost-thread.patch Normal file
View File

@ -0,0 +1,11 @@
--- boost/config/compiler/gcc.hpp
+++ boost/config/compiler/gcc.hpp
@@ -66,7 +66,7 @@
// those platforms where we can know for sure). It will get turned off again
// later if no threading API is detected.
//
-#if !defined(__MINGW32__) && !defined(linux) && !defined(__linux) && !defined(__linux__)
+#if !defined(__MINGW32__)
# define BOOST_HAS_THREADS
#endif

22
boost-threading.patch Normal file
View File

@ -0,0 +1,22 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -150,7 +150,7 @@
}
case * :
{
- flags gcc CFLAGS <threading>multi : -pthread ;
+ flags gcc CFLAGS <threading>multi : -pthread -D_REENTRANT ;
flags gcc LINKFLAGS <threading>multi : -pthread ;
flags gcc FINDLIBS <threading>multi : rt ;
}
--- tools/build/v2/tools/gcc.jam
+++ tools/build/v2/tools/gcc.jam
@@ -368,7 +368,7 @@
}
case * :
{
- flags gcc OPTIONS <threading>multi : -pthread ;
+ flags gcc OPTIONS <threading>multi : -pthread -D_REENTRANT ;
flags gcc FINDLIBS-SA <threading>multi : rt ;
}
}

View File

@ -0,0 +1,11 @@
--- boost/tuple/tuple_io.hpp
+++ boost/tuple/tuple_io.hpp
@@ -349,7 +349,7 @@
char c;
if (is_delimiter) {
is >> c;
- if (c!=d) {
+ if (is.good() && c!=d) {
is.setstate(std::ios::failbit);
}
}

11
boost-use_O2.patch Normal file
View File

@ -0,0 +1,11 @@
--- tools/build/v1/gcc-tools.jam
+++ tools/build/v1/gcc-tools.jam
@@ -60,7 +60,7 @@
flags gcc CFLAGS <debug-symbols>on : -g ;
flags gcc LINKFLAGS <debug-symbols>on : -g ;
flags gcc CFLAGS <optimization>off : -O0 ;
-flags gcc CFLAGS <optimization>speed : -O3 ;
+flags gcc CFLAGS <optimization>speed : -O2 ;
# Other optimizations we might want for GCC
# -fforce-mem -fomit-frame-pointer

View File

@ -0,0 +1,10 @@
--- boost/date_time/constrained_value.hpp
+++ boost/date_time/constrained_value.hpp
@@ -40,6 +40,7 @@
// typedef except_type exception_type;
constrained_value(value_type value)
{
+ value_ = value;
assign(value);
};
constrained_value& operator=(value_type v)

11
boost-visit_each.diff Normal file
View File

@ -0,0 +1,11 @@
--- boost/visit_each.hpp.ORG 2004-07-25 04:29:28.000000000 +0200
+++ boost/visit_each.hpp 2006-07-13 16:41:14.000000000 +0200
@@ -22,7 +22,7 @@
template<typename Visitor, typename T>
inline void visit_each(Visitor& visitor, const T& t)
{
- visit_each(visitor, t, 0);
+ visit_each(visitor, t, (long)0);
}
}

121
boost.changes Normal file
View File

@ -0,0 +1,121 @@
-------------------------------------------------------------------
Fri Sep 22 13:49:48 CEST 2006 - pth@suse.de
- Apply patch from community to build with Python 2.5
-------------------------------------------------------------------
Fri Jul 14 11:02:21 CEST 2006 - sf@suse.de
- fixed wrong usage of visit_each() (Bug #192116 )
-------------------------------------------------------------------
Thu Jul 13 15:47:57 CEST 2006 - sf@suse.de
- fixed link creation to libboost_thread.so, using %_lib instead
of lib
-------------------------------------------------------------------
Mon Jun 19 19:46:37 CEST 2006 - jw@suse.de
- added a libboost_thread.so as a symlink to libboost_thread-mt.so
-------------------------------------------------------------------
Tue Apr 4 16:36:25 CEST 2006 - pth@suse.de
- Add libboost_wave.a to file list
-------------------------------------------------------------------
Tue Apr 4 13:29:35 CEST 2006 - pth@suse.de
- Use explicit file names instead of wildcards to detect libraries
that weren't built.
-------------------------------------------------------------------
Wed Feb 8 18:26:28 CET 2006 - schwab@suse.de
- Fix broken assembler constraints [#148429].
-------------------------------------------------------------------
Wed Jan 25 21:34:43 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Tue Jan 17 23:03:53 CET 2006 - schwab@suse.de
- Don't strip binaries.
-------------------------------------------------------------------
Wed Dec 7 17:43:55 CET 2005 - pth@suse.de
- Fix cases of type-punning in boost::python
- Compile without -fno-strict-aliasing again.
- Remove unnecessary type attributes in forward declarations.
-------------------------------------------------------------------
Tue Dec 6 11:57:18 CET 2005 - pth@suse.de
- Update to 1.33.1.
- Fix use of uninitialized variable.
- Compile with -fno-strict-aliasing.
- Update NEWS file
-------------------------------------------------------------------
Thu Aug 25 17:30:18 CEST 2005 - pth@suse.de
- Incorporate fixes that are bound to be in 1.33.1
- Build boost.regex with unicode support.
-------------------------------------------------------------------
Fri Aug 19 17:08:06 CEST 2005 - pth@suse.de
- Add a NEWS file.
-------------------------------------------------------------------
Wed Aug 18 16:55:01 CEST 2005 - pth@suse.de
- Update to 1.33.0 with 5 new libraries. See NEWS for specifics.
- Fix use of uninitialized class member (matz@suse.de)
- Compile with -O2 instead of -O3
- Make build process use %optflags
-------------------------------------------------------------------
Thu Mar 10 17:08:32 CET 2005 - pth@suse.de
- Update to 1.32.0
-------------------------------------------------------------------
Fri May 7 17:21:09 CEST 2004 - pth@suse.de
- Add convenience symlinks (#38491)
-------------------------------------------------------------------
Sun Apr 25 13:00:32 CEST 2004 - coolo@suse.de
- build with several jobs
-------------------------------------------------------------------
Fri Mar 5 19:43:25 CET 2004 - pth@suse.de
- Update to 1.31.0.
- Make building boost work on Linux platforms where gcc does not
define _REENTRANT when passed -pthread. Patch was done by
Robert Schiele.
-------------------------------------------------------------------
Sat Jan 10 14:14:40 CET 2004 - adrian@suse.de
- add %run_ldconfig
-------------------------------------------------------------------
Wed Aug 20 11:17:52 CEST 2003 - pthomas@suse.de
- Update to 1.30.2, a bugfix release
-------------------------------------------------------------------
Wed Jul 23 14:52:15 CEST 2003 - pthomas@suse.de
- Initial package, based on the work by Robert Schiele.
- Fix building with Python 2.3

256
boost.spec Normal file
View File

@ -0,0 +1,256 @@
#
# spec file for package boost (Version 1.33.1)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: boost
BuildRequires: boost-jam gcc-c++ libicu-devel python-devel xorg-x11-devel
%define file_version 1_33_1
%define version_tag 1_33_1
URL: http://www.boost.org
License: BSD
Group: Development/Libraries/C and C++
Summary: Boost C++ Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Version: 1.33.1
Release: 25
Source0: %{name}_%{file_version}.tar.bz2
Source1: NEWS
Patch: boost-threading.patch
Patch1: boost-thread.patch
Patch3: boost-use_O2.patch
Patch4: boost-undefined_behaviour.patch
Patch5: boost-configure.patch
Patch6: boost-used_unitialized.patch
Patch7: boost-no_type_punning.patch
Patch8: boost-no_type_attrs_on_forward_decls.patch
Patch9: boost-strip.patch
Patch10: boost-ia64.patch
Patch11: boost-visit_each.diff
Patch12: boost-python_2_5-minimal.patch
%define _prefix /usr
%define python_root /usr
%define python_lib_path %py_libdir/config
%description
Boost provides free peer-reviewed portable C++ source libraries. The
emphasis is on libraries that 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.
This package contains the dynamic libraries. For development using
Boost, you also need the boost-devel package. For documentation, see
the boost-doc package.
%package devel
Summary: Development package for Boost C++
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Autoreqprov: on
%description devel
This package contains all that is needed to develop/compile
applications that use the Boost C++ libraries. For documentation see
the package boost-doc.
%package doc
Summary: Boost C++ Libraries
Group: Development/Libraries/C and C++
Requires: %{name}-devel = %{version}
Autoreqprov: on
%description doc
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.
This package contains the dynamic libraries. For development using
Boost, you also need the boost-devel package. For documentation, see
the boost-doc package.
%prep
%setup -q -n %{name}_%{file_version}
find -name .cvsignore|xargs rm -f
#everything in the tarball has the executable flag set ......
find -type f| xargs chmod -x
find -name \*.sh -o -name \*.py -o -name \*.pl|xargs chmod +x
%patch
%patch1
%patch3
%patch4
%patch5
%patch6
%patch7
%patch8
%patch9
%patch10
%patch11
%patch12
cp %{S:1} .
chmod +x configure
%build
#%define boost_cxxflags %optflags -fno-strict-aliasing
%define boost_cxxflags %optflags
%define bjam_flags -d2 --layout=system --no-objcopy %{?jobs:-j%jobs}
find . -type f|xargs chmod u+w
# To have the documentation in a place that can easily be included in the file list
mkdir .backup
tar -cf - $(find . -name \*.htm\* -o -name \*.gif -o -name \*.css -o -name \*.jpg)| tar -C .backup -xf -
rm -rf .backup/boost
ln -s /usr/include/boost .backup
# Now build it
./configure --with-bjam=/usr/bin/bjam --with-icu --prefix=%{buildroot}/usr --libdir=%{buildroot}%{_libdir}
make GXX="c++ %{boost_cxxflags}" GCC="c++ %{boost_cxxflags}" BJAM_FLAGS="%{bjam_flags}"
%install
make GXX="c++ %{boost_cxxflags}" GCC="c++ %{boost_cxxflags}" BJAM_FLAGS="%{bjam_flags}" install
chmod -R u+rw,go+rX %{buildroot}%{_prefix}
## symlink needed for jahshaka's openlibraries framework, jw@suse.de
(cd %{buildroot}%{_prefix}/%_lib; ln -s libboost_thread-mt.so libboost_thread.so)
%post
%run_ldconfig
%postun
%run_ldconfig
%files
%defattr(-,root,root)
%doc NEWS
%{_libdir}/libboost_date_time.so.*
%{_libdir}/libboost_filesystem.so.*
%{_libdir}/libboost_iostreams.so.*
%{_libdir}/libboost_prg_exec_monitor.so.*
%{_libdir}/libboost_program_options.so.*
%{_libdir}/libboost_python.so.*
%{_libdir}/libboost_regex.so.*
%{_libdir}/libboost_serialization.so.*
%{_libdir}/libboost_signals.so.*
%{_libdir}/libboost_test_exec_monitor.so.*
%{_libdir}/libboost_thread-mt.so.*
%{_libdir}/libboost_unit_test_framework.so.*
%{_libdir}/libboost_wserialization.so.*
%files devel
%defattr(-,root,root)
%{_libdir}/libboost_date_time.a
%{_libdir}/libboost_filesystem.a
%{_libdir}/libboost_iostreams.a
%{_libdir}/libboost_prg_exec_monitor.a
%{_libdir}/libboost_program_options.a
%{_libdir}/libboost_python.a
%{_libdir}/libboost_regex.a
%{_libdir}/libboost_serialization.a
%{_libdir}/libboost_signals.a
%{_libdir}/libboost_test_exec_monitor.a
%{_libdir}/libboost_thread-mt.a
%{_libdir}/libboost_unit_test_framework.a
%{_libdir}/libboost_wserialization.a
%{_libdir}/libboost_date_time.so
%{_libdir}/libboost_filesystem.so
%{_libdir}/libboost_iostreams.so
%{_libdir}/libboost_prg_exec_monitor.so
%{_libdir}/libboost_program_options.so
%{_libdir}/libboost_python.so
%{_libdir}/libboost_regex.so
%{_libdir}/libboost_serialization.so
%{_libdir}/libboost_signals.so
%{_libdir}/libboost_test_exec_monitor.so
%{_libdir}/libboost_thread-mt.so
%{_libdir}/libboost_thread.so
%{_libdir}/libboost_unit_test_framework.so
%{_libdir}/libboost_wave.a
%{_libdir}/libboost_wserialization.so
%{_includedir}/boost
%files doc
%defattr(-,root,root)
%doc .backup/*
%changelog -n boost
* Fri Sep 22 2006 - pth@suse.de
- Apply patch from community to build with Python 2.5
* Fri Jul 14 2006 - sf@suse.de
- fixed wrong usage of visit_each() (Bug #192116 )
* Thu Jul 13 2006 - sf@suse.de
- fixed link creation to libboost_thread.so, using %%_lib instead
of lib
* Mon Jun 19 2006 - jw@suse.de
- added a libboost_thread.so as a symlink to libboost_thread-mt.so
* Tue Apr 04 2006 - pth@suse.de
- Add libboost_wave.a to file list
* Tue Apr 04 2006 - pth@suse.de
- Use explicit file names instead of wildcards to detect libraries
that weren't built.
* Wed Feb 08 2006 - schwab@suse.de
- Fix broken assembler constraints [#148429].
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Tue Jan 17 2006 - schwab@suse.de
- Don't strip binaries.
* Wed Dec 07 2005 - pth@suse.de
- Fix cases of type-punning in boost::python
- Compile without -fno-strict-aliasing again.
- Remove unnecessary type attributes in forward declarations.
* Tue Dec 06 2005 - pth@suse.de
- Update to 1.33.1.
- Fix use of uninitialized variable.
- Compile with -fno-strict-aliasing.
- Update NEWS file
* Thu Aug 25 2005 - pth@suse.de
- Incorporate fixes that are bound to be in 1.33.1
- Build boost.regex with unicode support.
* Fri Aug 19 2005 - pth@suse.de
- Add a NEWS file.
* Thu Aug 18 2005 - pth@suse.de
- Update to 1.33.0 with 5 new libraries. See NEWS for specifics.
- Fix use of uninitialized class member (matz@suse.de)
- Compile with -O2 instead of -O3
- Make build process use %%optflags
* Thu Mar 10 2005 - pth@suse.de
- Update to 1.32.0
* Fri May 07 2004 - pth@suse.de
- Add convenience symlinks (#38491)
* Sun Apr 25 2004 - coolo@suse.de
- build with several jobs
* Fri Mar 05 2004 - pth@suse.de
- Update to 1.31.0.
- Make building boost work on Linux platforms where gcc does not
define _REENTRANT when passed -pthread. Patch was done by
Robert Schiele.
* Sat Jan 10 2004 - adrian@suse.de
- add %%run_ldconfig
* Wed Aug 20 2003 - pthomas@suse.de
- Update to 1.30.2, a bugfix release
* Wed Jul 23 2003 - pthomas@suse.de
- Initial package, based on the work by Robert Schiele.
- Fix building with Python 2.3

3
boost_1_33_1.tar.bz2 Normal file
View File

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

0
ready Normal file
View File