#20077: boost @1.39.0_2 +python25 - Activation fails -----------------------------------------------+---------------------------- Reporter: hugo.strand@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.7.1 Keywords: boost python2.5 python activation | Port: boost -----------------------------------------------+---------------------------- Port activation fails when trying to install Boost (1.39) with Python2.5 support. Running: {{{ sudo port -d install boost +debug +doc +graphml +icu +openmpi +python25 }}} The building and installation works out fine but the activation stage does not complete. All the include and library files are successfully "activated" but when {{{port}}} gets to the "boost python module" I get the error message: {{{ ... DEBUG: Adding file to file_map: /opt/local/Library/Frameworks /Python.framework/Versions/2.5/lib/python2.5/site- packages/boost/__init__.py for: boost DEBUG: Not a directory while executing "filemap set file_map $file $port" (procedure "receipt_flat::register_file" line 11) invoked from within "${macports::registry.format}::register_file $file $port" (procedure "registry::register_file" line 3) invoked from within "registry::register_file $file $name" (procedure "portimage::activate" line 65) invoked from within "portimage::activate $portname [composite_version $portversion [array get variations]] [array get options]" Error: port activate failed: Not a directory }}} But when looking at the boost installation, {{{ports}}} report it as activated. {{{ bash-3.2$ port installed boost The following ports are currently installed: boost @1.39.0_2+debug+doc+graphml+icu+openmpi+python25 (active) }}} ---- What am I doing wrong here? Is there a problem with my Python installation or is this caused by the boost {{{Portfile}}}? ---- Further: Trying to runt {{{port deactivate}}}, {{{uninstall}}} and {{{clean --all}}} on {{{boost}}} does not remove the files added by the {{{port}}} activation. Thus when trying to install boost a second time ports activation stage complain on already existing files not belonging to any port. {{{ ---> Activating boost Error: port activate failed: Image error: /opt/local/include/boost/accumulators/accumulators.hpp already exists and does not belong to a registered port. Unable to activate port boost. }}} Removing the old files manually i.e., {{{ rm -r /opt/local/include/boost/ rm -r /opt/loca/lib/libboost_* rm -r /opt/local/share/doc/boost-1_39/ }}} (or using {{{port activate -f boost}}} that renames all old files to {{{*.mp_*}}}.) This makes it possible to run the activation but as expected it also fails at the same point as above. -- Ticket URL: <http://trac.macports.org/ticket/20077> MacPorts <http://www.macports.org/> Ports system for Mac OS