diff options
Diffstat (limited to 'net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild')
-rw-r--r-- | net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild b/net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild new file mode 100644 index 000000000000..4597ada56784 --- /dev/null +++ b/net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild @@ -0,0 +1,148 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-mail/squirrelmail/squirrelmail-1.4.2-r4.ebuild,v 1.1 2004/04/27 16:33:21 mholzer Exp $ + +inherit webapp-apache + +DESCRIPTION="Webmail for nuts!" + +# Plugin Versions +COMPATIBILITY_VER=1.3 +USERDATA_VER=0.9-1.4.0 +ADMINADD_VER=0.1-1.4.0 +VSCAN_VER=0.5-1.4.0 +GPG_VER=2.0.1-1.4.2 +LDAP_VER=0.4 +SECURELOGIN_VER=1.2-1.2.8 +SHOWSSL_VER=2.1-1.2.8 + +PLUGINS_LOC="http://www.squirrelmail.org/plugins" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2 + mirror://sourceforge/retruserdata/retrieveuserdata.${USERDATA_VER}.tar.gz + ${PLUGINS_LOC}/compatibility-${COMPATIBILITY_VER}.tar.gz + ${PLUGINS_LOC}/secure_login-${SECURELOGIN_VER}.tar.gz + ${PLUGINS_LOC}/show_ssl_link-${SHOWSSL_VER}.tar.gz + ${PLUGINS_LOC}/admin_add.${ADMINADD_VER}.tar.gz + ${PLUGINS_LOC}/virus_scan.${VSCAN_VER}.tar.gz + ${PLUGINS_LOC}/gpg.${GPG_VER}.tar.gz + ${PLUGINS_LOC}/ldapuserdata-${LDAP_VER}.tar.gz" + +HOMEPAGE="http://www.squirrelmail.org/" + +IUSE="crypt virus-scan ldap ssl" + +LICENSE="GPL-2" +SLOT="1" +KEYWORDS="x86 ~ppc sparc ~alpha ~amd64" + +DEPEND="virtual/php + dev-perl/DB_File + crypt? ( app-crypt/gnupg ) + ldap? ( net-nds/openldap )" + +pkg_setup() { + webapp-detect || NO_WEBSERVER=1 + webapp-pkg_setup "${NO_WEBSERVER}" + if [ -L ${HTTPD_ROOT}/${PN} ] ; then + ewarn "You need to unmerge your old SquirrelMail version first." + ewarn "SquirrelMail will be installed into ${HTTPD_ROOT}/${PN}" + ewarn "directly instead of a version-dependant directory." + die "need to unmerge old version first" + fi + einfo "Installing into ${ROOT}${HTTPD_ROOT}." +} + +src_unpack() { + unpack ${P}.tar.bz2 + + # Now do the plugins + cd ${S}/plugins + + unpack compatibility-${COMPATIBILITY_VER}.tar.gz + + unpack admin_add.${ADMINADD_VER}.tar.gz + + unpack retrieveuserdata.${USERDATA_VER}.tar.gz && + mv retrieveuserdata/config.php retrieveuserdata/config_default.php + + use virus-scan && + unpack virus_scan.${VSCAN_VER}.tar.gz && + mv virus_scan/config.php.sample virus_scan/config_default.php + + use crypt && + unpack gpg.${GPG_VER}.tar.gz && + mv gpg/gpg_local_prefs.txt gpg/gpg_local_prefs_default.txt + + use ldap && + unpack ldapuserdata-${LDAP_VER}.tar.gz && + epatch ${FILESDIR}/ldapuserdata-${LDAP_VER}-gentoo.patch + + use ssl && + unpack secure_login-${SECURELOGIN_VER}.tar.gz && + unpack show_ssl_link-${SHOWSSL_VER}.tar.gz +} + +src_compile() { + #we need to have this empty function ... default compile hangs + echo "Nothing to compile" +} + +src_install() { + webapp-mkdirs + + local DocumentRoot=${HTTPD_ROOT} + local destdir=${DocumentRoot}/${PN} + dodir ${destdir} + cp -r . ${D}/${HTTPD_ROOT}/${PN} + cd ${D}/${HTTPD_ROOT} + chown -R ${HTTPD_USER}:${HTTPD_GROUP} ${PN}/data + # Fix permissions + find ${D}${destdir} -type d | xargs chmod 755 + find ${D}${destdir} -type f | xargs chmod 644 + + # Make SquirrelMail configure scripts executable + chmod 755 ${D}${destdir}/configure + chmod 755 ${D}${destdir}/config/conf.pl + + use virus-scan && chown -R ${HTTPD_USER}:${HTTPD_GROUP} ${PN}/plugins/virus_scan/includes/virussignatures.php ${PN}/plugins/virus_scan/config_default.php +} + +pkg_postinst() { + local DocumentRoot=${HTTPD_ROOT} + local destdir=${DocumentRoot}/${PN} + + einfo "Now copy these following configuration files to their destinations and" + einfo "edit them to configure your settings. This is not done automatically so" + einfo "that your old settings are not disturbed. For readibility, all files" + einfo "are relative to ${destdir}." + + einfo + einfo "config/config_default.php -> config/config.php" + einfo "plugins/retrieveuserdata/config_default.php -> plugins/retrieveuserdata/config.php" + use virus-scan && einfo "plugins/virus_scan/config_default.php -> plugins/virus_scan/config.php" + use crypt && einfo "plugins/gpg/gpg_local_prefs_default.txt -> plugins/gpg/gpg_local_prefs.txt" + use ldap && einfo "plugins/ldapuserdata/config_sample.php -> plugins/ldapuserdata/config.php" + use ssl && einfo "plugins/show_ssl_link/config.php.sample -> plugins/show_ssl_link/config.php" + use ssl && einfo "plugins/secure_login/config.php.sample -> plugins/secure_login/config.php" + + einfo + einfo "You should also create the file '${destdir}/config/admins'" + einfo "containing the users who should have access to administrative options." + einfo "Put each login on its own line, and be sure to leave a newline at the end of the file." + + einfo + einfo "You can use the console based configuration tool by executing:" + einfo "cd ${destdir}/config; perl conf.pl" + + old_ver=`ls ${HTTPD_ROOT}/${PN}-[0-9]* 2>/dev/null` + if [ ! -z "${old_ver}" ]; then + einfo "" + einfo "You will also want to move old SquirrelMail data to" + einfo "the new location:" + einfo "" + einfo "\tmv ${HTTPD_ROOT}/${PN}-OLDVERSION/data/* \\" + einfo "\t\t${HTTPD_ROOT}/${PN}/data" + einfo "\tmv ${HTTPD_ROOT}/${PN}-OLDVERSION/config/config.php \\" + einfo "\t\t${HTTPD_ROOT}/${PN}/config" + fi +} |