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.
- The patch for updating to 1.41 is ready, but there is an unresolved issue, directly caused by the update. The issue is filed in the boost bug tracker. The Boost team considers the issue resolved and the ticket is closed, however no patch or version control revision information was provided. It is stated, that the Boost in trunk contains necessary changes. The diff between the 1.41 reelase and trunk for the “serialization” and “archive” libraries is ~100 changed files.
- Waiting for the Boost team to provide useful 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
- net-p2p/rblibtorrent
- print/lyx
- print/lyx15
- science/avogadro
- science/peekabot
Ports that failed with 1.41
- x11-toolkits/gigi (see the filed issue)
Future Efforts
- File an update request
Past Efforts
- graphics/aqsis, net-p2p/rblibtorrent are patched
- The SPARC64 issue is completely resolved
- 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-8.