#39825: py32-matplotlib @1.2.1: py32-six install fails if first installed py32-matplotlib -----------------------------+----------------------------------- Reporter: md14-macports@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.3 Keywords: haspatch | Port: py-matplotlib, py-six -----------------------------+----------------------------------- The installation of py-six @1.3.0 fails if py32-matplotlib @1.2.1 is already installed. {{{ $ sudo port -vs install py32-matplotlib $ sudo port -vs install py32-six ... x ./opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2 /site-packages/six.py x ./opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2 /site-packages/__pycache__/six.cpython-32.pyc Error: org.macports.activate for port py32-six returned: Image error: /opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2 /site-packages/__pycache__/six.cpython-32.pyc is being used by the active py32-matplotlib port. Please deactivate this port first, or use 'port -f activate py32-six' to force the activation. Warning: targets not executed for py32-six: org.macports.activate Please see the log file for port py32-six for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports .org_release_tarballs_ports_python_py-six/py32-six/main.log To report a bug, follow the instructions in the guide: http://guide.macports.org/#project.tickets Error: Processing of port py32-six failed }}} It appears that py32-matplotlib installs its own six package. {{{ $ port contents py32-matplotlib | grep six /opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2 /site-packages/__pycache__/six.cpython-32.pyc /opt/local/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2 /site-packages/six.py }}} Both packages install without errors if I install py32-six first and then py32-matplotlib. The attached patch appears to fix the problem. It changes py3*-matplotlib to depend on py3*-six. It also adds a py33-six subport for the py33-matplotlib dependency. -- Ticket URL: <https://trac.macports.org/ticket/39825> MacPorts <http://www.macports.org/> Ports system for OS X