Oops. Hit reply instead of reply all... ---------- Forwarded message ---------- From: Randall Wood <randall.h.wood@alexandriasoftware.com> Date: Dec 2, 2007 3:41 PM Subject: Re: Added support in MacPorts base to set PATH and MANPATH automatically in Leopard To: Juan Manuel Palacios <jmpp@macports.org> On 12/2/07, Juan Manuel Palacios <jmpp@macports.org> wrote:
On Dec 2, 2007, at 2:06 PM, James Berry wrote:
Hi Juan,
On Dec 2, 2007, at 9:50 AM, Juan Manuel Palacios wrote:
So, has any conclusion been reached for this issue? I'm inclined to backing this feature out of the release_1_6 branch until a working consensus is reached, and only release it to the public at that time (in 1.6.x (x > 0)). Until now we've only been modifying the user "profile" for a range of bourne based shells and the "cshrc" file for equivalent C based shells, which has worked fairly well, I believe; anyone experienced enough to create something like ~/.bash_profile or anything else very shell specific would be savvy enough to setup his/her own environment to their content, I'm sure. I'd strongly favor sticking to this approach in 1.6.0 until something better is found, unless it explicitly breaks expected behavior on Leopard. Does it?
Well, given that man pages are broken at present with a standard MacPorts install under Leopard, something has to be done. A few choices:
(1) Use this scheme, as implemented. (Downsides: affects /etc, MacPorts paths are added at the end of PATH and MANPATH).
I'm uncomfortable with this approach, as already noted in my previous mail.
If Apple provides a mechanism for third-party developers to append paths to PATH and MANPATH without changing any user or system-installed file, then I think we should use it. We may want though (if this would work--I don't know if symlinks would be honored or if only real files would be honored by this mechanism) to use symlinks from /opt/local/etc/[man]path.d/macports to /etc/[man]path.d/macports instead of placing files in /etc/[man]path.d and provide a simple tool (like macports-path-util) to allow users to add/remove those symlinks
(2) Supplement this scheme by munging PATH inside the MacPorts
code
to ensure that $prefix is always at the head of the path during builds, and to guard against the sort of build problems suggested by kvv.
MacPorts already sets its internal path for a few things, so this suggestion may be easy to implement but might, just might, have repercussions that we may want to test more thoroughly (not on the verge of a release, in my opinion ;-)
(3) Modify existing path modification code to also add MacPorts paths to MANPATH. (This might break other man pages on Tiger where the system provides no meaningful default for MANPATH—maybe we do it only if MANPATH is already defined?)
I could definitely look into this extension to the existing postflight script and its implications on both Leopard and Tiger, I like its "lowest risk" approach. In this case I'll remove the /etc/ paths.d and /etc/manpaths.d munging code from the release_1_6 branch to safeguard the release, but will not touch it in trunk so that we can continue brainstorming over it there.
Any other suggestions?
Regards,...
-jmpp
_______________________________________________ macports-dev mailing list macports-dev@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo/macports-dev
-- Randall Wood randall.h.wood@alexandriasoftware.com "The rules are simple: The ball is round. The game lasts 90 minutes. All the rest is just philosophy." -- Randall Wood randall.h.wood@alexandriasoftware.com "The rules are simple: The ball is round. The game lasts 90 minutes. All the rest is just philosophy."