This is an old revision of the document!
This page describes non-trivial stuff on porting boost libraries to FreeBSD. By intent this page should contain a list of decisions, rationales and other things like that.
Current State
- The port is out of sync with boost.org, the port version is 1.39 and upstream is 1.41.
- Boost 1.39 and 1.41 fail to build on SPARC64. The patch is ready, but boost internal tests fail. The issue is filed in the boost bug tracker.
- Waiting for the Boost team to provide feedback
Ports successfully built with 1.41
- audio/gx2osd
- audio/py-tagpy
- devel/luabind
- dns/powerdns-recursor
- editors/abiword-plugins
- editors/pdfedit
- games/allacrost
- games/flyhard
- games/galaxyhack
- games/lordsawar
- games/mkhexgrid
- games/plee-the-bear
- games/pokerth
- games/secretmaryochronicles
- graphics/aqsis
- misc/metalink-tools
- multimedia/bmpx
- net-p2p/deluge
- print/lyx
- print/lyx15
- science/peekabot
Ports that failed with 1.41
- net-p2p/rblibtorrent (perhaps, easy to patch: test_bandwidth_limiter.cpp:243: error: 'cerr' is not a member of 'std')
- x11-toolkits/gigi (see the filed issue)
Ports that failed with 1.41 for other reasons
- science/avogadro (gcj: Internal error: Killed: 9 (program jc1))
Future Efforts
- File an update request
Past Efforts
- Some ports depending on boost were re-build using 1.41 (one port fails)
- The patch for SPARC64 platform is created and tested (one test fails)
- Boost.Pyste is extracted into a separate port
- diff for updating ports to 1.41.0 is ready
Known Issues
- Boost.Test report less details for SIGBUS, SIGCHLD, SIGSEGV and SIGILL on FreeBSD than it might on other UNIX-like platform. The reason is detailed information is not available on FreeBSD 6x. The issue is temporary.
- Boost.Math does not support long double version of functions, because related functionality only presents in FreeBSD-CURRENT.