Hey Adam,
It's pretty easy, but does require a few devel packages to be installed on your machine--setting up an RPM build environment is way beyond the scope of this post, but you can do builds as root (not good practice for packages you don't trust, but you'll be editing a SUSE provided package, so it won't be a serious risk) without much trouble. You'll, at least, need the rpm-build, make, and gcc packages. Probably others, but you'll see what they are when you try to build (if the SRPM includes the appropriate BuildPrereqs).
Anyway, go to your favorite SUSE mirror. Download the latest apache2 src.rpm file for your version of SUSE. Probably this (but always check for newer versions):
wget
http://mirrors.kernel.org/suse/i386/update/9.3/rpm/src/apache2-2.0.53-9.9.src.rpmNow, install it:
rpm -ivh apache2-2.0.53-9.9.src.rpm
This will put all of the sources and spec file into a directory tree in your RPM build directory (if running it as root, it will be /usr/src/packages). Go to the SPECS directory, and edit the apache2.spec file with your favorite text editor. I like vim, as it has nice syntax highlighting for spec files (and everything else). But emacs is good too. If you're not familiar with the boss UNIX text editors, you can still get by with pico or nano (nano is becoming the more commonly available, as it is a pico clone that
isn't tied to pine).
Fine the line that reads "--with-suexec-docroot=foo", and change it to read "--with-suexec-docroot=/home". ("foo" will actually be a variable...I don't recall the name of it at the moment. But you can just replace it with the string "/home".
While you're in there, change the Release to be one higher, so you can "upgrade" your current apache package without hassle. You'll find the Release: field at almost the very top of the file. I like to append one or two letters to the end of the release so that I'll recognize the package as one of mine later on when I'm wondering if I have a fixed version of the package or not! So, my build of this package has "Release: 9.10.vm"
Save it.
Now rebuild it with the command:
rpmbuild -ba apache2.spec
And upgrade to it using the freshen command (this'll upgrade only the apache2 packages you already have):
rpm -Fvh /usr/src/packages/RPMS/i586/*
This assumes you only have the freshly built packages in that directory. If you've already got packages there, you'll need to be more specific about this command, as it could be a bit hazardous to randomly freshen a bunch of packages (probably not particularly so, but one never knows--if I did this in my RPMs dir, I'm certain something bad would happen, as I have a couple hundred packages there...some of which have strange versions and epochs).
Holler if you get stumped anywhere.