Warren, Thanks for the quick response.
> Python as a scripting environment isn't configured for that style of > use, where all of the cross-platform components are shared in common > and only the platform-specific binaries are separated. machine:~/scratch/Python-2.4.2> ./configure --help ... Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] I have used these features to produce a Python 2.4.2 installation that does exactly what you say it isn't configured to do. I see no problem in this respect. Also, having AFS helps for making multi- platform program installations thanks to the live expansion of "@sys" to the current value of `sys` in file names by AFS. Witness lrwxr-xr-x 1 root root 8 Apr 3 15:31 bin -> @sys/bin The machine-dependent files are in `sys`/{bin,lib,include} for all of the different types of systems that we have. > Though it might be possible to pull something like that off, the > megabytes saved per time spent wouldn't be worth the trouble. Perhaps. > [Aside: I don't know what prices are like in Europe, but here in the > US disk space is running 50-70 cents a GB. Disk prices are not the issue. Of course you can replace the current hard drives in all of the peecees and workstations (>100 of them) with disks twice or four times the current size, and it won't even cost a lot to buy the hardware. There might be other costs, such as having to install them all in the machines, probably wrecking the Windows installs on them all in the process and having to redo them all. Also, adding more space to a server-grade configuration is often slightly more expensive than adding a single disk to your peecee. And when changes are made to a program, I want to make one change, not n different sets of the same change for n different platforms if I can avoid it. > Thus, a complete platform-specific binary PyMOL install uses about 2 > cents worth of disk space, and a complete build with all dependencies > from source with object code costs about a quarter (0.25 USD).] I believe, perhaps mistakenly, that there might be other advantages to installing only one copy of each dependency (so that you don't have a separate zlib for every program that uses it, for example, so that when zlib security problems come up, you replace one copy instead of trying to remember to rebuild every package that came with its own). > As for the error -- either the _cmd.so binary isn't installed in the > right place, or it is for a different platform. Since I have only started building Pymol after completing the installation of all the "ext" packages, and there aren't yet any files for any of the other platforms but one, it's a case of the former. Sure enough, _cmd.so hasn't been built at all. "make" continues despite the following command failing in the middle of the compilation process. I believe Makefiles should be written in such a way that if any of the commands required to build the end product fails, the rest of the effort stops there. I only thought I had it going already because the "make" process went to the end without failing on an error (that I hadn't seen, and that was somewhere in the middle of it). cc -shared -c */*.o ov/src/*.o -march=i486 -D__i686__ -ffast-math -Wall -ansi -pedantic -Wno-long-long -Wmissing-prototypes -g -I{my Python 2.4.2 install}/include/python2.4 -I{my Python 2.4.2 install}/@sys/include/python2.4 -I/usr/X11R6/include -D_PYMOL_MODULE -D_PYMOL_INLINE -D_PYMOL_NO_MAIN -D_PYMOL_NOPY -L{my Python 2.4.2 install}/@sys/lib -Wl,-rpath,{my Python 2.4.2 install}/@sys/lib -L{my Tcl/Tk/Tix 8.4.11 install}/lib -Wl,-rpath,{my Tcl/Tk/Tix 8.4.11 install}/lib -L/usr/X11R6/lib -lpython2.4 -ltcl8.4 -ltk8.4 -lTix8.4 -lGL -lGLU -lpng -lXmu -lm This command produces a ton of "linker input file unused because linking not done" messages regarding .o files in layer0/. The command line makes no sense - "cc -shared -c", "cc -c anything.o", and "-o something" being missing anyway. -- Atro Tossavainen (Mr.) / The Institute of Biotechnology at Systems Analyst, Techno-Amish & / the University of Helsinki, Finland, +358-9-19158939 UNIX Dinosaur / employs me, but my opinions are my own. < URL : http : / / www . helsinki . fi / %7E atossava / > NO FILE ATTACHMENTS