Fixed bug in package-update log file base directory
[hvlinux.git] / stage5 / pkg / apache
index 37559e3..19b5d04 100644 (file)
@@ -2,29 +2,54 @@
 
 hvconfig_pre()
 {
+    cd ${LFS_TMP}/${PACKAGE}
+
+    cat >> config.layout << "EOF" &&
+# BLFS FHS layout
+<Layout FHS>
+    prefix:          /usr
+    exec_prefix:     ${prefix}
+    bindir:          ${exec_prefix}/bin
+    sbindir:         ${exec_prefix}/sbin
+    libdir:          ${exec_prefix}/lib
+    libexecdir:      ${exec_prefix}/libexec/apache
+    mandir:          ${prefix}/share/man
+    sysconfdir:      /etc/apache
+    datadir:         /srv/www
+    installbuilddir: ${libexecdir}/build
+    errordir:        ${datadir}/error
+    iconsdir:        ${datadir}/icons
+    htdocsdir:       ${datadir}/htdocs
+    manualdir:       ${datadir}/manual
+    cgidir:          ${datadir}/cgi-bin
+    includedir:      ${prefix}/include/apache
+    localstatedir:   ${datadir}
+    runtimedir:      /var/run
+    logfiledir:      /var/log/apache
+    proxycachedir:   /var/cache/apache/proxy
+</Layout>
+EOF
+
     groupadd -f ${APACHE_USER}
     hv_useradd -c WebServer -d /dev/null -g ${APACHE_USER} -s /bin/false \
         ${APACHE_USER}
 
     CONFIGURE_OPTS=" \
-        ${CONFIGURE_OPTS} \
         --enable-layout=FHS \
         --enable-mods-shared=all \
         --enable-ssl \
         --with-z"
-    #    --enable-rewrite \
-    #    --enable-deflate \
-    #    --enable-dav \
 }
 
 hvbuild_post()
 {
-    # There's a problem with the ISAPI DSO module caused from compiling with
-    # GCC-4.1.2.
-    # Commenting out the module from the configuration:
-    if grep -q "LoadModule isapi_module" /etc/apache/httpd.conf; then
-        sed -i -e "s/^LoadModule isapi_module/# &/" /etc/apache/httpd.conf
-    fi
+    chown -v root:root /usr/bin/{apxs,dbmmanage} \
+        /usr/sbin/{apachectl,envvars{,-std}} \
+        /usr/libexec/apache/httpd.exp \
+        /usr/share/man/man1/{ab,apxs,dbmmanage,ht{dbm,digest,passwd,txt2dbm},logresolve}.1 \
+        /usr/share/man/man8/{apachectl,htcacheclean,httpd,rotatelogs,suexec}.8 &&
+
+    sed -i -e "s!^\(DocumentRoot\) .*!\1 /srv/www/htdocs!" /etc/apache/httpd.conf
 
     # Modifying the listening port if an alternate one is specified.
     if [ -n "${HTTPD_PORT}" ]; then
@@ -102,13 +127,13 @@ EOF
     sed -i -e "s!^<IfModule ssl_module>!<IfModule ssl_module>\n  Include /etc/apache/ssl/ssl.conf!" /etc/apache/httpd.conf
 
     mkdir -p /srv/www/htdocs/ssl
-    chown apache:apache /srv/www/htdocs/ssl
-
     sed -i -e "s!^DocumentRoot .*!DocumentRoot /srv/www/htdocs/ssl!" /etc/apache/ssl/ssl.conf
     sed -i -e "s!^ServerName .*:443!ServerName www.${DOMAIN}:443!" /etc/apache/ssl/ssl.conf
     sed -i -e "s!^ServerAdmin .*!ServerAdmin webmaster@${DOMAIN}!" /etc/apache/ssl/ssl.conf
     sed -i -e "s!/etc/apache!/etc/apache/ssl!" /etc/apache/ssl/ssl.conf
 
+    chown -v -R ${APACHE_USER}:${APACHE_USER} /srv/www
+
     # Bootscript
     install -v -m740 ${SCRDIR}/bootscripts/apache /etc/rc.d/init.d