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
commit0265df2567d3bc3d3122560c0e1bda304d68fbb8 (patch)
treef11d42eec3c39783ba8a6de116180445773e048c /eclass/horde.eclass
parentAdd the horde applications combined within this meta package. (diff)
downloadgentoo-2-0265df2567d3bc3d3122560c0e1bda304d68fbb8.tar.gz
gentoo-2-0265df2567d3bc3d3122560c0e1bda304d68fbb8.tar.bz2
gentoo-2-0265df2567d3bc3d3122560c0e1bda304d68fbb8.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.
Diffstat (limited to 'eclass/horde.eclass')
-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"