# 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-r3.ebuild,v 1.7 2004/04/13 16:07:14 mholzer Exp $ inherit webapp-apache DESCRIPTION="Webmail for nuts!" # Plugin Versions COMPATIBILITY_VER=1.2 USERDATA_VER=0.9-1.4.0 ADMINADD_VER=0.1-1.4.0 VSCAN_VER=0.4-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 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 }