Daniel Dickman writes: > Surprisingly I think this might now need an explicit: > > TEST_DEPENDS = lang/python/${MODPY_VERSION} > > Without Python already installed and without a TDEP on py-test, there's > nothing to force python to be installed. > > And the latest commit now hides the fact that gambatte is a consumer of > python2 from show-reverse-deps. > > Maybe something that should be fixed in python.port.mk? I haven't looked > too closely what the python module does for tests. On the other hand there > are probably very few ports left with TDEPs on python 2 so might not be > worth fixing centrally...
python-module(5) says: The module also appends to - RUN_DEPENDS unless MODPY_RUNDEP is set to No, - BUILD_DEPENDS unless MODPY_BUILDDEP is set to No or NO_BUILD is set to Yes, - TEST_DEPENDS if MODPY_PYTEST is set to Yes unless MODPY_TESTDEP is set to No. I misinterpreted that as saying that setting MODPY_TESTDEP to Yes would also append Python to TEST_DEPENDS. The actual behavior seems pretty unintuitive to me. It's not limited to Python 2 either.