At 12:27 AM -0400 5/19/12, Jeremy Lavergne wrote:
> So the port I'm working on uses Python and requires a bunch of modules as dependencies. That's working OK but then my port's configure _uses_ python to test if the dependencies are installed. If this is the first time installing python on a machine, no version of python is 'selected'. aka ...

 AT-MBP12:mp WCT$ port select --list python
 Available versions for python:
        none (active)
        python25-apple
        python26
        python26-apple
        python27-apple

It would seem to me that MacPorts ought to 'select' the first version of python when it is installed, no? In my port, is there a way to test for 'none' and then set the one I want? I wouldn't change the version out from under the user if they've actually selected one.

Well, if your port is after a specific version the easy way would be check the modules with pythonX.Y. You should also lib-depend on this version of python, which means it WILL BE AVAILABLE when you build and install.

Sorry, I'm not following. The first time my port is installing, it is using depends_lib to pull a bunch of py26-* modules. But the "port select --set python python26" command hasn't happened so effectively, there is no python available when configure for my port starts running. The software is there but select hasn't done its magic.

Is there a clean way around that? In my case, MythTV just disables the python bindings. I could see users not noticing this while installing Myth and then noticing later that certain functions aren't available. Rather annoying.

Craig

_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to