This commit is contained in:
commit
38d5b4f71e
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal 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
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
51
NEWS
Normal file
51
NEWS
Normal 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
81
boost-configure.patch
Normal 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
29
boost-ia64.patch
Normal 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");
|
||||
|
22
boost-no_type_attrs_on_forward_decls.patch
Normal file
22
boost-no_type_attrs_on_forward_decls.patch
Normal 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
124
boost-no_type_punning.patch
Normal 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()
|
37
boost-python_2_5-minimal.patch
Normal file
37
boost-python_2_5-minimal.patch
Normal 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
10
boost-strip.patch
Normal 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
11
boost-thread.patch
Normal 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
22
boost-threading.patch
Normal 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 ;
|
||||
}
|
||||
}
|
11
boost-undefined_behaviour.patch
Normal file
11
boost-undefined_behaviour.patch
Normal 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
11
boost-use_O2.patch
Normal 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
|
10
boost-used_unitialized.patch
Normal file
10
boost-used_unitialized.patch
Normal 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
11
boost-visit_each.diff
Normal 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
121
boost.changes
Normal 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
256
boost.spec
Normal 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
3
boost_1_33_1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6232e93205acbc8c705f44f15977aae158550c99a384f41606cff26c16393be0
|
||||
size 11507161
|
Loading…
Reference in New Issue
Block a user