boost1.33 stable port information

Package: boost1.33
Version: 1.33.1
Revision: 1013
License: BSD
Distribution: 10.4, 10.5

Depends: %N-shlibs (= %v-%r)
Conflicts: boost1.31, boost1.32, boost1.32-py23, boost1.32-py24, boost1.32.python, boost1.34.nopython, boost1.34.python23, boost1.34.python24, boost1.34.python25, boost1.35.nopython, boost1.35.python23, boost1.35.python24, boost1.35.python25, boost1.35.python26, boost1.35.python27, boost1.41.cmake, boost1.46.1.cmake
Replaces: boost1.31, boost1.32, boost1.32-py23, boost1.32-py24, boost1.32.python, boost1.34.nopython, boost1.34.python23, boost1.34.python24, boost1.34.python25, boost1.35.nopython, boost1.35.python23, boost1.35.python24, boost1.35.python25, boost1.35.python26, boost1.35.python27, boost1.41.cmake, boost1.46.1.cmake
BuildDepends: boost-jam, fink (>= 0.24.12-1), python
BuildDependsOnly: True

Source: mirror:sourceforge:boost/boost_1_33_1.tar.gz
SourceDirectory: boost_1_33_1
Source-MD5: a0be7261bfdc8a6c98a25f964766c7a5

PatchFile: %{ni}.patch
PatchFile-MD5: 041b193141ebd3ab18b8730ab0efdce0

GCC: 4.0
CompileScript: <<
#!/bin/sh -ex
# build with the python version that %p/bin/python points to
PV=`%p/bin/python -c 'import sys; print sys.version[0:3]'`
bjam -sTOOLS=darwin -sPYTHON_ROOT=%p -sPYTHON_VERSION=$PV -sBUILD="debug release" --prefix=%p
<<

InstallScript: <<
#!/bin/sh -ev
# On some systems, we need -sPYTHON_VERSION once more
PV=`%p/bin/python -c 'import sys; print sys.version[0:3]'`
bjam -sTOOLS=darwin -sPYTHON_ROOT=%p -sPYTHON_VERSION=$PV --prefix=%i install
ln -s boost-1_33_1/boost %i/include/boost
for LIB in date_time filesystem iostreams prg_exec_monitor program_options \
regex signals test_exec_monitor thread unit_test_framework python \
serialization wserialization;
do
ln -s libboost_${LIB}-1_33_1.dylib %i/lib/libboost_${LIB}.dylib
ln -s libboost_${LIB}-d-1_33_1.dylib %i/lib/libboost_${LIB}-d.dylib
done
<<
Splitoff: <<
Package: %N-shlibs
Replaces: %N (<< 1.33.1-1011)
Files: <<
lib/libboost_date_time-1_33_1.dylib
lib/libboost_date_time-d-1_33_1.dylib
lib/libboost_filesystem-1_33_1.dylib
lib/libboost_filesystem-d-1_33_1.dylib
lib/libboost_iostreams-1_33_1.dylib
lib/libboost_iostreams-d-1_33_1.dylib
lib/libboost_prg_exec_monitor-1_33_1.dylib
lib/libboost_prg_exec_monitor-d-1_33_1.dylib
lib/libboost_program_options-1_33_1.dylib
lib/libboost_program_options-d-1_33_1.dylib
lib/libboost_regex-1_33_1.dylib
lib/libboost_regex-d-1_33_1.dylib
lib/libboost_signals-1_33_1.dylib
lib/libboost_signals-d-1_33_1.dylib
lib/libboost_test_exec_monitor-1_33_1.dylib
lib/libboost_test_exec_monitor-d-1_33_1.dylib
lib/libboost_thread-1_33_1.dylib
lib/libboost_thread-d-1_33_1.dylib
lib/libboost_unit_test_framework-1_33_1.dylib
lib/libboost_unit_test_framework-d-1_33_1.dylib
lib/libboost_python-1_33_1.dylib
lib/libboost_python-d-1_33_1.dylib
lib/libboost_serialization-1_33_1.dylib
lib/libboost_serialization-d-1_33_1.dylib
lib/libboost_wserialization-1_33_1.dylib
lib/libboost_wserialization-d-1_33_1.dylib
<<
Shlibs: <<
%p/lib/libboost_date_time-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_date_time-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_filesystem-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_filesystem-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_iostreams-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1011)
%p/lib/libboost_iostreams-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1011)
%p/lib/libboost_prg_exec_monitor-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_prg_exec_monitor-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_program_options-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_program_options-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_regex-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_regex-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_signals-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_signals-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_test_exec_monitor-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_test_exec_monitor-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_thread-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_thread-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_unit_test_framework-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_unit_test_framework-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_python-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_python-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_serialization-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_serialization-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_wserialization-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
%p/lib/libboost_wserialization-d-1_33_1.dylib 1.33.1 %n (>= 1.33.1-1)
<<
DocFiles: LICENSE_1_0.txt README
Description: Boost C++ Shared Library Files
<<
DocFiles: LICENSE_1_0.txt README
Description: Portable Peer-review C++ Source Libraries
DescDetail: <<
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. The libraries are intended to be widely useful,
and are in regular use by thousands of programmers across a broad
spectrum of applications.

