summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunnar Wrobel <wrobel@gentoo.org>2008-08-07 18:53:18 +0000
committerGunnar Wrobel <wrobel@gentoo.org>2008-08-07 18:53:18 +0000
commit1bc4ec282e7526e10d465c978fb79976a4bb19d1 (patch)
treecb2976533c40d6db36e1623649a615a738f76f4b
parentAdd the horde applications combined within this meta package. (diff)
downloadhistorical-1bc4ec282e7526e10d465c978fb79976a4bb19d1.tar.gz
historical-1bc4ec282e7526e10d465c978fb79976a4bb19d1.tar.bz2
historical-1bc4ec282e7526e10d465c978fb79976a4bb19d1.zip
Improved handling of the horde meta packages horde-groupware and horde-webmail. The test.php scripts should be marked unreadable, the config file need to get marked as such and some of them need to be writeable to the web server. Should fix bug #229301.
-rw-r--r--eclass/horde.eclass29
1 files changed, 24 insertions, 5 deletions
diff --git a/eclass/horde.eclass b/eclass/horde.eclass
index c322c671fc24..df9cc6aa4343 100644
--- a/eclass/horde.eclass
+++ b/eclass/horde.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/horde.eclass,v 1.35 2007/08/17 10:14:03 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/horde.eclass,v 1.36 2008/08/07 18:53:18 wrobel Exp $
#
# Help manage the horde project http://www.horde.org/
#
@@ -67,7 +67,9 @@ LICENSE="LGPL-2"
# INSTALL_DIR is used by webapp.eclass when USE=-vhosts
INSTALL_DIR="/horde"
-[[ ${HORDE_PN} != "horde" ]] && INSTALL_DIR="${INSTALL_DIR}/${HORDE_PN}"
+[[ ${HORDE_PN} != "horde" && ${HORDE_PN} != "horde-groupware" && ${HORDE_PN} != "horde-webmail" ]] && INSTALL_DIR="${INSTALL_DIR}/${HORDE_PN}"
+
+HORDE_APPLICATIONS="${HORDE_APPLICATIONS} ."
horde_pkg_setup() {
webapp_pkg_setup
@@ -101,7 +103,11 @@ horde_src_unpack() {
cd "${S}"
[[ -n ${EHORDE_PATCHES} ]] && epatch ${EHORDE_PATCHES}
- [[ -f test.php ]] && chmod 000 test.php
+
+ for APP in ${HORDE_APPLICATIONS}
+ do
+ [[ -f ${APP}/test.php ]] && chmod 000 ${APP}/test.php
+ done
}
horde_src_install() {
@@ -121,7 +127,20 @@ horde_src_install() {
dodir ${destdir}
cp -r . "${D}"/${destdir}/ || die "install files"
- webapp_serverowned ${MY_HTDOCSDIR}
+
+ for APP in ${HORDE_APPLICATIONS}
+ do
+ for DISTFILE in ${APP}/config/*.dist
+ do
+ if [[ -f ${DISTFILE/.dist/} ]] ; then
+ webapp_configfile "${MY_HTDOCSDIR}"/${DISTFILE/.dist/}
+ fi
+ done
+ if [[ -f ${APP}/config/conf.php ]] ; then
+ webapp_serverowned "${MY_HTDOCSDIR}"/${APP}/config/conf.php
+ webapp_configfile "${MY_HTDOCSDIR}"/${APP}/config/conf.php
+ fi
+ done
webapp_src_install
}
@@ -133,7 +152,7 @@ horde_pkg_postinst() {
einfo "Before this package will work, you have to setup"
einfo "the configuration files. Please review the"
einfo "config/ subdirectory of ${HORDE_PN} in the webroot."
- if [[ ${HORDE_PN} != "horde" ]] ; then
+ if [[ ${HORDE_PN} != "horde" && ${HORDE_PN} != "horde-groupware" && ${HORDE_PN} != "horde-webmail" ]] ; then
ewarn
ewarn "Make sure ${HORDE_PN} is accounted for in horde's root"
ewarn " config/registry.php"