Mk/Uses/python.mk has the following description: # USES=python:2 # Use the Python 2 meta port I understand this as 'use this if your port needs latest python of version series 2.*'. A discussion in bug 205126 reveals that it means actually a need for a symlink python2, while for latest v2 python it's better to use USES=python:-2.7 It seems to me that the description is to be clarified. Probably, suspicious usages of USES=python:2 are to be found and informed to maintainers. I plan to do this change in all my ports as they are updated.
Thank you for the report Vladimir. If there's anything else in python.mk that is unclear, let us know, and I'll do my best to improve those as well
IMHO, "USES=python:2.7" is better than "USES=python:-2.7" since we do not support any other versions lower than 2.7.
Support for USES=python:2 and the comment about it are gone. Using it is a DEV_ERROR now, so this is fixed/overcome by events.