A further goal is to establish "existing practice" and provide
reference implementations so that Boost libraries are suitable for
eventual standardization. Ten Boost libraries will be included in
the C++ Standards Committee's upcoming C++ Standard Library Technical
Report as a step toward becoming part of a future C++ Standard.

Although Boost was begun by members of the C++ Standards Committee
Library Working Group, participation has expanded to include thousands
of programmers from the C++ community at large.
<<
DescPort: <<
Jamfile - Created internal global variable for lib install directory
so that proper install_names for dylib is possible
libs/python/build/Jamfile
- added "-undefined dynamic_lookup" to linkflags
libs/test/build/Jamfile - corrected dylib linkflags
tools/build/v1/boost-base.jam
- removed toolset and version tags from filenames
tools/build/v1/gcc-tools.jam
- corrected gcc-link-action so that proper install_name and
file versioning of dylibs occurs
Uses Fink's python for building, any version from 2.3 to 2.5.
This needed some convincing, since the build system now really
badly wants python on darwin in framework form.
The resulting libboost_python is essentially independent of
the python version, so that we don't need pyXX variants.
Python2.5 compatibility is achieved through patches that are
mainly from boost CVS.
Previous revisions used the system Python framework
for building, but this did not allow to use libboost_python.dylib
with other versions of python.
<<
DescPackaging: Previous versions by Mark Treiber
Maintainer: Martin Costabel
Homepage: http://www.boost.org

boost1.33 stable port .patch

diff -ur boost_1_33_1_ori/Jamfile boost_1_33_1/Jamfile
--- boost_1_33_1_ori/Jamfile 2005-11-08 05:39:45.000000000 +0100
+++ boost_1_33_1/Jamfile 2006-04-06 11:41:39.000000000 +0200
@@ -122,6 +122,7 @@
# object code libraries
local lib-locate = [ MATCH "^--libdir=(.*)" : $(ARGV) ] ;
lib-locate ?= $(exec-locate)/lib ;
+gLIB_INSTALL_DIR ?= $(lib-locate) ;

# where to build
local all-locate = [ MATCH "^--builddir=(.*)" : $(ARGV) ] ;
diff -ur boost_1_33_1_ori/libs/python/build/Jamfile boost_1_33_1/libs/python/build/Jamfile
--- boost_1_33_1_ori/libs/python/build/Jamfile 2005-05-20 22:12:29.000000000 +0200
+++ boost_1_33_1/libs/python/build/Jamfile 2006-04-06 11:41:39.000000000 +0200
@@ -62,7 +62,7 @@
BOOST_PYTHON_SOURCE
$(bpl-linkflags)
$(msvc-stlport-workarounds)
- <*>-bind_at_load
+ <*>"-undefined dynamic_lookup -W,l-bind_at_load"
<*>-bind_at_load
;

diff -ur boost_1_33_1_ori/libs/test/build/Jamfile boost_1_33_1/libs/test/build/Jamfile
--- boost_1_33_1_ori/libs/test/build/Jamfile 2005-08-23 04:19:44.000000000 +0200
+++ boost_1_33_1/libs/test/build/Jamfile 2006-04-06 11:41:39.000000000 +0200
@@ -75,13 +75,16 @@
if $(TEST_DLLs)
{
dll boost_prg_exec_monitor :