I finally got around to checking out the OpenCSW site. They're a
community who provide precompiled packages for Solaris, much like
Blastwave or Sunfreeware.
Using the pkgutil system, I downloaded a few things that weren't
available on Sunfreeware, or (in the case of rubygems) where the
Sunfreeware package didn't work. I now have the Rubygems package manager
running on the Ultra 5, albeit with an older version of Ruby than the one
I grabbed from Sunfreeware...
This poses a bit of a problem for me, as I now have two versions
of Ruby installed (1.92p00 from SFW, 1.87 from OpenCSW), along with two
different versions of their dependencies, residing in /opt/csw/bin and
/usr/local/bin... along with whatever Blastwave installed and whatever
came with Solaris 10 natively. Glad I haven't tried out pkgsrc...
The lesson I've learned is to stick with one package repository
until I'm comfortable with compiling everything I need from source. The
other lesson I've learned is to install only what I need, whether
installing from a repository or during the initial install of Solaris.
I'll be sure to avoid these mistakes when I start work on my next project.