On Apr 3, 2009, at 3:05 AM, Simon Kolstoe wrote:
2) To point imosflm to this version of Tcl/Tk the line "export
MOSFLM_WISH=/usr/local/X11/bin/wish8.4" needs to be in a file
called .bash_profile NOT .profile for some reason (but not if you
are using an X terminal in which case you need to use .bashrc)! Can
any mac experts explain why there are so many options?
On normal X-windows-based unix systems (linux, the late irix, etc),
the root window sources .bash_profile and then subsequent windows
spawned from this are all created as sub-shells of the root window and
run .bashrc. Since they are subshells spawned from the root session of
bash, they inherit whatever was in .bash_profile. So in general, a
new bash shell will run one or the other of these files but not both.
(As far as I know, this is unique to bash; zsh and tcsh at least don't
appear to do this). X11 on OS X doesn't have a root window. xterm
doesn't know this, and only runs .bashrc. Other terminal programs
seem to run one or the other in a somewhat obscure (at least to me)
logic, but the main point is only one or the other file gets sourced.
On OS X, the safest thing to do is put everything into .bashrc, and
then in .bash_profile, put in the line
source ~/.bashrc
This confusing behavior alone makes me wonder why on earth Apple would
choose bash to be the default shell. I think it should have been zsh,
which combines the user-friendliness of tcsh (actually it is much more
so) and the functionality of bash/ksh. In zsh, anything in .zshrc
ALWAYS gets sourced unless you invoke it as /bin/zsh -f (as you would
in a shell script) , and anything in .zshenv ALWAYS gets sourced, even
if you invoke with /bin/zsh -f . Hence no unwelcome surprises.
Here's a bit more:
<http://sage.ucsc.edu/~wgscott/xtal/wiki/index.php/Unix_and_OS_X:_The_Absolute_Essentials#Unix_Shells_on_OS_X
>
3) Thanks to everyone who suggested I forget trying to install it
myself and just use Bill Scott's fink installation, BUT what happens
if someone like Apple offers Bill a large crate of beer and he
decides to work for them instead of maintaining his crystallography
software support? It has concerned me slightly how much mac users
seem to rely on just one member of the community...
It would be a valid concern if the premise was correct, but there is
very very little that relies on me being alive tomorrow. Fink is one
of several options to install 3rd party unix software on OS X using
(in this case a Debian) package management system. (It isn't "mine.")
Although I maintain a few packages, I am not a "core" member of the
fink team, and people come and go all the time. There is no guarantee
OS X will much outlive Steve Jobs for that matter, or that the economy
won't collapse to such a degree that we will all be pushing around
shopping carts a year from now. Fink is simply a tool to assist those
of us who don't have infinite time to devote to sys admin tasks, but
it is by no means essential. It is simply a software management tool
that has benefitted greatly from the voluntary collaboration of many
in the community. The tcltk package in fink was originally ported to
os x by a guy at NOAA, for example. In the case of coot, I would find
it impossibly complex to install without the aid of fink, implicitly
incorporating the knowledge and help of many highly knowledgeable
individuals who maintain the packages for the hundreds of
dependencies. But you should feel free to install software in whatever
way you find to be the most convenient. CCP4 distributes their own
binaries, so if that is all you need, there is little reason to do
anything more than download and install their stuff.
Although I do occasionally have hallucinatory delusions about finding
a job that would pay enough to enable me to send my kids to college
someday, I think the chances of me getting hired away by apple are
about as great as me getting pregnant. I will confess however to
having now arrived at the point where, if I didn't have a family to
feed, I would be very tempted to sell the dog, flip the bird to the
funding agencies and back-stabbing "colleagues," and ride the mountain
bike off into the sunset. But, alas, no such luxury... Helping out
(real) colleagues and friends to the small extent that I have been
able gives me a great deal of satisfaction, so I wouldn't worry too
much. Besides, if an idiot like me can do this, anyone can.
Peace and joy,
Bill
Simon