* Ralf Wildenhues wrote on Thu, Aug 26, 2010 at 07:29:17AM CEST: > * Paul H. Hargrove wrote on Thu, Aug 26, 2010 at 05:37:23AM CEST: > > libtool: install: (cd /usr/local/pkg/ompi-1.5rc5/lib && { ln -s -f > > libmpi.so.0.0.2 libmpi.so.0 || { rm -f libmpi.so.0 && ln -s > > libmpi.so.0.0.2 libmpi.so.0; }; }) > > Usage: ln [-f] [-s] f1 [...]
> > This is due to an incomprehensibly stupid "ln" that cares about the > > order of the "-s" and "-f" options: > > > > $ rm -f b; touch a; ln -f -s a b > > $ rm -f b; touch a; ln -s -f a b > > Usage: ln [-f] [-s] f1 > > ln [-f] [-s] f1 f2 > > ln [-f] [-s] f1 ... fn d1 > > > > $ which ln > > /usr/ucb/ln > > > > $ uname -a > > SunOS lem.lbl.gov 5.10 s10_69 sun4u sparc SUNW,Ultra-5_10 > > I'll fix that option order in libtool, but I don't see how it could have > caused a failed install for you, because we explicitly do > ln -s -f A B || { rm -f B && ln -s A B; } > > Please also note that this ln does not do the right thing with -f -s > when the target file already exists: Hmm, reordering would be ugly because of the $LN_S abstraction. Upon reconsideration, I don't think it is that important to try to avoid some inconsequential error message stemming from a setup which the default GNU INSTALL file already advises not to use: [...] On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. [...] Not sure if OpenMPI copies this text somewhere, but if it doesn't, maybe it should? You didn't confirm whether your installation actually failed though. Did it succeed? Thanks, Ralf