In the following lines to be executed on the shell start with a "$" or a "#". "#" denotes an execution of the command as root, whereas "$" can be executed as a regular user. If not stated otherwise the actions are to be executed from within a designated directory from where the build process will be started.
Note: Be careful when building the server packages. Usually SuSE is terrible with keeping a good dependency handling. So it is really a pain in the ass to track down and resolve all dependencies for setups of packages other than the one originally shipped with the distro's version. Even though it would be sweet to use the occasion of building packages to upgrade to a current version ... :-/
openssl packagesgdbm", "gdbm-devel", "openssl", and "openssl-devel".
<distro version>/suse/src/
apache2-2.0.xx-yy.src.rpm
# rpm -i apache2-2.0.xx-yy.src.rpm
/usr/src/packages
/usr/src/packages/SPECS/apache2.spec:
--with-gdbm into the "configure" section (with all other switches)
# rpm -bb /usr/src/packages/SPECS/apache2.spec
# rpm -bb --target=i586 /usr/src/packages/SPECS/apache2.spec for better optimization
/usr/src/packages/RPMS/<arch>, where <arch> is usually like "i386" or "i586" depending on the built target architecture (see above at building packages):
# rpm -Uhv libapr0-2.0.*.rpm apache2-2.0.*.rpm apache2-worker-2.0.*.rpm
apache2-doc, apache2-example-pages, or apache2-devel package may be desired, or another version of the server itself (apache2-leader, apache2-prefork, apache2-* packages) may be tried.
/etc/apache2/httpd.conf
<Directory /srv/www/htdocs>
DAV onDAVDepthInfinity onDAVLockDB /var/lock/DAVLock
# touch /var/lock/DAVLock.dir
# touch /var/lock/DAVLock.pag
# chown wwwrun /var/lock/DAVLock.*
/etc/apache2/suse_loadmodule.conf:
LoadModule dav_module /usr/lib/apache2-worker/mod_dav.so LoadModule dav_fs_module /usr/lib/apache2-worker/mod_dav_fs.so
httpd.conf, remove if in there ...
/etc/sysconfig/apache2 add "dav" and "dav_fs" to module list variable APACHE_MODULES
apache2ctl configtest
# /etc/init.d/apache2 restart
httpd.conf add a line:SendBufferSize 31000
# /etc/init.d/apache2 restart
More info on building RPMs for SuSE can be found here: