Info2: << Package: boost1.53.%type_pkg[python] Version: 1.53.0 Revision: 2 Type: python (nopython systempython python2.5 python2.6 python2.7 python3.1 python3.2 python3.3) Distribution: << ( %type_pkg[python] = python25 ) 10.5, ( %type_pkg[python] = python25 ) 10.6, ( %type_pkg[python] = python26 ) 10.5, ( %type_pkg[python] = python26 ) 10.6, ( %type_pkg[python] = python31 ) 10.6, ( %type_pkg[python] = python31 ) 10.7, ( %type_pkg[python] = python31 ) 10.8 << Description: Boost C++ Libraries: static and source libs License: BSD ### Open maintainer, but must contact me or fink-devel before changes ### as the interactions between boost packages are tricky. Maintainer: Hanspeter Niederstrasser Depends: %N-shlibs (= %v-%r) BuildDepends: << fink (>= 0.34.4), (%type_num[python]) %type_pkg[python] << BuildDependsOnly: True #BuildConflicts: (%type_pkg[python] != nopython) python ### Conflicts gets ALL variants for OTHER boost versions ### For same boost version, conditional all on " !nopython " BUT omit the nopython variant. Conflicts: << boost1.31, boost1.32-py23, boost1.32-py24, boost1.32.python, boost1.33, boost-foreach, boost1.34.systempython, boost1.34.python23, boost1.34.python24, boost1.34.python25, boost1.34.nopython, boost1.35.systempython, boost1.35.python23, boost1.35.python24, boost1.35.python25, boost1.35.python26, boost1.35.python27, boost1.35.nopython, boost1.41.cmake, boost1.46.1.cmake, boost1.52.0.cmake, (%type_pkg[python] != nopython) boost1.53.systempython, (%type_pkg[python] != nopython) boost1.53.python25, (%type_pkg[python] != nopython) boost1.53.python26, (%type_pkg[python] != nopython) boost1.53.python27, (%type_pkg[python] != nopython) boost1.53.python31, (%type_pkg[python] != nopython) boost1.53.python32, (%type_pkg[python] != nopython) boost1.53.python33, boost1.55-systempython, boost1.55-python27, boost1.55-python32, boost1.55-python33, boost1.55-nopython << ### Always include ALL boost variants in Replaces Replaces: << boost1.31, boost1.32-py23, boost1.32-py24, boost1.32.python, boost1.33, boost-foreach, boost1.34.systempython, boost1.34.python23, boost1.34.python24, boost1.34.python25, boost1.34.nopython, boost1.35.systempython, boost1.35.python23, boost1.35.python24, boost1.35.python25, boost1.35.python26, boost1.35.python27, boost1.35.nopython, boost1.41.cmake, boost1.46.1.cmake, boost1.52.0.cmake, boost1.53.systempython, boost1.53.python25, boost1.53.python26, boost1.53.python27, boost1.53.python31, boost1.53.python32, boost1.53.python33, boost1.53.nopython, boost1.55-systempython, boost1.55-python27, boost1.55-python32, boost1.55-python33, boost1.55-nopython << Source: mirror:sourceforge:boost/boost_1_53_0.tar.bz2 SourceDirectory: boost_1_53_0 Source-MD5: a00d22605d5dbcfb4c9936a9b35bc4c2 PatchFile: %{ni}patch PatchFile-MD5: 41d4fc4791c642ee9bb895bb0bafa2a9 ### python3.[23] suffixes their directories w/ 'm', so need to patch detection to work PatchFile2: boost1.53-python3.patch PatchFile2-MD5: 29669ee97b0294c63850e7c899dc0af6 PatchScript:<< #!/bin/sh -ex sed 's|@BOOST_MINOR@|53|g' < %{PatchFile} | patch -p1 ## python3X needs a little extra help to find the right library name case %type_pkg[python] in python31) ;; python3[23]) patch -p1 < %{PatchFile2} ;; *) ;; esac perl -pi -e 's|debug release|release|;s|\shared \static|\shared|' Jamroot << GCC: 4.0 CompileScript: << #!/bin/sh -ex USEPYTHON='--with-python' UNDEFINED='--undefined=-Wl,-flat_namespace,-undefined,dynamic_lookup' UNDEFINED='' case %type_pkg[python] in nopython) UNDEFINED='' USEPYTHON='--without-python' export PYTHON='' ;; systempython) echo "using python : : /usr/bin/python ; " >> tools/build/v2/user-config.jam # export CXXFLAGS='-I/System/Library/Frameworks/Python.framework/Headers' export PYTHON='/usr/bin/python' LIBDIR='--libdir=%p/lib' ;; python*) echo "using python : : %p/bin/%type_raw[python] ; " >> tools/build/v2/user-config.jam export PYTHON='%p/bin/%type_raw[python]' LIBDIR='--libdir=%p/lib/%type_raw[python]/site-packages' ;; *) ;; esac PYTHON=$PYTHON ./bootstrap.sh --without-libraries=python --without-libraries=mpi --includedir=%p/include/boost-1_53 PYTHON=$PYTHON ./b2 -d2 --toolset=darwin $USEPYTHON --prefix=%p $LIBDIR --includedir=%p/include/boost-1_53 $UNDEFINED --compatibility_version=1.53.0 --current_version=1.53.0 --build-type=complete --layout=tagged variant=release threading=single,multi link=shared << InstallScript: << #!/bin/sh -ex [ '%type_pkg[python]' == 'nopython' ] && USEPYTHON='--without-python' || USEPYTHON='--with-python' ./b2 -d2 --toolset=darwin $USEPYTHON --prefix=%i $LIBDIR --includedir=%i/include/boost-1_53 $UNDEFINED --compatibility_version=1.53.0 --current_version=1.53.0 --build-type=complete --layout=tagged variant=release threading=single,multi link=shared install ln -s boost-1_53/boost %i/include/boost if [ '%type_pkg[python]' == 'nopython' ]; then LIBS="atomic chrono context date_time filesystem graph iostreams locale \ math_c99 math_c99f math_c99l math_tr1 math_tr1f math_tr1l prg_exec_monitor \ program_options random regex serialization signals system thread timer \ unit_test_framework wave wserialization"; else LIBS="python" case %type_pkg[python] in python3*) LIBS="$LIBS python3" ;; *) ;; esac fi ### dylibs are created with unversioned name. mv to version name ### and create unversioned symlink for LIB in $LIBS; do if [[ "$LIB" == "atomic" || "$LIB" == "locale" || "$LIB" == "thread" ]]; then # these libraries don't build a non-mt version ln -s libboost_${LIB}-mt.dylib %i/lib/libboost_${LIB}.dylib else mv %i/lib/libboost_${LIB}.dylib %i/lib/libboost_${LIB}-1_53.dylib ln -s libboost_${LIB}-1_53.dylib %i/lib/libboost_${LIB}.dylib fi mv %i/lib/libboost_${LIB}-mt.dylib %i/lib/libboost_${LIB}-mt-1_53.dylib ln -s libboost_${LIB}-mt-1_53.dylib %i/lib/libboost_${LIB}-mt.dylib done if [ -n '%type_num[python]' ]; then ### Move versioned Fink python libs to site-packages directory to match otool -L ### The unversioned python libs stay in %p/lib mkdir -p %i/lib/%type_raw[python]/site-packages mv %i/lib/libboost*1_53.dylib %i/lib/%type_raw[python]/site-packages ### The unversioned python symlinks need to point to the site-package location rm %i/lib/libboost_python{,-mt}.dylib ln -s %type_raw[python]/site-packages/libboost_python-1_53.dylib %i/lib/libboost_python.dylib ln -s %type_raw[python]/site-packages/libboost_python-mt-1_53.dylib %i/lib/libboost_python-mt.dylib fi # install the examples, docs, tools, etc by hand mkdir -p %i/lib/boost-1_53 /bin/cp -pR boost-build.jam boost.css boost.png doc index.html libs more rst.css status tools %i/lib/boost-1_53/ mkdir -p %i/share/doc/%N sed -e 's|URL=index.html|URL=%p/lib/boost-1_53/index.html|' index.htm > %i/share/doc/%N/index.html << Splitoff: << Package: %N-shlibs Depends: ( %type_num[python] ) %type_pkg[python]-shlibs Files: << ( %type_raw[python] = systempython ) lib/libboost_python-1_53.dylib ( %type_raw[python] = systempython ) lib/libboost_python-mt-1_53.dylib ( %type_num[python] ) lib/%type_raw[python]/site-packages/libboost_python-1_53.dylib ( %type_num[python] ) lib/%type_raw[python]/site-packages/libboost_python-mt-1_53.dylib ( x%type_num[python] = x31 ) lib/%type_raw[python]/site-packages/libboost_python3-1_53.dylib ( x%type_num[python] = x31 ) lib/%type_raw[python]/site-packages/libboost_python3-mt-1_53.dylib ( x%type_num[python] = x32 ) lib/%type_raw[python]/site-packages/libboost_python3-1_53.dylib ( x%type_num[python] = x32 ) lib/%type_raw[python]/site-packages/libboost_python3-mt-1_53.dylib ( x%type_num[python] = x33 ) lib/%type_raw[python]/site-packages/libboost_python3-1_53.dylib ( x%type_num[python] = x33 ) lib/%type_raw[python]/site-packages/libboost_python3-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_chrono-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_context-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_date_time-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_filesystem-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_graph-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_iostreams-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99f-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99l-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1f-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1l-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_program_options-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_random-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_regex-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_serialization-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_wserialization-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_signals-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_system-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_timer-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_prg_exec_monitor-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_unit_test_framework-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_wave-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_atomic-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_chrono-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_context-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_date_time-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_filesystem-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_graph-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_iostreams-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_locale-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99f-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_c99l-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1f-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_math_tr1l-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_program_options-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_random-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_regex-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_serialization-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_wserialization-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_signals-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_system-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_timer-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_prg_exec_monitor-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_unit_test_framework-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_thread-mt-1_53.dylib ( %type_raw[python] = nopython ) lib/libboost_wave-mt-1_53.dylib << Shlibs: << ( %type_raw[python] = systempython ) %p/lib/libboost_python-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = systempython ) %p/lib/libboost_python-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_num[python] ) %p/lib/%type_raw[python]/site-packages/libboost_python-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_num[python] ) %p/lib/%type_raw[python]/site-packages/libboost_python-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( x%type_num[python] >= x31 ) %p/lib/%type_raw[python]/site-packages/libboost_python3-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( x%type_num[python] >= x31 ) %p/lib/%type_raw[python]/site-packages/libboost_python3-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_chrono-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_context-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_date_time-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_filesystem-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_graph-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_iostreams-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99f-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99l-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1f-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1l-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_program_options-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_random-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_regex-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_serialization-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_wserialization-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_signals-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_system-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_timer-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_prg_exec_monitor-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_unit_test_framework-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_wave-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_atomic-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_chrono-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_context-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_date_time-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_filesystem-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_graph-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_iostreams-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_locale-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99f-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_c99l-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1f-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_math_tr1l-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_program_options-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_random-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_regex-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_serialization-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_wserialization-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_signals-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_system-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_timer-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_prg_exec_monitor-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_unit_test_framework-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_thread-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) ( %type_raw[python] = nopython ) %p/lib/libboost_wave-mt-1_53.dylib 1.53.0 %n (>= 1.53.0-1) << DocFiles: LICENSE_1_0.txt Description: Boost C++ Libraries (shared libs) DescUsage: << The libboost.python libraries are separated out into their own packages, with different package names according to the python version with which they are compatible. The nopython variant contains all others except the python libraries, so of you want a complete set of boost libraries, install the nopython variant and one of the python variants. The systempython variant uses the system Python framework and installs the libboost.python dylib into %p/lib. The pythonXY variants use Fink's python packages and install the libboost.python dylib into %/lib/pythonX.Y/site-packages. The static libraries and the compile-time dylib symlinks are installed into %p/lib in all cases. Thus for linking, the link flag -L%p/lib is sufficient in all cases. This version does not build the debug versions of the libraries. If you want these, please contact the maintainer and vote for them. << << DocFiles: LICENSE_1_0.txt index.html Homepage: http://www.boost.org 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. << DescUsage: << The libboost.python libraries are separated out into their own packages, with different package names according to the python version with which they are compatible. The nopython variant contains all others except the python libraries, so if you want a complete set of boost libraries, install the nopython variant and one of the python variants. The systempython variant uses the system Python framework and installs the libboost.python dylib into %p/lib. The pythonXY variants use Fink's python packages and install the libboost.python dylib into %/lib/pythonX.Y/site-packages. The static libraries and the compile-time dylib symlinks are installed into %p/lib in all cases. Thus for linking, the link flag -L%p/lib is sufficient in all cases. This version does not build the debug versions of the libraries. If you want these, please contact the maintainer and vote for them. This version installs the docs, tools, examples, etc into %p/lib/boost-1_53/. << DescPort: << Patch to darwin.jam teaches ./b2 to use -install_name and -compatibility_version for the dylibs. Setting "-flat_namespace -undefined dynamic_lookup" seems to no longer be needed as in older versions for the python dylibs. However, keeping the ability to set the flags just in case. These are transmitted on the ./b2 command line by the options --compatibility_version, --current_version and --undefined << DescPackaging: << Earlier versions by Mark Treiber. Based on Martin Costabel's boost1.35. All the -shlibs splitoffs are compatible with each other. The other packages are builddependsonly, and the nopython variant is compatible with any one of the python dev variants from the same boost version. The python dev variants all conflict with each other. No debug versions, makes package 10 times smaller and twice faster to build. << <<