#29040: boost @1.46.1 +python31 -- error while building -------------------------------+-------------------------------------------- Reporter: t.vierjahn@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: | Port: boost -------------------------------+-------------------------------------------- {{{sudo port install boost +python31}}} fails There seems to be a problem regarding the python {{{print()}}} function in this port for variant python31. [http://docs.python.org/release/3.0.1/whatsnew/3.0.html What’s New In Python 3.0] says: "The {{{print}}} statement has been replaced with a {{{print()}}} function" ---- But for this port: [[BR]] * {{{Portfile}}} line 137: {{{print}}} statement is used for all python versions [[BR]] * {{{work/boost_1_46_1/bootstrap.sh}}} line 282: {{{print}}} statement is used [[BR]] ---- The following steps did not help: [[BR]] * Change {{{Portfile}}} line 137 to call {{{print()}}} function [[BR]] * run {{{sudo port clean --all boost}}} [[BR]] * run {{{sudo port install boost +python31}}} [[BR]] ---- But these steps did: [[BR]] * Let {{{sudo port install boost +python31}}} fail [[BR]] * Change {{{work/boost_1_46_1/bootstrap.sh}}} line 282 to call {{{print()}}} function [[BR]] * Run {{{sudo work/boost_1_46_1/bootstrap.sh}}} manually [[BR]] * Run {{{work/boost_1_46_1/bjam}}} manually [[BR]] * Re-run {{{sudo port install boost +python31}}} [[BR]] ---- I do not know whether that will also work for other python versions, but I hope it will be helpful. Cheers, [[BR]] Tom -- Ticket URL: <https://trac.macports.org/ticket/29040> MacPorts <http://www.macports.org/> Ports system for Mac OS