On Feb 12, 2009, at 20:58, Bradley Giesbrecht wrote:

Thanks for the ascii. Let me borrow it.

<some port> variants
[  ] mysql              Enable MySQL support for the connector function.
[  ] universal  Build Universal Binaries
[X] SSL         Support SSL connections
Other port that work well with <some port>
[  ]<Some port admin>      HTML interface to manage <someport>


But now, if you do a build on <Some port admin> should you use "menu config", as I think it's called on gentoo, after the first port run, on the checked "Other ports that work well with <some port>"?

And possibly descend into some ongoing hell?

Maybe a:
[   ] Continue to build selected ports
[   ] I'm done for now

dialog before proceeding to additional port installs.

Before we get into too many specifics about how this interactive ncurses interface would look, I'd be more interested in getting some more non-interactive commands added to MacPorts that would provide the information on which such an interactive interface would be based. To start with, in order to properly render the variants, we need MacPorts to be able to tell us not only what variants are available, but also what variants conflict with what other variants; what variants the port wants as defaults; and what variants the user wants as defaults.

Aaand looking at the ChangeLog, it looks like that's already in 1.8.0, except for the default variants bit. So that's helpful. Do I have to parse the output of "port variants" to get it or is there more of an API that can be used?


I don't know how macports handles upgrades with respect to etc file changes but gentoo has a nice "etc-update" program that allows you replace, merge or ignore etc config files. This CAN be important. But gentoo portage is also managing the "world" and thankfully we have Apple taking care of basics.

I mean, merging etc files remotely can be hair raising. Especially when gentoo will upgrade everyFREAKINGthing if you don't tell it not to and there are etc updates for like 30 files from fstab on.
Who wants to recompile gcc for every minor update?
And have it go wrong?
Remotely?

MacPorts does nothing to help the user upgrade their config files in / etc. If a port is nice, it installs template config files the user can copy. If not, it installs the config file with its real name so that any port upgrade will wipe out the user's changes...


That said, I love gentoo but moved to freebsd so I would have a "base" that wasn't so fragile. But gentoo has many nice things about it.

Everything I will ever say will seem like child's play to some but I frequently hear on this list things like "I've never used FreeBSD Ports or I'm unfamiliar with Gentoo ebuild" so I'm just sharing what little I know.

I appreciate your verbosity. :)

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

Reply via email to